Repository navigation
refactor(ui): primitives pass 6, page shells, CursorPlot, controls, type scale - #1278
Confidence 6/10 · No issues found
🟡 Confidence 6/10 · needs attention
Only the shared primitives, layout shells, lib helpers and a few hooks were read; most of the ~500 migrated component files were not, and two reviewer groups ran out of budget.
quality 100/100 · no findings · tests partial · risk medium
Warning
This review ended early; what follows is what it established.
A large UI refactor: new shared primitives (ChartCard, DetailHeader, ResultPage, DashboardPage, FacetSelect, VirtualTableBody, SettingsSection), consolidated EMPTY_VALUE/token-fallback/utilization helpers, and the migration of several hundred web components onto them. No defect found in the diffs I read, but most of the 577 files went unread, so this is not a vouch for the whole change.
- New app primitives:
ChartCard,DetailHeader,ResultPage,DashboardPage,FacetSelect,VirtualTableBody Scrollgainswidth/gapcentring, andDashboardLayout.Tabsis addedformatPercentgains aflooroption;EMPTY_VALUEreplaces ad-hoc placeholdersuseKeyedAsyncAction/useKeyedMutationActionadd per-row pending state
What was checked
formatPercent's newfloorbranch andtokenFallback's--color-prefix stripping (packages/ui/src/lib/format.ts:97,colors.ts:258)useKeyedAsyncActionrejection propagation via promise adoption and keyed cleanup (apps/web/src/hooks/use-mutation-action.ts:45)- Timezone date helpers return
EMPTY_VALUEon unparseable input and cache formatters per tz (apps/web/src/lib/timezone-format.ts:151)
Files not reviewed (214)
The review ended before it read these diffs, so nothing above vouches for them.
apps/local-ui/src/components/service-map-panel.tsxapps/web/perf/check-bundle-budget.tsapps/web/src/components/account/account-section-skeleton.tsxapps/web/src/components/account/email-addresses-section.browser.test.tsxapps/web/src/components/account/two-factor-section.browser.test.tsxapps/web/src/components/agent-sessions/agent-sessions-list.tsxapps/web/src/components/agent-sessions/agent-sessions-toolbar.tsxapps/web/src/components/agent-sessions/session-detail/payload-view.tsxapps/web/src/components/agent-sessions/session-detail/session-checks.tsxapps/web/src/components/agent-sessions/session-detail/session-flow.tsxapps/web/src/components/agent-sessions/session-detail/session-header.tsxapps/web/src/components/agent-sessions/session-detail/session-load-indicator.tsxapps/web/src/components/agent-sessions/session-detail/session-overview.tsxapps/web/src/components/agent-sessions/session-detail/session-transcript.tsxapps/web/src/components/agent-sessions/session-detail/session-waterfall.tsxapps/web/src/components/agent-sessions/session-detail/span-expansion.tsxapps/web/src/components/agent-sessions/session-detail/span-popover.tsxapps/web/src/components/agent-sessions/session-detail/tool-io.tsxapps/web/src/components/agent-sessions/tools/agent-tools-view.browser.test.tsxapps/web/src/components/ai-elements/entity-ref.tsxapps/web/src/components/ai-elements/inline/inline-card.tsxapps/web/src/components/ai-elements/inline/inline-log.tsxapps/web/src/components/ai-elements/inline/inline-trace.tsxapps/web/src/components/ai-elements/markdown-chart.tsxapps/web/src/components/ai-elements/markdown-table.tsxapps/web/src/components/ai-elements/renderers/components/data-table.tsxapps/web/src/components/ai-elements/renderers/components/error-list.tsxapps/web/src/components/ai-elements/renderers/components/log-list.tsxapps/web/src/components/ai-elements/renderers/components/metrics-list.tsxapps/web/src/components/ai-elements/renderers/components/query-chart.tsx- and 184 more
0084d92 · Updated on every push. Reply "won't fix" to dismiss a finding, or mention @maple-review-bot to ask about one.