docs(android): the app's events screens, and the module rows that were never gated (Phase 14b) #225
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/events-p14b-app"
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?
Events Phase 14b, docs half. One of two:
android-app(Android-app#44),docs— both ontoedge.docs/android/PLAN.mdgains M13, written before the code as this workstream requires.EVENTS_PLAN.mdrecords 14b as built andEVENTS.md§J's Mobile row moves to built.Absence of an answer is not an answer of absence
The rule the whole prerequisite fix rests on, and the reason M13 spends a section on it. The app could not tell a module that is not installed from a lookup that failed —
ShardFeaturesRepositorymapped every failure to "unknown", whichcanSeetreats as visible — so on a site with nouomodule every shard row rendered and every one of them404d. Three states where the code had one:/public/modulesread that omits the string hides the rows;§5 gains that beside the existing feature-gate guideline, with both failure directions spelled out, because the two gates fail differently and that difference is the bug. §6.1 gains the three public event reads.
Two defects recorded, and three more found by the walk
The milestone fixes two: the ungated module rows above, and a website path → route table wrong since the module-system cutover on 2026-08-12 — core's
NAVis eight rows, not sixteen, and the nine shard rows moved to/uo/*. Two tests in the app's suite had been passing vacuously since that day.The emulator walk then found three more, none of which 563 green tests could see: the three player game-data rows were never gated either (and the test meant to catch that asked the wrong question);
scoreisDECIMAL(18,4)and a318.5made the whole response fail to decode, so a200rendered as a server error — latent on the public results table for every visitor; and a drawer route's view model outlives a sign-out, so a second account was shown the first account's participation history with no request made at all.M13 records all five, because the argument for the walk is exactly that the suite was green on either side of each one.
Checks
docshas no CI. Every relative link and in-page anchor in the new sections was resolved by hand; the files are CRLF in the working tree and each diff is content-sized (--numstat179/0, 43/13, 1/1), so none carries the\r\r\nfull-file rewrite.🤖 Generated with Claude Code
https://claude.ai/code/session_016wDDVXWMDz82WqE1i969r4