house style adoption #6
Loading…
Reference in a new issue
No description provided.
Delete branch "d/ux2-house-style"
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?
Adopts the shared design language across every page: flat themed chrome with aliased self-hosted fonts, page headers with module kickers, semantic status colors, progress buttons on async actions, uniform table plumbing, and a stronger conventions test suite. Also fixes a dozen latent dead controls found along the way.
🤖 Claude AI Code Review
Summary
Large but disciplined house-style sweep introducing shared PageHeader/StatusChip/ProgressButton components, a centralized theme, and a strong grep-based conventions test suite; also fixes real dead
@bind-Checkedswitches.Code Quality ⭐⭐⭐⭐☆
Excellent test coverage and genuinely well-documented rationale; the
@bind-Checked→@bind-Valuefix and its regression guard are especially good.Issues
🟡 ProgressButton.razor —
StartIconis dropped while running but the spinner hasClass="mr-2"even whenChildContentis null (icon-only usage). Minor visual only; not a bug in behavior. (Skip if intentional.)🟢 PageHeader.razor — the
.mud-text-secondaryclass on the kicker andSubtitlebody2rely on MudBlazor emitting that utility class; the conventions test checksmud-typography-overlineinstead, so this is fine, but worth confirmingmud-text-secondaryactually exists in your MudBlazor version (it'smud-secondary-textin some versions).🟢 UiConventionsTests —
HexColorPattern(#[0-9A-Fa-f]{3,8}) will match things like Git-style refs or#region-adjacent text inside razor markup/comments, risking false positives on future edits. Low risk given current allowlist, but the heuristic is broad.The switch-binding fixes are real, correct, and now guarded against regression. No blocking bugs, security issues, deadlocks, or resource leaks found. The loading-flag
try/finallyrefactors are correct and the search/filter additions are pure client-side over already-loaded lists.📊 Tokens: 138699 input + 615 output | 💰 Cost: ~$0.7089
Generated by Claude Opus 4.8 via Gitea Actions