You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
web: convert the Dashboard to MUI — ledger desktop, field-first phone #829
Part of #674. The screen that decides whether MUI delivers the look.
Direction: ledger desktop (A), field-first phone (B), one attention line.
Supersedes the shallow pass
A light conversion was spiked on 2026-09-13 — wrapping the four panels in MUI Paper, headings in Typography, the "no entry" badge in Chip. All 39 Dashboard tests passed, typecheck passed, the
bundle grew 12.1 KiB gzip, and the screen looked essentially identical.
The reason is the lesson for every screen slice: .panel already sets background, border, radius
and shadow, so wrapping that markup in Paper layers a second opinion under one that already won. MUI cannot improve a screen while styles.css is still driving it. Converting means removing
the screen's own CSS and letting MUI own layout and typography.
That shallow diff is not to be committed; this slice replaces it.
Requirements
Before/after screenshots at 1280 and 390, captured 1:1 from a stack rebuilt at the head under
review. Downscaling destroys the 1px hairlines and 4-5% alpha shadows a styling change is about.
Attach with gh pr comment --attach, never by committing images to a branch.
The Dashboard tests pass on roles and text, not classNames — keep it that way.
Amendment pointer (2026-09-16): three owner decisions on #864 land here, not in the theme slice, because they are screen work. (1) Phone tab bar variant B, ruled (#864 (comment)): .tabbar converts to BottomNavigation and inherits #864's overrides. (2) Desktop Dashboard (#864 (comment)): the single filled Record House C button for the unrecorded house (amends DIRECTION.md's ruled-text sentence at 1280), the Yesterday by close reference under Today so far, and ruled separators in the attention line. The desktop-only Needs attention list was not taken.
Activity
feat(web): whole-app MUI baseline, theme policy guard and the #740 ph…
mforce commentedon Sep 16, 2026
Amendment pointer (2026-09-16): three owner decisions on #864 land here, not in the theme slice, because they are screen work. (1) Phone tab bar variant B, ruled (#864 (comment)):
.tabbarconverts toBottomNavigationand inherits #864's overrides. (2) Desktop Dashboard (#864 (comment)): the single filled Record House C button for the unrecorded house (amends DIRECTION.md's ruled-text sentence at 1280), the Yesterday by close reference under Today so far, and ruled separators in the attention line. The desktop-only Needs attention list was not taken.feat(web): visual language theme overrides for the MUI revamp (#864) (#…
docs(designs): amend D3.3's Dashboard row to DIRECTION.md's confirmed…
fix(web): CodeRabbit round 1 — uncapped missing-house count, en/es pl…
fix(web): Codex CLI review round — attention cap, md breakpoint, tab-…
fix(web): honest wording for the draft-order row action (#829)
fix(web): owner's read of the #883 screenshots — button radius, label…
1 remaining item
fix(web): let the Today row's name column give way so the action neve…
fix(web): drop the Dashboard's doubled gutter and render the rail's f…
fix(web): the Dashboard's main Container drops its gutter too (#829)
fix(web): the selected tab takes the accent colour, not the brand (#829)
test(e2e): measure the draft row on the demo farm and wait for the sa…
fix(web): declare the rule tokens the Dashboard reads, and guard unde…
feat(web): convert Daily entry to MUI, field-first on the phone (#888)
test(e2e): retarget the canary and capture specs from the retired Das…
chore(main): release 0.1.2 (#802)
feat(web): convert Dialog and useConfirm to MUI Dialog (#892)
fix(web): restore the Forget glyph's --error contrast, keep .help-her…
fix(web): restore the Forget glyph's --error contrast, keep .help-her…
feat(web): convert and redesign Settings, Help, Login, Audit, Export,…
fix(web): make the selected Tabs label and indicator readable in dark…