Skip to content

Preserve checkout safety and conflict staging during pull - #51

Merged
aman-a-shah merged 6 commits into
mainfrom
feat/pull-checkout-hardening
Oct 25, 2026
Merged

aman-a-shah merged 6 commits into
mainfrom
feat/pull-checkout-hardening

Conversation

@Saanvi521

@Saanvi521 Saanvi521 commented Oct 13, 2026 •

Copy link
Copy Markdown
Collaborator

Keep conflicted paths at their pre-merge index entries while writing conflict markers to the working tree, so explicit add records resolution. Add working-tree regressions for downloaded trees, deletions, nested files, executable modes, binary/Unicode content, unsafe checkout, and read-only status/diff.

Reconciled with current main without losing its safe staging, persistent merge resolution, or executable-mode handling.

Closes #39.

Validation: scripts/quality-check.sh covers the complete suite, including 12 new checkout and merge-result tests.

@Saanvi521 Saanvi521 changed the title Feat/pull checkout hardening W6: Feat/pull checkout hardening Oct 14, 2026
@aman-a-shah aman-a-shah changed the title W6: Feat/pull checkout hardening Preserve checkout safety and conflict staging during pull Oct 25, 2026
@aman-a-shah
aman-a-shah merged commit 5daef8c into main Oct 25, 2026
1 check passed
@aman-a-shah
aman-a-shah deleted the feat/pull-checkout-hardening branch October 25, 2026 23:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Week 6 - M2: Working-tree safety for pull + merge round-trips

2 participants