I2703 — Pravidlo spolupráce v meshi vypisuje kontroly hello v pořadí, v jakém je kód spouští, a test toto pořadí jmenuje
Uvést pravidlo project.mesh-cooperation-is-authenticated do pořadí kontrol, v jakém běží accept_hello, s cache nonce jako poslední a kontrolou příjemce před ní, jako novou verzi blokujícího pravidla a držet kód tohoto pořadí testem.
PŘIPRAVENO vlna 1 · p1 · profil implementation · běží samostatně
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2703 bude přijato.
Cíl
Uvést pravidlo project.mesh-cooperation-is-authenticated do pořadí kontrol, v jakém běží accept_hello, s cache nonce jako poslední a kontrolou příjemce před ní, jako novou verzi blokujícího pravidla a držet kód tohoto pořadí testem.
Proč
Odděleno od I2132 dne 2026-10-14. I2132 svázal každé hello s jeho příjemcem a nechal docs/MESH.md uvést pořadí, v němž kód kontroluje, a jeho desired_state o pravidle, které stále uvádí nonce jako čtvrté, říkal 'Not done here'; oprava je zvýšení verze blokujícího pravidla, které scripts/ci/mesh-check a případ 301 jmenují podle souboru. Jeho kritéria přijetí stále vyžadovala shodu pravidla a kódu, takže se nikdy nemohl uzavřít. Audit základní linie z 2026-10-09 na masteru 1fb8d6be44, mesh drift 1.
Aktuální stav
.ai/repo/rules/project/mesh-cooperation-is-authenticated.v1.md říká, že odpovídající ověřuje „v pořadí“ podpis, časové razítko, nonce, protokol, sebe, repozitář, důvěru a nemá kontrolu příjemce. docs/MESH.md uvádí deset kontrol v pořadí kódu, s příjemcem (misaddressed) sedmým a cache nonce poslední, zatímco jeho diagram stále čte „signature · freshness · nonce · protocol · self · repository · trust“. scripts/ci/mesh-check a test/cases/301_the_mesh_stays_one_subsystem.sh jmenují soubor pravidla v1. Žádný test nejmenuje pořadí, v jakém kontroluje Cooperation::accept_hello (apps/majordomus-cli/src/mesh/cooperation.rs).
Cílový stav
Nová verze pravidla uvádí pořadí, v jakém accept_hello kontroluje, včetně kontroly příjemce a cache nonce poslední s důvodem; scripts/ci/mesh-check, případ 301 a diagram docs/MESH.md následují novou verzi; test posílá hello, která selhávají na dvou kontrolách naráz, a tvrdí odmítnutí dřívější z nich, pro každý sousední pár, který pravidlo řadí.
Rozsah
- .ai/repo/rules/project
- scripts/ci/mesh-check
- test/cases/301_the_mesh_stays_one_subsystem.sh
- apps/majordomus-cli/src/mesh/cooperation.rs
- apps/majordomus-cli/tests/mesh_cooperation.rs
- docs/MESH.md
Mimo rozsah
- Pole příjemce u hello a odmítnutí chybně adresovaného, které dodalo I2132
Závislosti
Kritéria přijetí
- Pořadí kontrol pravidla a pořadí kontrol kódu je totéž a test toto pořadí jmenuje
Validace
- bin/majordomus plan validate
- cargo test --lib mesh::cooperation
- scripts/ci/mesh-check
- MJ_TEST_JOBS=4 bash test/run.sh 301_the_mesh_stays_one_subsystem
Požadované důkazy
- hello_check_order_test
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Č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/I2703.yaml. Přečtěte jej zpět přes majordomus plan show I2703.