Repository navigation
Conversation
This was referenced Nov 4, 2026
The dock header switches between three views instead of a sidebar of seven tabs. Health lists thrown errors and runtime issues together, with the selected entry beside the list. Activity holds Timeline, Async and Server functions, and Structure holds Ownership and Reactivity. The header and pull tab show the solid-js version instead of the toolbar's title and version. The error panel lists frames beside the source, folds library frames and opens frames in the editor. The timeline folds runs of the same action. Every list and detail split uses the resize handle. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…totype The views keep the approved prototype's layout instead of the old panels. - Activity merges actions, server calls, async records and errors into one stream with a lanes strip, filter chips, time groups and folded repeats. An action shows its writes, re-runs and effects, waterfalls of re-runs and server calls, its interaction, holds and outcome. - Health lists errors and issues with search and severity chips. An error shows where it was thrown, when, the action it happened in, the stack beside the source and "Open in editor". - Structure switches between the ownership tree and the reactivity graph. Rows show counts and update heat, Solid's own components fold away, and the detail lists props, signals and memos with a signal's last change. - A ⌘K palette finds components, signals, memos, actions and calls. - The header has the three views and the search box, and errors keep when they were caught and the action they happened in. Fixes found along the way: the timeline drops repeats of one label before distinct actions when full, the toolbar's own fallbacks and pull-tab clicks stay out of Activity, and the value editor no longer recurses when a panel hands it its own bridge node. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The lanes strip covered the oldest to the newest record and rescaled as entries were dropped, so actions seemed to vanish. It now covers the last 30 seconds on a fixed axis with -30s, -20s, -10s and now, and items slide left as time passes. The list shows the same window, and a selected item stays until it is deselected. Pause freezes what is shown, even while the stores drop old records. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The timeline kept 100 entries and the async history its own count, so a loop such as an animation frame pushed actions out of the window within a second. Both now keep everything from the last 30 seconds, with a large safety cap. A fast run of one action draws as one bar on the strip, and the view redraws from a sample at most every 250ms. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The source view drew a ^ under the column. The highlighter's err marker already wraps the exact expression, so it is drawn as an error squiggle and the lines around it step back. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
lxsmnsyc
force-pushed
the
feat/dock-redesign
branch
from
November 4, 2026 05:20
36feb52 to
e3ab7bf
Compare
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 and why
The dock had a sidebar of seven panels. This rebuilds it as three views, following the approved prototype: Health, Activity and Structure. Each view uses the prototype's layout, not the old panels under a new header.
Changes
Header and pull tab
solid-jsversion, the route, the three views (Health shows its error and issue counts), the search box, and the tools. The "Start Devtools" title and the toolbar version are gone.solid-jsversion and the counts.Health
Activity
Structure
Name #3 … #8.For,Showand others) away.Fixes made along the way
Decisions taken with the maintainer
stacks: trueon attribution). With a prebundledsolid-js, the normal Vite dev setup, the runtime keeps only engine frames, so the location and the "Open" button are hidden there.configureClientErrorswould replace the app's own hook.Proof
pnpm format:check,pnpm typecheck,pnpm buildandpnpm test(297 tests) pass.pnpm test:e2epasses (23 tests). The spec was updated for the new selectors and views.activity/model.ts,ownership/heat.ts,ownership/runs.ts,ownership/builtins.ts,palette/search.ts,timeline/group.ts,structure/signal-history.ts,health/time.ts,error-viewer/frames.ts.Cost
Not done
ownership/heat.tsformatAgoandhealth/time.tsformatAgeoverlap. They round differently and could share one helper.Review
Rebased on fix: leave out errors thrown by browser extensions #46 (extension errors) and fix: keep the 200 newest errors #47 (the 200-error cap). Error records go through the same cap, and the two tests they added now open the Health view.
I reviewed it with a fresh agent using the pr-review skill: no blocking findings.
I fixed both should-fix items: the Health age clock now runs only while the view is shown, and a new error is detected by its record, not the count.
The nits are listed above.
🤖 Generated with Claude Code