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ě
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á | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| decision_recorded | artifact | rozhodnuto 2026-10-15: pre-push posuzuje každou pushovanou větev podle úlohy checkoutu, který ji drží; dodatek ADR 0105 jmenuje dva řezy | c0e3585 |
Č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.