dev E2E: successful checkout publishes two repositories and .syn state
dev E2E: dirty repository is rejected and preserved
## Summary
- clone fresh workspaces into a sibling staging directory
- publish the checkout only after every repository and workspace state succeeds
- preserve empty targets and remove incomplete staging data on failure
## Verification
- cargo fmt --check
- cargo clippy --all-targets --all-features -- -D warnings
- cargo test --all-targets --all-features
- dev E2E: missing branch leaves target empty
- dev E2E: successful checkout publishes two repositories and .syn state
- dev E2E: dirty repository is rejected and preserved
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Verification