feat(dashboard): FUI command-center redesign, navigation fix, real plates - #740
Draft
ScriptedAlchemy wants to merge 10 commits into
Draft
Conversation
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
|
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
Co-authored-by: Zack Jackson <ScriptedAlchemy@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Dashboard: FUI command-center redesign + the two bugs hiding everything
Stacked on
codex/tracedecay-total-redesign-plan-reopened(PR #707). Nothing merged to master.The two load-bearing bugs found first
RouteChunkBoundarycomponent type at the same<Outlet>slot, so React reconciles a navigation as a prop update — but the boundary computedlazy(props.load)once in its constructor. Result: the URL and nav rail moved, the content never did; every workspace rendered whichever surface loaded first. Fixed with a per-loader lazy cache plusgetDerivedStateFromProps, with regression tests (RouteChunkBoundary.dom.test.tsx).858a38a79deleteddashboard/e2e/responsive.tswhilestories/audit.tsstill imports it. That is why the committed goldens were months stale (they still showedLINK DOWN / RECEIPTS 000 / BUILD PR14chrome and text that no longer exists in the source). Restored the file (it is pure DOM measurement, not axe).Plan citations → gap → change
docs/plans/tracedecay-v2/11a-dashboard-design.md("Aesthetic quality bar", "Continuous visual enforcement")visual:audit+ baseline diffing as product testsdashboard/src/theme/tokens.cssdesign commentary ("the analytical field stays a dark optical window inside either shell").td-opticnight-glass class;Chart.tsx,WeaveCanvas.tsx,cortexRender.ts,DeliveryField.tsxnow sample the--raw-graph-*night palette in both themes11b-structure-visualization.md(CORTEX relief, strata read)GET /api/plugins/graph/strataStructureReadV12fixture; terrain renders; region buttons raised to the 44px tokenGET /api/loom/temporal; crossings listed, not drawnUNSUPPORTED SCHEMAplateLoomTemporalPayloadV1fixture (sessions + commits + edited files + branch spans + per-source coverage); crossings stay a listed rail/api/delivery/overviewunmodeled →UNSUPPORTED SCHEMAwellnot_published · requires github_read_authority / ci_provider_read_authorityforge stagesSystemsHeaderon Observatory:01 STORES · 02 INDEX · 03 DOCTOR · 04 BUDGET · 05 ORPHANS · 06 DEBRIS, each stamped from a real read; amber only for a served degraded/stale finding (tested)The redesign (Jayse Hansen FUI grammar; no EDITH-ai, no Marvel IP)
.td-meter-fill) is 5px cells on a 7px pitch — instrument registers, not pills or pies.--raw-alerttokens (both themes, AA-adjusted on paper); cyan stays live-signal/selection, red stays critical-only.data-contrast='more'still flattens all atmosphere.01 LINK · 02 FEED · 03 SOURCE · 04 QUERY; SOURCE stamps LIVE / CAPTURED / NO SOURCE — captured reads over a dead or connecting stream are stamped CAPTURED in amber.Real plates, not stubs
production_doctor_report_reader(daemon/doctor_kernel.rs, wired indaemon/project_composition.rs) produces over-budget (store_budget_observation), orphan/unregistered-store census (where stale branch databases surface), incident debris, retention backlog and table growth; the one genuinely unwired family (observability envelope) renders as a single labelled chip with its evidence reference.ANALYTICS_EVENT_LIMIT, never a total. Transport-fault tests rewritten to the per-plate contract.sym_Nplaceholders to realistic names; Cortex terrain measured and drawn on the night field; one lens CORTEX → TRACE → CORE.tscerror).Contract-corrections reconciliation (final review pass)
not_activatedas the semantic lane's own honest state — verified inexplorer/laneModel.ts.SettingsProvenanceexplicitly declines to invent per-key DEFAULT/USER/PROJECT attribution and states the gap.MemoryGeometryrefuses to draw a scatter unless the wire reportsmethod: "pca"; trust/recency are printed figures + rails, never text fades.useActivationField); nothing synthesizes firing.complete_zero_findingsis only asserted by completed sources (houseReadSection/envelope handling).Tests
cd dashboard && npx vitest run— 155 files, 1,726 tests, all passingnpx tsc --noEmit— clean (was failing on the base branch)npm run visual:audit— 84/84 shots, 0 plan assertion failures, 0 touch targets under 44pxnpm run visual:audit -- --diff— drift ≤0.06%/shot between adjacent runs, entirely wall-clock text (fixtures deliberately useDate.now())npm run lint:commit— all nine commits on this branch pass (pre-existing merge commits on feat: consolidate TraceDecay V2 PR8-PR13 delivery #707 fail type checks, untouched)Baselines in
dashboard/audit-baselines/are regenerated from this head; the gallery lands indashboard/audit-gallery/(git-ignored) on every run. Reference screenshots were never copied into the repo.After
Brain light 1440 — measured registry field on the dark aperture, grouped rail, segmented strip
Code light 1440 — cortex terrain on night glass
Loom light 1440 — session weave on night glass, CAPTURED provenance stamp
Agents dark 1440 — delegation hero: subagent tree, groups, handoffs, failure context
Observatory dark 1440 — segmented subsystem header over the Diagnosis wing
Knowledge light 1440 — full-contrast fact ledger with trust ticks
Sessions dark 1440 — session ledger with headers and one raised count
Explorer dark 1440 — lane fan-out
Delivery light 1440 — recency field on night glass, honest pipeline authorities
Settings light 1440
Workflows dark 1440 — real definition ledger
Work dark 1440 — six cameras over one graph
To show artifacts inline, enable in settings.