recon(sprint-u0): web dashboard census, colour/contrast/streaming/focus findings - #188
Draft
konjoinfinity wants to merge 1 commit into
Draft
recon(sprint-u0): web dashboard census, colour/contrast/streaming/focus findings#188konjoinfinity wants to merge 1 commit into
konjoinfinity wants to merge 1 commit into
Conversation
…us findings Read-only recon on the axum/SvelteKit Loop Stacks dashboard per Sprint U-0 v2. Pre-flight verified against RECON_REF 043ca18 with all three canaries resolving live; tools/recon/ holds a self-contained Playwright fixture and capture harness (own package.json, WS/REST mocking, no lopi workspace dependency changes). recon/ holds the full census output: 55 page-state screenshots across 5 viewports, 8 component state grids, a 20-frame motion strip, two 30s videos, and REPORT.md with the six censuses. Headline findings: hop 3 of the streaming path discards CLI partial-message deltas before they reach the UI (a lopi-agent fix, not CSS); 80% of sampled keyboard tab stops have zero visible focus indicator; two real WCAG AA contrast failures (~1.1:1); S7/S8 fixtures are unreachable on the web dashboard (no consuming component found). Options and open questions for each area are in REPORT.md sections 10-11. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0164UjfgEepiNU9vHCNHF755
7 tasks
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.
Summary
Read-only reconnaissance sprint (Sprint U-0 v2) on the axum-served / SvelteKit web dashboard, emphasis on the Loop Stacks page (
/stacks) and its interactive controls. This is evidence for a design decision, not the decision itself, and no line of CSS/HTML/JS/Rust serving the dashboard was modified.043ca18(HEAD, forked frommainpost-merge of PR fix(web): xN loop-count grammar, facet colors, and running-card chrome #181), all three canary selectors (.pop.sched,.chipinput,.cfgrow) resolved live before any capture work began.tools/recon/: a self-contained Playwright fixture/capture harness (ownpackage.json, ownnode_modulesgitignored) that mocks the app's REST + WebSocket surface deterministically (fixed ids/timestamps, no PRNG), reaching all 13 fixture states via the same composer/run-stack UI interactions a real user takes.recon/: the full census output, 55 page-state screenshots (11 reachable states x 5 viewports, S7/S8 correctly absent, no web consumer exists for budget-tier or cache-hit-ratio degradation), 8 labelled component state grids, a 20-frame motion strip, two 30s videos, andREPORT.mdwith all six censuses (colour/contrast, streaming path, layout stability, animation inventory, component matrix, keyboard/focus/layering).Headline findings
claude_events.rs'sparse_stream_eventexplicitly discards everycontent_block_deltabefore it reaches the UI. Text arrives as one atomic chunk per complete assistant turn, not incrementally. This is alopi-agentplumbing fix, not alopi-uiCSS fix.box-shadowon focus). Popovers also don't trap focus or restore it to the trigger on close.#231000on near-black), not a subjective judgement call.agents.ts) is a real, quantified motion source the CSS-only audit alone would have missed.Options (not recommendations) and specific open questions for each area are in
REPORT.mdsections 10-11.Test plan
git diff --statagainstRECON_REFtouches onlytools/recon/,recon/(verified, 110 files, all under those two paths)artifacts/STREAM_CAPTURE.jsonl), not source-code inference aloneREPORT.mdsections 10 (options) and 11 (questions) to scope Sprint UGenerated by Claude Code