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.

I3177 — Two nodes one release apart keep linking, and what the older cannot answer is shown unavailable

Prove in the mesh lab that a node upgraded one release ahead keeps its node identity, takes a new instance id, still links to the older node through the negotiated protocol, and that a capability only the newer offers is listed unavailable on the older's surfaces rather than hidden.

BLOKOVÁNO wave 1 · p2 · verification profile · parallel safe

Součást safe-self-update — Každý uzel mesh sleduje publikovaný release sám, verze se potkávají bezpečně a původ release lze ověřit.

Blocked. This issue cannot start until I2723 is done. The status is derived from that, not declared.

Cíl

Prove in the mesh lab that a node upgraded one release ahead keeps its node identity, takes a new instance id, still links to the older node through the negotiated protocol, and that a capability only the newer offers is listed unavailable on the older's surfaces rather than hidden.

Proč

The 10-08 robustness pack asked for a mixed-version mesh test (scenarios M13/M15); the 10-12 resident design asked that compatibility be negotiated by protocol range and capability set, not SemVer. ADR 0161 rolls nodes forward one at a time, so mixed versions are the normal state of every rollout. Proposed in ADR 0205 (What a runtime can do is a set of separately evidenced facts, and detection never authorises) (proposed; it carries no authority until the owner accepts it). Sources: chatgpt-majordomus:c200#2, chatgpt-majordomus:c240#2.

Aktuální stav

Verified: I2163 (DONE) refuses a silent attach across versions on one host; I2723 (READY) publishes each node's version; test/mesh-lab/run builds every node from one executable.

Cílový stav

A lab scenario with two executables; a capability-set field in the hello or advertisement; unavailable rendered by mesh peers.

Rozsah

  • test/mesh-lab/run
  • test/mesh-lab/Dockerfile
  • apps/majordomus-cli/src/mesh/protocol.rs
  • scripts/ci/mesh-lab-evidence
  • docs/MESH.md

Mimo rozsah

  • Cluster-wide automatic rollout

Závislosti

Co na tom čeká

Kritéria přijetí

  • The lab's mixed_versions scenario passes and case 414 requires it
  • Restart keeps node identity and changes instance identity

Validace

  • majordomus plan validate
  • bash test/run.sh 414_mesh_lab_evidence

Požadované důkazy

  • mesh_lab_mixed_versions

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.

Canonical record: .ai/repo/project/issues/I3177.yaml. Read it back with majordomus plan show I3177.

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