Keep shadow-branch steps pinning a session whose home was removed

Commit

peyton-alt1w ago

The removed-home re-home skipped the whole pending-content guard, so a session with uncondensed shadow-branch steps could move: re-homing rewrites BaseCommit and WorktreeID, the key the shadow branch is named by, without moving the ref, and every later lookup would miss those steps. A removed home now releases a session only for files and task records; steps still hold it, and that case is logged. The common flow (committed, merged, then removed) has no steps left.

Co-Authored-By: Claude Opus 5.5 (1M context) noreply@anthropic.com Entire-Checkpoint: 01M3QNFCT5QQSQ4885E53BMSPB

Checkpoints

Track Subagent Work Across Worktrees

Claude CodeOpus 5.5
View session
Checkpoint 1