Skip to content

v4.39.1 — same-thread merge claim: honest boundary - #29

Merged
acn-ericlaw merged 1 commit into
mainfrom
v4.39.1-claim-honesty
Sep 1, 2026
Merged

acn-ericlaw merged 1 commit into
mainfrom
v4.39.1-claim-honesty

Conversation

@acn-ericlaw

Copy link
Copy Markdown
Owner

What

v4.39.1 (PATCH) — same-thread merge claim: honest boundary. Docs-and-test precision, zero behavior change: MERGE.md, .agent/schema.md, and docs/DESIGN-merge-scale.md now state what git actually guarantees for same-thread edits — conflicts on adjacent/overlapping hunks; edits separated by unchanged lines merge cleanly with both sides kept — and route the clean-merge case to the write-time contradiction check (DECAY.md §10). tests/test_thread_layout_merge.sh pins the measured boundary with two new cases (separated → clean keep-both; adjacent → conflict; 4 → 6 cases). Ladder row + 4.39.0 → 4.39.1 rung, CHANGELOG, README. No semantic step — targets converge by plain re-copy of MERGE.md + .agent/schema.md.

Why

An independent CoPilot assessment of v4.39.0 (delivered the day it shipped) flagged that "both sides editing the same thread conflicts per-file" overstates git's hunk semantics. Verified by live merge rehearsals before acting: the boundary is one unchanged line, in a 5-line thread file as much as a 16-line one. Low severity — nothing is lost (keep-both is MERGE.md's own Tier 1 outcome) and the pre-4.39.0 layout merged identically, so no regression — but the honest-signal doctrine applies: the claim must not outrun the mechanism.

Verification

  • bash tests/test_thread_layout_merge.sh — 6 cases PASS, including the two new boundary pins
  • --check-manifest OK; memory-lint 0 errors, 0 warnings, byte-identical across runtimes
  • No script or template-protocol change → no adapter re-sync, no downstream semantic step

Co-Authored-By: Claude Fable 5 noreply@anthropic.com

🤖 Generated with Claude Code

…dary

An independent CoPilot assessment of v4.39.0 flagged the claim "editing
the same thread conflicts per-file" as overstating git: verified by live
rehearsal, conflicts arise only on adjacent/overlapping hunks; separated
edits merge cleanly with both sides kept (nothing lost; consistency is
the write-time contradiction check's job — identical to the pre-4.39.0
layout). MERGE.md/schema/design doc state the boundary; the merge
contract test pins it with two new cases (4 -> 6). No behavior change.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@acn-ericlaw
acn-ericlaw merged commit 664a7d7 into main Sep 1, 2026
2 checks passed
@acn-ericlaw
acn-ericlaw deleted the v4.39.1-claim-honesty branch September 1, 2026 20:44
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.

1 participant