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.

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ě

Součást runtime-trust — Runtime je bezpečné zpřístupnit z jiného stroje a připojení k mesh nikomu nevěří omylem.

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.

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