docs(modules): the presence fix — nothing names who is online by default #262

Merged
whitlocktech merged 1 commits from docs/rust-presence-fix into main 2026-09-23 05:36:07 +00:00
Member

The design of record for Module-Rust and Android-app's presence fix, which lands before phase 9.

  • modules/rust/PLAN.md §23 covers the org lead's rule, its five decisions (D42–D46), and what the fix covers:
    • the fourth surface the rule reached: the leaderboard's lastSeen, which a gather tally refreshes every minute a player is on;
    • the viewer being re-read from the users row, so a demotion or ban applies at once;
    • a defect four phases old: every empty state in module-rust rendered as a blank box, because core's EmptyState renders children only and the kit's template taught message=.
  • rust-link/PROTOCOL.md §8.4–8.5 reclassifies six kinds from public to presence (public, with an operator-chosen audience). There is no wire change: the class is the module's to enforce.
  • android/PLAN.md records the app's half as an amendment to M14.

AI disclosure

Written with Claude Code (Opus 5.5).

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

The design of record for Module-Rust and Android-app's presence fix, which lands before phase 9. * **`modules/rust/PLAN.md` §23** covers the org lead's rule, its five decisions (D42–D46), and what the fix covers: * the fourth surface the rule reached: the leaderboard's `lastSeen`, which a gather tally refreshes every minute a player is on; * the viewer being re-read from the `users` row, so a demotion or ban applies at once; * a defect four phases old: every empty state in module-rust rendered as a blank box, because core's `EmptyState` renders children only and the kit's template taught `message=`. * **`rust-link/PROTOCOL.md` §8.4–8.5** reclassifies six kinds from `public` to **`presence`** (public, with an operator-chosen audience). There is no wire change: the class is the module's to enforce. * **`android/PLAN.md`** records the app's half as an amendment to M14. ### AI disclosure Written with Claude Code (Opus 5.5). 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 1 commit 2026-09-23 05:33:37 +00:00
modules/rust/PLAN.md gains §23: the org lead's rule (2026-09-22) that
nothing names who is online by default, the five decisions it needed
(D42-D46), the fourth surface the rule reached (the leaderboard's
lastSeen), the viewer re-read from the users row, and a defect four
phases old that the walk found - every empty state in module-rust
rendered as a blank box, because core's EmptyState renders children and
the Integration Kit's template teaches title/message.

rust-link/PROTOCOL.md reclassifies six §8.4 kinds from public to
presence - public with an operator-chosen audience - with no wire change.

android/PLAN.md records the app's half as an amendment to M14.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit a4c4476c3e into main 2026-09-23 05:36:07 +00:00
whitlocktech deleted branch docs/rust-presence-fix 2026-09-23 05:36:08 +00:00
Sign in to join this conversation.
No description provided.