Architecture decisions
fix(governance): add dated Correction callouts to 9 of 17 governance/ articles, verified against canonical origin/main throughout — Ring-1/Ring-2 service-input misattribution, reversed unicast/broadcast ADR-16, stale pre-ratification license table, missing favicon, unhedged SOC2 claim inconsistent with sibling article; disproven findings (Rekor anchoring, WORM-ledger-stub, SSH key names, ADR-10 unbuilt gate) correctly not applied
@@ -65,7 +65,7 @@ The systemd init system, required on current Debian cloud nodes, is formally cla All operator console pages are served with cache-disabling headers and versioned fetch parameters. The decision eliminates a failure mode that appears in regulated operational tools: a browser presenting a stale cached state of the console while the underlying data has changed. An operator acting on a cached console view may take an action based on information that no longer reflects the platform's state. The platform prevents this by construction rather than by operator discipline. **ADR-16 — Peer commands travel as unicast, not broadcast.** Commands sent to peer nodes in the platform's mesh network travel as individual unicast deliveries — one command per node — rather than as a network broadcast. Native UDP broadcast is incompatible with the WireGuard encrypted mesh the platform uses for inter-node communication. The unicast loop preserves delivery guarantees without requiring a separate broadcast layer. Commands sent to peer nodes in the platform's mesh network travel as individual unicast deliveries — one command per node — rather than as a network broadcast. Native UDP broadcast is incompatible with the WireGuard encrypted mesh the platform uses for inter-node communication. The unicast loop preserves delivery guarantees without requiring a separate broadcast layer. (Correction, 2026-08-02: this is factually reversed. The real `system-udp/src/main.rs`, verified on canonical `origin/main`, implements a literal `broadcast_intent()` function using `socket.set_broadcast(true)` to a hardcoded broadcast address `10.8.0.255` — a "Zero-Broker UDP Mesh," not a unicast loop. Flagged, not resolved.) **ADR-18 — The operator console is a heads-up display.** The operator console is designed as a heads-up display that bridges operators to the platform's derivative data architecture. Each function key maps to a distinct cartridge viewport — a bounded view of one part of the platform's data — rather than to a free-form interface. The design limits the surface area of each operator interaction, which reduces the categories of error an operator can introduce in a single session.