fix: re-check live sessions at prune/rename time, share search text via cache - #27
Merged
Merged
Conversation
…ia cache From round 2 of the adversarial review: - Prune and rename re-read ~/.claude/sessions when pressed and when confirmed, instead of trusting a liveness snapshot up to a minute old; a session ccs just opened in a new tab/window counts as live at once. - Liveness is applied from every refresh, including ones dropped as stale. - Search text is built once at parse and shared through parseCache, so the parse cache is the only "unchanged" test (drops reuseItems, which checked size only and could disagree with it). - A session's cwd and origin come from its first user line even when that line is harness-injected; only the message list skips isMeta lines. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JUmkVYwbkobda1AnHuwFDE
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.
Fixes from round 2 of the adversarial review:
claudewrote during the prune was lost. ccs now re-reads the running sessions when you press Ctrl+X or Ctrl+R and again when you confirm. A session ccs has just opened counts as open immediately./model-only session could end up with no folder and resume in the wrong directory. Such lines are now left out only from the message list.Not changed: after a refresh, a renamed row drops out of the current search if its old name was the only thing matching. It no longer matches, so hiding it is correct.
🤖 Generated with Claude Code
https://claude.ai/code/session_01JUmkVYwbkobda1AnHuwFDE