I1996 — doctor nepřipíše adoptujícímu selhání za kontrolu napsanou pro tento repozitář
Zabránit `majordomus doctor`, aby selhal na repozitáři adoptéra kvůli vazebním pravidlům návrhu uvažování, a zabránit jeho nápovědám k reprodukci, aby jmenovaly cesty, které má jen tento repozitář.
HOTOVO vlna 0 · p2 · profil implementation · bezpečné souběžně
Cíl
Zabránit `majordomus doctor`, aby selhal na repozitáři adoptéra kvůli vazebním pravidlům návrhu uvažování, a zabránit jeho nápovědám k reprodukci, aby jmenovaly cesty, které má jen tento repozitář.
Proč
lib/doctor.sh spouští `reasoning check` programu nad kterýmkoli repozitářem, ve kterém je. Spuštěný majordomus 0.14.0 v prismatic-platform 2026-10-08 skončil doctor s kódem 10 na třech zjištěních o vlastních souborech adoptujícího: '.github/workflows/archive/ci.yml — ci: CI names the model credential ANTHROPIC_API_KEY; no gate may depend on a live model', totéž pro OPENAI_API_KEY, a 'docs/adrs/adr-0023-ollama-model-integration-architecture.md — claims: asserts requires ollama, a claim the reasoning design refuses'. Workflow je archivovaný, neaktivní workflow GitHubu v repozitáři hostovaném na GitLabu a ADR je vlastní architektonické rozhodnutí adoptujícího. Každý řádek končí '[reproduce: bin/majordomus-cli reasoning check]', cestou, která existuje jen tady. Pracovní kopie obsahující pouze .ai/, bootstrapy a .githooks nehlásila žádné zjištění, takže kontrola posuzuje produkt adoptujícího, ne jeho používání vrstvy reasoning. Stejný adoptující pak spustil vlastní bin/majordomus tohoto repozitáře (0.17.0, 4090b2b8ae) nad stejnou vrstvou a tři řádky se neobjevily, ačkoli apps/majordomus-cli/src/reasoning se od v0.14.0 nezměnilo: zda kontrola přestala sahat na soubory adoptujícího, nebo přestala běžet úplně, není zjištěno, a zjištění je prvním krokem.
Aktuální stav
Rodiny ci a claims příkazu `reasoning check` prohledávají každý workflow a dokument repozitáře, ve kterém běží, a při shodě shodí doctor. Nápovědy k reprodukci jmenují bin/majordomus-cli.
Cílový stav
V repozitáři, který není tento, kontrola uvažování drží jen to, co adoptující převzal: vlastní katalog, adaptéry a záznamy. Pravidlo o tom, co smí říkat CI Majordomus a tvrzení Majordomus, se na workflow a dokumenty adoptujícího neuplatňuje, nebo je tam jen poradní. Každá nápověda k reprodukci jmenuje příkaz, který adoptující může spustit.
Rozsah
- lib/doctor.sh
- apps/majordomus-cli/src/reasoning
- apps/majordomus-cli/src/capability/builtin/reasoning.rs
- docs/REASONING.md
- test/cases
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- doctor ve fixture adopter repozitáři, jehož workflow jmenuje přihlašovací údaj k modelu a jehož dokument říká „requires ollama“, nehlásí žádné selhání reasoningu
- Tytéž dva soubory v tomto repozitáři se stále odmítají
- Žádná nápověda k reprodukci, kterou doctor vypíše v repozitáři adoptujícího, nejmenuje bin/majordomus-cli
Validace
- bin/majordomus plan validate
- MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>
Požadované důkazy
- adopter_reasoning_check_case
- reproduce_hint_is_runnable_case
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| adopter_reasoning_check_case | test | MJ_TEST_JOBS=2 bash test/run.sh 3017_doctor_holds_an_adopter_to_what_it_adopted | testy: 1 prošel, 0 selhalo (spuštěno 2026-10-14 13:30Z na master 4ec504616c plus tato změna) | 4ec5046 |
| reproduce_hint_is_runnable_case | test | MJ_TEST_JOBS=2 bash test/run.sh 3017_doctor_holds_an_adopter_to_what_it_adopted | tests: 1 passed, 0 failed: the hint names majordomus reasoning check and runs (run 2026-10-14 13:30Z on master 4ec504616c plus this change) | 4ec5046 |
Časová osa
- zahájeno
- 2026-10-14T13:31:26Z
- ověřeno
- —
- dokončeno
- 2026-10-14T13:31:45Z
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Kanonický záznam: .ai/repo/project/issues/I1996.yaml. Přečtěte jej zpět pomocí majordomus plan show I1996.