docs(android): M12 theming & navigation, all phases as landed (cutover) #120
Reference in New Issue
Block a user
No description provided.
Delete Branch "edge"
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?
What & why
The docs half of the M12 cutover —
edge→main, pairing with Android-app#41. Same shape the website side used for its own theming & nav cutover (docs#109).Everything here is the record of a milestone that is now built:
android/THEMING_AND_NAV.md(the design of record, plus an "as landed" section per phase),android/PLAN.md§9's M12 entry, and an amendment toandroid/COVERAGE_PLAN.md.What the "as landed" sections are for
Each phase's section records what the build learned that the spec did not know — the measured facts, the decisions taken before code, and the places the spec was simply wrong about the website and had to be corrected against its source. The ones most worth keeping:
SiteHeader.jsx; phase 6 found three of the link table's paths were routes the site does not serve and two real detail routes were missing. Both times the fix was the same — quote the website's own source beside the table — soNavPaths.ktnow carriesApp.jsx's route list next toSiteHeader.jsx'sNAV. This is the cross-repo coupling to distrust first.orderis a web index; app indices would put explicit and implicit keys on incomparable number lines.ColorSchemeroles are still unmapped and which of them have a live reader — so nobody has to redo that measurement.brand.herocarries theBRAND_HERO_IMAGEenv default, so "the admin set nothing" is not "the slot is empty".COVERAGE_PLAN.md's amendment: aui/theme/**directory glob went stale the moment M12 put three pure resolvers behind it, and the rule that follows — prefer file globs to directory globs once a directory is mixed.How it was tested
Documentation only. Every claim recorded here was verified in the paired code PRs as each phase landed — 477 unit tests green at the end,
lintDebugandassembleDebugclean, and a two-pass AC-5 on-device walk across four role rungs. Material facts (FilledCardTokens.ContainerColor,ElevationTokens.Level0, whetherColorScheme/Shapes/Typographyimplementequals) were read out of the material3 1.3.0 artifact's bytecode rather than assumed.Both repos'
edgewere checked to agree before opening this pair, which is the trap the website cutover hit once (docs#108 merged while website#125 was still open, leaving docsedgedocumenting a feature the codeedgedid not have).Checklist
AI-assisted contributions (required)
Claude Code (Opus 5). I have reviewed and understandevery change, and take responsibility for it. AI-authored commits are
marked with a
Co-Authored-By/Assisted-Bytrailer.License
(GNU GPL v3.0 or later), and I have the right to contribute it.
docs(android): M12 theming & navigation, all phases as landed (cutover)to docs(android): M12 theming & navigation, all phases as landed (cutover)