docs(android): M12 phase 2 as landed #114
Reference in New Issue
Block a user
No description provided.
Delete Branch "docs/android-theming-nav-phase-2"
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?
The radii-and-shadow phase, shipped as Android-app#35. Pairs with that PR; targets
edge.Seven "as landed" notes, of which three are amendments to the spec rather than records of it:
§5.4's elevation map is not a no-op, and now says so — with §2 and AC-1 amended to match. Material3's filled
CardisLevel0andFeatureCarddrew none of the shadow its own KDoc claimed, so the app has been flat since M5 — while therunic-gatewaypreset it was drawn from selects the Default shadow. The org lead chose to apply the map as written rather than rebase it on the flat baseline, because rebasing would have collapsednone/Soft/Defaultonto 0dp and left onlyDeepdoing anything on the phone. The radius half is untouched by this and remains a provable no-op.§5.4's exact-string match is corrected to a nearest-blur match. The
fantasypreset's own--shadow-cardis not one ofSHADOW_OPTIONS' four values, becauseresolveThemeTokenscopies a preset's tokens verbatim and they never pass through the admin form's dropdown.§5.2 gains the rule the pill needed.
CircleShapeis a percentage, so it has no shipped dp for a ratio to scale and the resolved px is taken as dp below the 500px floor. It is a literal because there is no app scale to preserve here, not as an exception to the ratio rule.Also recorded: why all 24
Card(call sites becameShardCard((Material takes elevation as a default argument, not from the theme), that--radius-pillreaches onlyStatusPillbecause the app's other twoCircleShapeuses are 8dp dots, and thatShapes— unlikeColorScheme— does implementequals, so the structural no-op proof is one assertion rather than a reflection walk.PLAN.md§9's M12 entry records phase 2 landed.