This was generated by AI during triage.
Why
A failed SpecGit bootstrap during #519 left .specgit.yaml deleted in the worktree before the next validation failure. Bootstrap is not transactional: a nonzero exit can leak partial local delivery state and make the following attempt diagnose the residue instead of the original error.
Scope
Out of scope: hiding a successful bootstrap's intended binding changes or deleting user-authored worktree changes.
Acceptance
- Forced failures at validation, branch creation, push, and PR creation leave all pre-existing tracked and untracked delivery files byte-identical.
- Successful bootstrap keeps the new
.specgit.yaml binding and restores only temporary harness substitutions.
- The wrapper refuses to start when it cannot distinguish its temporary files from pre-existing user changes.
Dependency
Why
A failed SpecGit bootstrap during #519 left
.specgit.yamldeleted in the worktree before the next validation failure. Bootstrap is not transactional: a nonzero exit can leak partial local delivery state and make the following attempt diagnose the residue instead of the original error.Scope
.specgit.yamland every generated file temporarily swapped by chore(specgit): automate bootstrap around required harness specializations #521.Out of scope: hiding a successful bootstrap's intended binding changes or deleting user-authored worktree changes.
Acceptance
.specgit.yamlbinding and restores only temporary harness substitutions.Dependency