assist v0.533
Reverting from the diff tree and a verify ring
The diff view can now undo things. revertPathChanges drops a path’s uncommitted changes, and after a first pass that put the button on the file header I moved it into the diff tree itself — the tree row is where I’m already looking when I decide a file shouldn’t have been touched. The tree also tracks which file is currently in view via useActiveAnchor, so scrolling the diff highlights the matching row.
Cards now show when a session is verifying. A VerifyTracker in the daemon watches for the verify signal and the UI draws a ring around the running dot — on the card and in the top bar — so a long verify run reads as progress rather than as a session that’s stopped talking. Drawing the dot and ring as SVG took three goes to get concentric, which is embarrassing but true.
Session nesting got more durable. remapLaunchedFrom rebuilds the launcher relationships when the daemon restarts, so nesting survives a restart instead of collapsing back to a flat list, review sessions nest under whatever launched them, and chained runs keep their watcher via attachReusedRun.
Smaller things: the file palette and file view open paths in the session’s active worktree rather than the trunk clone, the design system prompt moved to design-system-prompt.md and the /design command gained an artifact step, and release runs on main are serialised in CI so two merges can’t race semantic-release.