docs(rust): phase 15 as built — the map and events on a phone (PLAN.md §31.5–§31.7)

- PLAN.md §31.5: what was built in website and Android-app, where the
  build departed from §31.2, and the seven-step emulator walk.
- §31.6: what the walk found: the zoom lost twice (fixed), the tally a
  stand-in cannot feed, the off-grid row the frame clamps, the "wiped
  Dec 31, 1" header, the card that outlives its marker.
- §31.7: what is not proven (a real player, a counted tally, a UO site).
- Phase row 15 and the Android plan's M17 marked built and walked.
- EVENTS.md § API surface: the public calendar's run entries carry
  runId (D125). BACKEND_DESIGN defers event routes to that table.
- PLAYER_WALK.md: the map and events on a phone, for the person-parts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
This commit is contained in:
2026-09-25 12:30:49 -05:00
parent a3fcc42a57
commit 42a0482a9e
4 changed files with 143 additions and 3 deletions

View File

@@ -1582,7 +1582,9 @@ push, and Play (M6–M8) follow the designed app.
18. **M17 — the Rust map and events on a phone** (post-v1; planned 2026-09-25). `module-rust`
phase 15, R10's leg D. **Design of record:
[`../modules/rust/PLAN.md`](../modules/rust/PLAN.md) §31**, with its five decisions
(D121–D125).
(D121–D125). ✅ **Built and walked on an emulator 2026-09-25** (§31.5), all seven steps. The
walk found the reader's zoom lost on the way back from an event page and whenever the status
line changed length, both fixed (§31.6).
- **The map is a fifth tab on the Rust server screen**, between Online and Wipes, shown when the
module declares `map`. It is drawn natively: Coil loads the picture and a Compose `Canvas`