{"version":"2.1.222","anchor":"agent-state-writes-preserve-worktree-provenance","canonical_anchor":"agent-state-writes-preserve-worktree-provenance","heading":"Agent state writes preserve worktree provenance","tier":"notice","area":"Worktrees","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.222\/e\/agent-state-writes-preserve-worktree-provenance","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.222","markdown":"### Agent state writes preserve worktree provenance\n\nAgent records keep their worktree history across saves, so lineage info no longer gets wiped.\n\n**What**\n\nPersisting an agent record no longer loses the worktree lineage fields that were set by an earlier write.\n\n**Details**\n\n- A new persistence wrapper reloads the previous agent record before writing.\n- It carries over `parentAgentId`, `inheritedWorktreePath`, `spawnedWithWorktree` and `worktreeCleanlyRemoved`.\n- `worktreePath` and `worktreeBranch` are deleted when the prior record had none.\n\n**Evidence**\n\n`inheritedWorktreePath`\n\n- Area: Worktrees\n- Tier: You'll notice\n- Useful: 3\/5\n- Signal: 0\/5"}