v0.9.0-rc.35
·
21 commits
to main
since this release
Node vocabulary, Phase 3 — HierarchyLevel::Platform → HierarchyLevel::Node (ADR-068, epic #968). Converges peat-mesh on Node as the single name for the base mesh participant. Wire-breaking for the human-readable GeographicBeacon.hierarchy_level encoding ("Platform" → "Node"); numeric discriminant (Node = 0) preserved. Unblocks the peat-side rename (peat#969), whose peat-transport TAK bridge already references peat_mesh::HierarchyLevel::Node.
Changed
- BREAKING (wire):
HierarchyLevel::Platformrenamed toHierarchyLevel::Node(ADR-068, epic #968). Phase 3 of the peat-wide convergence on Node as the single name for the base mesh participant (eliminating the overloaded "Platform"). The base hierarchy tier is nowNode; the ladder readsNode → Cell → Cohort → Federation → Coalition. BecauseHierarchyLevelderivesSerialize/Deserializeby variant name, this changes the on-the-wireGeographicBeacon.hierarchy_levelencoding from"Platform"to"Node"— a beacon emitted by a pre-rename peer no longer deserializes its base tier on a post-rename peer (and vice versa). Pre-1.0 clean break (no compatibility shim), consistent with ADR-066's own wire break. The numeric discriminant (Node = 0) is unchanged. The"platforms"document-collection name and theplatform_type/node_typeschema field are a separate cross-transport wire flip handled in lockstep with peat-node (epic #968 Phase 4) and are not changed here.