Skip to content

docs: itd-29 refinement — pick up out-of-band merged PRs (+ SOTA) - #25

Merged
REPPL merged 1 commit into
mainfrom
docs/itd-29-merge-pickup
Jul 11, 2026
Merged

docs: itd-29 refinement — pick up out-of-band merged PRs (+ SOTA)#25
REPPL merged 1 commit into
mainfrom
docs/itd-29-merge-pickup

Conversation

@REPPL

@REPPL REPPL commented Jul 11, 2026

Copy link
Copy Markdown
Owner

Refines itd-29 (autonomous-run-resilience) with the out-of-band-merge scenario the itd-80 build surfaced (recorded in the run-learnings note): a long autonomous run opens a series of PRs that a maintainer merges asynchronously, and must keep itself in lockstep — detect each merge, prune the merged branch, rebase the in-flight follow-on onto the new base, and re-test — without the user touching git.

itd-29 already owned engine-side auto-rebase → resolve-on-conflict for its own trunk; this extends that to externally-merged PRs. Adds:

  • A scope bullet — with the safety invariants: conflicts suspend to abcd spec resolve (never auto-resolved), never force-push, a red gate after rebase is a hard stop.
  • An acceptance criterion — merge #A out-of-band → prune, rebase #B, re-run make preflight, continue; conflict/red-gate → suspend, don't push through.
  • A ## SOTA section (dogfooding sota-per-intent; adding it is still manual until the intent_sota lint lands). Declares Path 2: the run engine rides the pluggable seam (adr-27); branch/merge reconciliation is host-owns-git (the loop uses the gh+git it already has) with a read-only abcd run reconcile --json advisory verb as the promotion rung — the destructive git never enters abcd's core. Seam to Graphite / Mergify / GitHub-native auto-merge stays open; no new dependency.

Docs-only; no code change.

Assisted-by: Claude:claude-opus-4-8

…ration

Refines itd-29 (autonomous-run-resilience) with the out-of-band-merge
scenario surfaced by the itd-80 build: a long run opens a series of PRs a
maintainer merges asynchronously, and must detect each merge, prune the
merged branch, rebase the in-flight follow-on onto the new base, and re-test
— never touching git by hand, never auto-resolving a conflict, never
force-pushing. Adds a scope bullet, an acceptance criterion, and (dogfooding
sota-per-intent) a ## SOTA section declaring Path 2: host-owns-git MVP with a
read-only 'abcd run reconcile --json' advisory verb as the promotion rung;
seam to Graphite/Mergify/GitHub-auto-merge stays open, no new dependency.

Assisted-by: Claude:claude-opus-4-8
@REPPL
REPPL merged commit ecde679 into main Jul 11, 2026
12 checks passed
@REPPL
REPPL deleted the docs/itd-29-merge-pickup branch July 11, 2026 17:18
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