docs(modules): phase 4 as built — the first pages, and the four defects a browser walk found #256
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/rust-phase-4"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
modules/rust/PLAN.md§17, and the phase-4 row marked done. Pairs with Module-Rust#4.What it records
The four decisions (D12–D15):
/rustas the list, one page with in-page tabs, visibility-gated polling, and a live count in the footer slot rather than a static link.What is on the pages, including why everything selectable lives in the URL, why the feed renders parts rather than sentences, and why
player.tallyis public and deliberately not in the feed.Four defects only a browser walk could find, two of them in code phase 3 had already shipped: an unreachable refresh that erased the server's description (which defeats this phase's own criterion), a "last reported" line reading the timestamp of our poll rather than of the server's last frame, feed rows with no date once the feed is filtered to a past wipe, and a mistyped address dressed up as a fault.
Why core's
useAsynccannot poll, and what the module bundles instead.The footer slot's real per-page cost, stated rather than assumed:
PublicLayoutis rendered by every public page, so a component in that slot mounts once per page view.What was proven and how, including the allowlist refusing a kind by name on real rows, and the all-time leaderboard equalling the two wipes summed.
AI-assisted: written with Claude Code.
🤖 Generated with Claude Code
https://claude.ai/code/session_016wDDVXWMDz82WqE1i969r4