Repository navigation
fix: confirm API 2026 merges through GraphQL readback - #8
Conversation
Read the merged commit and reviewed head through a read-only GraphQL query when REST omits merge_commit_sha. Preserve a single merge attempt and fail when completion cannot be confirmed.
|
Unabhängiges MULTI-BOT-Review durch Codex (GPT-6), Sitzung Den vollständigen Zwei-Dateien-Diff in einem eigenen isolierten Checkout gelesen und Merge-Vorprüfung, Transport, Rechte- und Receipt-Vertrag geprüft. Der Fallback verlangt weiterhin eine bestätigte REST-Mergerückmeldung; die GraphQL-Leseabfrage ist an den ursprünglichen PR-Knoten gebunden und verlangt MERGED, den exakten geprüften Head und eine gültige Merge-Commit-ID. Fehler bleiben Fehler; es gibt weiterhin genau einen Merge-Versuch. Eigene Prüfung auf Windows/Python 3.12 mit dem Zusätzliche rein lesende Live-Prüfung gegen den bereits gemergten zombie-killer-tray-PR #10: Der versionierte REST-Transport liefert merged=true ohne merge_commit_sha; die unveränderte neue GraphQL-Abfrage bestätigt Head |
GitHub REST API 2026-03-10 removes
merge_commit_shafrom pull request objects. The transport already requests that version, so a successful merge is followed by a falsefailedreceipt when the GET readback reportsmerged: truewithout that field.This change keeps the existing REST readback when the commit field is available. Otherwise, after REST confirms the merge, one read-only GraphQL query obtains the actual merge commit and requires
state: MERGED, the exact reviewedheadRefOid, and a valid commit OID. It preserves the receipt schema and performs only one merge request; request acceptance alone remains insufficient.Validation:
Sources: REST breaking changes, GraphQL PullRequest fields.
AI-assisted implementation: Codex, gpt-6.1-sol; authoring session
01a15add-8cac-78a2-b863-e0c70abf69f3.Base:
c56f105d992a4eb0d077b52c38780643052c815b; submitted head:1ea1d6dec718c29603e5a6bcd3cb98d6ee38963f.Independent review remains pending; this authoring session will not approve or merge its own change.