Skip to content

0.34.0: find in session, cctrace history, --inform-agent, portless routes, pulse clearance - #84

Merged
lroolle merged 1 commit into
mainfrom
feat/goal-batch-0806
Aug 6, 2026
Merged

0.34.0: find in session, cctrace history, --inform-agent, portless routes, pulse clearance#84
lroolle merged 1 commit into
mainfrom
feat/goal-batch-0806

Conversation

@lroolle

@lroolle lroolle commented Aug 6, 2026

Copy link
Copy Markdown
Member

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 claude serves 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

…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>
@lroolle
lroolle merged commit 7e636c5 into main Aug 6, 2026
1 check passed
@lroolle
lroolle deleted the feat/goal-batch-0806 branch August 6, 2026 05:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant