{
"id": "fs-safety-invariant:terminal-cleanup",
"_kind": "FilesystemSafetyInvariant",
"_file": "security/fs-safety-invariants/fs-safety-invariants-canonical.yaml",
"_cluster": "security",
"attributes": {
"displayName": "Terminal-state workspaces are cleaned",
"rule": "When tracker reports terminal state, workspace MUST be removed before next reconciliation completes.",
"scope": "workspace",
"enforcement": "reconciler",
"rationale": "Prevents stale per-issue worktrees from accumulating."
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "agent-runtime-impl:claude-code.runtime@1.x",
"to": "fs-safety-invariant:terminal-cleanup",
"kind": "enforces_invariant",
"attributes": {}
}
]
}