docs(android): M12 phase 8 as landed, and the two defects AC-5 found #119
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/android-theming-nav-phase-8"
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
Documents M12 phase 8 (Android-app#40) — the last phase of the Android theming & nav milestone.
Phase 8 was scoped as docs, coverage and the cutover. The AC-5 walk turned it into a phase with code in it, which is the outcome the walk existed to produce, so the record is longer than a phase-8 note would normally be.
android/THEMING_AND_NAV.mdgains "Phase 8 as landed":dumpsysrather than by eye, and AC-3 holding at every role rung;Card(; nobody asked whether colour and shape had the same problem);ColorSchemeroles are still unmapped, which of them have a live reader (one:surfaceContainerHighest), and thatscrimstays Material's black on purpose. Written so nobody redoes the measurement;adb reverserig note for the next walk, including not adding10.0.2.2to the debug network-security config.It also amends the phase 2 note, which claimed the card shadow was the milestone's only visible change to an untouched instance. It is now one of three. The third has no code behind it and is purely a correction to the record: an untouched instance draws a hero on Home, because
brand.herocarries theBRAND_HERO_IMAGEenv default, so "the admin has set nothing" is not the same as "the slot is empty". Nothing is wrong — the website's own Home shows the same emblem and §5.6's blank-slot rule still holds — but a shard operator upgrading the app sees it without having touched Appearance.android/PLAN.md's M12 entry stopped at phase 2. It now runs through phase 6, records phase 8 including both defects, and drops the same "one deliberate change" claim.android/COVERAGE_PLAN.mdgains an amendment section on why theui/theme/**directory glob became wrong the moment M12 put three pure resolvers behind it — its own §5 already forbade excluding testable code — plus the general rule it suggests: prefer file globs to directory globs once a directory is mixed.ui/components/**stays a directory glob and correctly so.Pairs with Android-app#40. Both target
edge; the cutover is a separateedge→mainPR.How it was tested
Documentation only — no code in this repo. The claims recorded here were verified in the paired PR: 477 unit tests green,
lintDebugandassembleDebugclean, and a two-pass AC-5 walk on an AVD against a local website, with both fixes re-verified on device afterwards. The Material role facts (FilledCardTokens.ContainerColor, and the token classes of every component the app draws) were read out of the material3 1.3.0 artifact's bytecode rather than assumed, the same method phases 1 and 2 used.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.