Maglev Cycle 5: Zone-Console TUI Observer
The Context
multiplayer-fabric-zone-console is a ratatui TUI that observes the zone over WebTransport. It is in the production stack and is the operator’s primary visibility into zone health during and after mission cycles. Cycle 5 depends only on Cycle 1 (zone server live) and runs in parallel with the game-logic track.
The Problem Statement
The zone-console has not connected to the zone server under the Fly deployment and confirmed it can display entity state and tick rate. Without a passing Cycle 5, operators have no real-time view into the zone during Cycles 9–10, where physics desync and causal ordering failures are the primary risks.
Design
Start zone-console targeting the Fly zone server. Confirm the TUI displays: connected status, current tick rate (targeting 20 Hz), and at least one entity visible in the entity list.
Pass criteria:
Estimate
2 days (2026-05-09 → 2026-05-12, parallel). Zone-console was built from scratch in 6 working days (2026-04-21–28). The work here is connecting the existing TUI to the deployed Fly gateway rather than a local target — config and endpoint change only.
CRIS Score
| Factor | Score | Evidence |
|---|---|---|
| Complexity | 7 | WebTransport observer is simpler than the game clients; the risk is ratatui rendering on headless CI. |
| Reach | 9 | Operators need this during Cycles 4–2 to confirm tick rate holds under dynamic physics load. |
| Impediment | 7 | A missing observer does not block gameplay but leaves Cycles 4–2 without operator-facing monitoring. |
| Stakeholder | 10 | Operator visibility tool for the production stack. |
| Total | 8.25 | Build after Cycle 1 passes, in parallel with Cycles 6–11. |
The Downsides
A passing Cycle 5 does not validate zone-console under load; the full 20 Hz tick rate and entity count targets are confirmed during Cycle 10.
The Road Not Taken
Deferring to after Cycle 10 was rejected — the observer is needed during Cycle 10 to confirm tick rate holds at 20 Hz under dynamic physics load.
Status
Status: Draft
Decision Makers
- Lead Architect / Fabric Maintainer
Further Reading
@techreport{20260506_cycle1,
title = {Maglev Cycle 1: Godot Client Gateway Handshake},
institution = {V-Sekai Fire},
year = {2026},
type = {Architecture Decision Record},
note = {decisions/20260506-maglev-cycle-1-gateway-handshake.md}
}
@techreport{20260501_webtransport,
title = {Use WebTransport over QUIC for game traffic},
institution = {V-Sekai Fire},
year = {2026},
type = {Architecture Decision Record},
note = {decisions/20260501-webtransport-over-quic-for-game-traffic.md}
}
@misc{v_sekai_2026,
title = {V-Sekai},
year = {2026},
url = {https://v-sekai.org/}
}