0.34.0: find in session, cctrace history, --inform-agent, portless routes, pulse clearance - #84
Merged
Merged
Conversation
…ortless routes, pulse clearance - find in session: fold-aware conversation search in the sessions toolbar (/, Enter/shift+Enter, hits inside closed folds open on jump) - cctrace history: the global run log over the instance registry — live + tombstones, newest first, across all projects sharing the data dir - --inform-agent: --append-system-prompt note telling the traced agent it runs behind the proxy + the one-command bypass (the wrangler lesson); docs/agent-awareness.md carries the snippet for the other clients - env PORT honored when --port is absent (portless-style routes); the consumed PORT never leaks into the traced child - session panes keep clearance above the pulse strip Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
Eric's 2026-08-06 goal batch, all five improvement items + the release prep in one PR.
Find in session (the killer-feature pass)
Toolbar search field on the sessions view (/ focuses it): case-insensitive match over the conversation's rendered text — folded tool bodies included, since folds are
Details
already in the DOM. Enter / shift+Enter cycle hits with wraparound; the jump opens exactly the folds containing the match, scrolls to center, and lands with a one-breath amber flash. This is the one thing browser Ctrl+F cannot do here (it's blind inside closed folds).cctrace history
The global run log: live runs + registry tombstones, newest first across all projects/containers sharing the data dir — ps answers "what's running", history answers "what ran". Rows whose trace file doesn't resolve here (another container's) list dimmed. --limit N (default 30) / --all / --json.
--inform-agent (from the wrangler post-mortem)
Opt-in: appends a terse note to Claude's system prompt via --append-system-prompt — you are traced, live UI address, trace file, the proxy-present-code-paths caveat, and the one-command bypass (env -u HTTPS_PROXY -u https_proxy). Claude only; other clients get the instructions-file snippet in the new docs/agent-awareness.md (inert when untraced — it keys off CCTRACE_* env).
Portless integration (convention, not coupling)
env PORT is honored when --port is absent, so
portless trace cctrace claudeserves the UI at https://trace.localhost with zero cctrace-specific glue. The consumed PORT is stripped from the traced child's env so its dev servers don't bind the route's port. Explicit --port always wins.Pulse clearance
body.view-session.pulse-on gives both session panes 64px bottom padding — the newest turn reads above the strip instead of beneath it.
Docs/skill synced (cli.md, SKILL.md). Related: thevibeworks/claude-code-statusline#13 proposes the statusline segment reading CCTRACE_SERVER_PORT.
bun test: 601 pass, 0 fail (new: args flag test, find-group grammar + boot test).
🤖 Generated with Claude Code