Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

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ě

Součást adopter-upgrades — Adoptující repozitář přežije upgrade Majordomu a to, co do něj nástroj vendoruje, je neutrální vůči adoptujícímu.

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átypcommandvýsledeku commitu
adopter_reasoning_check_casetestMJ_TEST_JOBS=2 bash test/run.sh 3017_doctor_holds_an_adopter_to_what_it_adoptedtesty: 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_casetestMJ_TEST_JOBS=2 bash test/run.sh 3017_doctor_holds_an_adopter_to_what_it_adoptedtests: 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.

Prohledává názvy a popisy všech stránek, které tento web publikuje.