SPELWork dashboards: sketch the three main dashboards (spec Part 1 §6) #171
Labels
No labels
build-dist
priority
P1
priority
P2
priority
P3
priority
P4
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Toilville/toilville-design#171
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Section 6 of
spelwork-dashboard-design-part1.mdis still marked not started. The brief asks for three dashboards:The spec planned these for after §3 (warning colours) and §4 (step colours, #172). They depend on those, but sketches can start with the proposed values and be updated later.
Question first
Forge wish
ff0a357e("deliverable: SPELWork dashboard sketches — Part 2") is marked completed, but there's no Part 2 file in the repo. If Part 2 was delivered somewhere else (Slack, email, an Affinity file), commit it underBrand/specs/spelwork/and use it as the starting point.Acceptance criteria
Brand/specs/spelwork/(for example asspelwork-dashboard-design-part2.mdplus images).@ville can you work on this next week
Part 1 §6 is drawn. One sketch per dashboard: worker health, a task in progress, system-wide problems.
They are built from the real SPELWork tokens in
dist/spelwork/skin.cssand the real plates —press.ruled-panel-fixedfor the header rule,plate.ui.line-horizontalfor every band rule,press.hatched-framefor the detail panel. No new card, spacing, type or icon system, and no invented hex.Proposed as
Brand/specs/spelwork/spelwork-dashboard-design-part2.md, with the three figures underBrand/specs/spelwork/spelwork-dashboard-part2/.The approach
§6 was blocked behind §3 and §4. Both are now decided (#174 and #172, approved 2026-10-21), but the token entries are not yet written. Each board is drawn so it reads without the missing tokens, and the missing thing is named on the sketch.
Worker health uses no severity colour. State is carried by a glyph, a drawn rule weight and the state word — which §3 asks for anyway. It shows four severity levels, with
oldset apart as the stale, data-freshness state. A task in progress uses the six confirmed steps (Foundation, Intent, Structure, Execution, Scale, Outcome) and no step colour. Each board carries an annotation block naming what was left out and why.What the contracts actually gave
The second and third boards turned out to be better supplied than expected.
ProgressBlockandProgressStepcarry label, status, value, detail and steps — enough for the whole task spine.AttentionSummaryis a shipped three-feed problem aggregation with ahasAttentionboolean, and its own comment sanctions composing it from existing signals.LineageEntryBlock,SafetyDecisionRecordandSyncStatesupply the evidence rows.Everything on the boards comes from those. Nothing supplies a duration, a throughput, an error rate, a queue depth or a trend, so none appears.
Findings
color.accent.success, slow =color.accent.warning, broken =color.accent.error, very serious =color.accent.critical(new), old = a stale neutral oncolor.neutral.warm-*(new).color.safety.*is rejected for worker health. Still to be drafted:color.accent.critical, the stale token and its exact name, and real dark values for the baseline success, warning and error. SPELWork's skin emits noaccent.*tokens today.spel.*registry has no severity family. The glyphs on the sketch are provisional.accent.consent,accent.error,accent.warning-text.safety_decision_block_renderer.dartuses all three;dist/spelwork/skin.cssemits none.overridehas no colour token. It is the fourthsafety_decisionvalue and the safety palette has three.SyncStatus.conflictnever reaches triage.AttentionSummaryqueriesuploadingonly, so conflict records are absent from the third board by construction. Recorded here, not solved.#FFFFFF/#121212and text as#111827. The live SPELWork values are#FEFEFEand#1A1A1A.:rootonly, so §3's dark column has nothing to apply to.Still unresolved
#172 is confirmed: the steps are the six dimension stages, identified by
spel.stage.0tospel.stage.5, with one sequential brand-blue ramp for colour. The ramp's tokens are not drafted, so no step colour is drawn.The severity and step-ramp token entries, the five state icons, the lifecycle icons, the product mapping for the three missing accent tokens, and whether blockers ever get a severity of their own are open. None is decided here.
Closing — §6 is delivered, as Part 2.
All three sketches exist with their figures and specifications in
Brand/specs/spelwork/spelwork-dashboard-design-part2.md:spelwork-dashboard-part2/worker-health.pngspelwork-dashboard-part2/task-in-progress.pngspelwork-dashboard-part2/system-wide-problems.pngEach carries Specified / Contract, Proposed and Open subsections, §4 records the patterns reused across all three, and the icon-status table marks honestly which glyphs are placeholders drawn for the mockup versus registered house-style art. §3.3 is a good catch — Worker health is a roster, system-wide problems is not that at a larger scale.
One loose end, not blocking: Part 1 §6 still reads "Status: not started." That is now wrong and reads as unstarted work to anyone who opens Part 1 first. Recorded in #234 as a one-line fix for the next time that file is touched.