fix(review): carry receipt lineage across mechanical heads - #529
Conversation
Allow a new review receipt after a PR diff changes, while preserving one spend per diff and recording supersession. Co-Authored-By: Codex gpt-5.6-luna <noreply@openai.com>
Pass the canonical current diff payload through both review prechecks so superseded skip receipts do not block a genuine material review. Co-Authored-By: Codex gpt-5.6-luna <noreply@openai.com>
Record reviewed and subsequent fix or merge-down heads so merge gating can prove lineage without a second adversarial review; secure state artifacts and identify their producer. Co-Authored-By: Codex gpt-5.6-luna <noreply@openai.com>
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
Pins the Fable review findings with regression coverage, exact-diff recovery, complete receipt-chain validation, and fresh-shell precheck guards. Declines the materiality rendering finding because the helper matches the canonical consent renderer. Co-Authored-By: Codex gpt-5.6-luna <noreply@openai.com>
# Conflicts: # agentkit/skills/parallel-issues/SKILL.md # agentkit/skills/review-remote-pr/scripts/materiality-check.sh # agentkit/skills/review-remote-pr/scripts/post-receipt.sh # tests/test-adversarial-review-receipt.sh # tests/test-post-receipt.sh
|
This was written agentically; verify its assertions: Adversarial review receipt
🤖 Co-authored by Codex gpt-5.6-luna. |
|
This was written agentically; verify its assertions: Review ledgerMachine-readable record of every review already performed on this PR. {
"version": 1,
"pr": 529,
"repo": "wrzonance/agent-kit",
"reviews": [
{
"kind": "adversarial",
"provider": "anthropic",
"model": "claude-fable-5",
"effort": "xhigh",
"mode": "cross-provider",
"harness": "codex",
"head_sha": "f488060",
"diff_payload": "wrzonance/agent-kit:529:916fc5cc5643c8d657763652487250be3c26ce81725453e45fb3b0e717d36625",
"counts": {
"p1": 1,
"p2": 5
},
"reviewed_at": "2026-08-27T19:25:27Z"
},
{
"kind": "adversarial",
"provider": "anthropic",
"model": "claude-fable-5",
"effort": "xhigh",
"mode": "cross-provider",
"harness": "codex",
"head_sha": "f488060522f009c815555b3e0f6ed729df71136b",
"diff_payload": "wrzonance/agent-kit:529:916fc5cc5643c8d657763652487250be3c26ce81725453e45fb3b0e717d36625",
"counts": {
"p1": 1,
"p2": 5
},
"reaffirmed_from": "f488060",
"reaffirmedVerdict": "fix-batch-and-mechanical-merge-down",
"reviewed_at": "2026-08-27T19:25:27Z"
}
]
}🤖 Co-authored by Codex gpt-5.6-luna. |
This was written agentically; verify its assertions:
Why
Receipt coverage was pinned only to the reviewed head, so mandated fix commits and merge-down commits made the merge gate reject the same completed review; evidence writers also disagreed on private modes.
Stacked on #523 and also requires #527 — merge both predecessor PRs first.
What
Decisions
Use append-only lineage evidence rather than rerunning an adversarial review after mechanical head advances.
Stacked on #523 and #527. After both merge, merge updated
maindown into this branch, push, and runchain-advance.sh --retarget --pr <this-PR> --base mainbefore merge.The branch includes merge-down
bc6631a8569c8a2497fdee41bbf85c63448409d3from the advanced #527 head.Diff facts:
base=39418e2c90cadd1807f355b0ef63b9d99e38c9ae
files=11
total.insertions=201
total.deletions=31
total.lines=232
operational.files=11
operational.insertions=201
operational.deletions=31
operational.lines=232
generated.files=0
generated.insertions=0
generated.deletions=0
generated.lines=0
lockfile.files=0
lockfile.insertions=0
lockfile.deletions=0
lockfile.lines=0
fixture.files=0
fixture.insertions=0
fixture.deletions=0
fixture.lines=0
non_operational.files=0
non_operational.insertions=0
non_operational.deletions=0
non_operational.lines=0
Testing
agent-run.sh --cmd testgit diff --check🤖 Co-authored by Codex gpt-5.6-sol orchestrator; implementation by gpt-5.6-luna high.
Closes #512