docs(rust): phase 17 as built and walked — protocol 12, D144 (PLAN §33.5-§33.7, M19)

- PLAN.md §33.5 as built (D144: the plugin keeps its titles on disk, after
  the walk found a hot reload emptied them), §33.6 the walk on both rigs,
  §33.7 findings; the phase row marked built.
- PROTOCOL.md §18: titles.set, a group's BetterChat style on perm.sync,
  chat.say delivery and format, integrations, rg.titles, POST /titles. The
  header's current version moves from a stale 10 to 12.
- PLAYER_WALK.md: the steps that need a person in the game.
- android/PLAN.md M19 as built.

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 18:25:43 -05:00
parent a16e6b6f22
commit a5d918207b
4 changed files with 281 additions and 4 deletions

View File

@@ -378,3 +378,23 @@ signed in to the app and a staff member at the website.
**What counts as a pass:** a player's own dot moves on the phone, a site-event zone opens its event in
the app, and a tally counted from a real person reaches *My events* with its fractional score.
## Chat titles, styles and popups (phase 17, protocol 12)
Added 2026-09-25. The parts of [`PLAN.md`](../modules/rust/PLAN.md) §33.3 that need somebody typing
in the game (§33.6). Everything else was walked with a probe that asks BetterChat to format a line.
Both rigs have BetterChat 5.2.15 and PopupNotifications 0.2.1 installed. Use player A from the walks
above, and a staff member at the website.
| # | Do this | You should see |
|---|---|---|
| 1 | Staff add a title rule on the server A plays on, e.g. top 3 playtime, and A plays a few minutes | A's chat lines carry the title after BetterChat's own, in its colour, within a minute of A reaching the top 3 |
| 2 | Staff give a site group a chat style, and put A in the group | A's lines take the group's title and colours after the next sync |
| 3 | Staff choose that group as the announcement voice and publish a news post with the server's news on | The post appears in chat with the group's title and colours and **no player's name** |
| 4 | Staff set the server's news to *as a popup* and publish another | A popup on A's screen with the post's title, as plain text |
| 5 | Run `oxide.reload RunicGateway` (or `c.reload`) and A types a line | A's title is still there (D144) |
**Run steps 1 and 4 on Carbon as well.**
**What counts as a pass:** a real chat line carries a site title and a site style, the voice speaks
without a sender, and a popup appears on a real screen.