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.

I1990 — Kontrola před pushem posuzuje odesílané refy, nebo řekne, proč je úloha checkoutu neváže

Rozhodnout, zda `finish --check` v pre-push hooku má číst refy, které git předává na stdin, a posuzovat jen ty, které nesou větev aktivní úlohy, a rozhodnutí implementovat nebo zdokumentovat.

PŘIPRAVENO vlna 0 · p3 · profil deep-work · bezpečné paralelně

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.

Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I1990 bude přijato.

Cíl

Rozhodnout, zda `finish --check` v pre-push hooku má číst refy, které git předává na stdin, a posuzovat jen ty, které nesou větev aktivní úlohy, a rozhodnutí implementovat nebo zdokumentovat.

Proč

V OSCILLA push branche X z checkoutu, jehož úloha je na branchi Y, selže s different_context, takže se feature branche pushovaly z hlavního checkoutu jako obejití. Vázání úlohy na její branch je v souladu s jednou úlohou na checkout a jednou branchí na worktree; hook ignorující, které refy se pushují, je část, o které nikdo nerozhodl.

Aktuální stav

lib/finish.sh ignoruje stdin hooku; mj_validate_state porovnává větev checkoutu s větví úlohy.

Cílový stav

Zaznamenané rozhodnutí (decision nebo ADR) a chování hooku, které mu odpovídá, s případem.

Rozsah

  • lib/finish.sh
  • share/skeleton
  • docs/CLI.md
  • test/cases

Závislosti

Žádné. Tento úkol je kořenem grafu.

Kritéria přijetí

  • Push refu jiného než větve úlohy se posuzuje zaznamenaným pravidlem, prokázaným případem

Validace

  • bin/majordomus plan validate
  • MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>

Požadované důkazy

  • prepush_refs_case
  • decision_recorded

Důkazy

pokrývátypcommandvýsledeku commitu
decision_recordedartifactrozhodnuto 2026-10-15: pre-push posuzuje každou pushovanou větev podle úlohy checkoutu, který ji drží; dodatek ADR 0105 jmenuje dva řezyc0e3585

Časová osa

zahájeno
—
ověřeno
—
dokončeno
—

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/I1990.yaml. Přečtěte jej zpět pomocí majordomus plan show I1990.

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