Conversation
Mira PR WalkthroughThis PR isolates integration-sync dry runs from the caller’s working repository by cloning the repository into a disposable temporary directory, copying local branch refs, and running the sync inside that clone before cleanup. It adds coverage for both ordinary repositories and colocated Jujutsu working copies, ensuring HEADs, refs, remotes, working-tree state, and files remain untouched. The change also introduces a reproducible Nix development shell and updates CI and publishing workflows to run dependency installation, artifact/eval checks, and tests through that shell. graph LR
sync["src/integration-sync.ts"] --> clone["temporary clone"]
clone --> refs["local branch refs"]
clone --> tests["tests/integration/sync.test.ts"]
flake["flake.nix"] --> ci[".github/workflows/ci.yml"]
flake --> publish[".github/workflows/publish.yml"]
Confidence: 4/5 ◉◉◉◉○ Safe with minor fixes
6 files reviewed
|
No description provided.