Repository navigation
Dashboard and one visual surface for studio and dashboard, in a picked design system - #7
Merged
Merged
Conversation
…honours --src - uxcli dashboard [dir …] [--serve]: read-only management view of one or more projects. Overview is a coverage matrix (every screen the journeys pass through against understood, drawn, picked, reviewed, walked, verdict, estimate, walkthrough); a gap is never a pass and names the command that fills it. Runs, Design and Understanding views. Served, it switches folders, adds one from the page, and serves pictures only from under .uxcli/. - Layout and look picked by the owner from three drawings each (docs/design/dashboard/): the coverage matrix, the "control room" theme. - Gate: dashboard-pairs, which runs the page probes on every view. - template apply --src=DIR wrote into the current directory; it now writes into DIR's project root. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011TUCUpbzmTpBE6ND7eHfzx
…wner picked The owner on the first dashboard: a UI/UX tool that is all text is not right. Four drawings with the CRM demo's real screenshots (docs/design/system/); picked: a canvas laid out as filmstrips. - src/core/ui.js: tokens, icons and shared components for every uxcli page. - src/core/app-page.js: the page uxcli studio and uxcli dashboard both write. Each journey a filmstrip of device frames with the walk's pictures, action and seconds on the arrows; findings pinned on the screen they were measured on, in plain words; fix-first and a to-do bar ordered by urgency; Built/Drawn/Versions layers; Screens, Runs, People and Library views. Studio decisions and live refresh kept. - Mockups, map and experience pages take the same tokens; the mockups page's 2.9:1 grey now passes and page-pairs probes it. Two system tokens corrected to 4.5:1. - The studio fits on a first visit (it used to save the view before checking). - studio-pairs and dashboard-pairs follow the new layout: frames per screen, the to-do bar's order on the walked example and where a click lands, each view opens. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011TUCUpbzmTpBE6ND7eHfzx
Fixes - dashboard server: a malformed /f/ path was an uncaught URIError; both servers now go through one serveFile helper (safe decode, under-base, isFile, typed) - escape the status title and icon labels (a pick name reached an attribute unescaped) - live refresh reloads the page instead of re-rendering the canvas only, and waits behind a button while a textarea holds text - an unknown #hash falls back to Journeys; hashchange switches views - dark tokens honour data-theme="light"/"dark" Simplify / reuse - verdicts and reach findings carry state, element, scrolls; the page reads v.state before parsing words; the Vietnamese regex in short() and the translated example packets are gone - esc from wireflow, P.proposals, projectTemplate(), worst() from rank - buildStudio hands gather the project, mockups and packets it read - pageData() is the one payload for the page and the studio's data.json - served dashboard keeps one reading per folder until .uxcli/ changes - canvas position is saved debounced, not on every pointer move - drop STATE_WORDS, the PATHS alias and the compareExperience re-export - dashboard test checks the one-file page's views, not stale files Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011TUCUpbzmTpBE6ND7eHfzx
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.
What
Three commits:
uxcli dashboard: a management view of one or more projects, built from drawings the owner picked (layout "B · coverage matrix", theme "3 · Control room"). It is written once to.uxcli/dashboard/, or served for several folders with--serve, with a folder switch in the page. The command also fixestemplate applyso it honours--src.src/core/app-page.js) that the studio and the dashboard now share. Its design system lives insrc/core/ui.js(tokens, icons, components); the owner chose it as direction "D · merge A + C" (drawings indocs/design/system/).LEGACY_ALIASES./f/path no longer crashes the dashboard server. Both servers now serve files throughsrc/adapters/serve-file.js.#hashfalls back to the Journeys view.data-theme.state,elementandscrolls. The page readsstatefirst and only parses the words for older packets;schemas/experience.schema.jsondeclares the three new fields.gatherreuses whatbuildStudioalready read, plus existing helpers:esc,P.proposals,projectTemplate()andworst()..uxcli/changes.Checks
uxcli gate: GATE PASS (exit 0) with Chrome.studio-pairs: 34 checks.dashboard-pairs: 18 checks; its view check now looks inside the single page instead of at stale files.page-pairs: 57 checks.experience-pairs: 48 checks..uxcli/and a directory each return 404;Left for later
lastRunsspecial case for packets that kept no steps: this changes the map model.🤖 Generated with Claude Code
https://claude.ai/code/session_011TUCUpbzmTpBE6ND7eHfzx
Generated by Claude Code