Skip to content

Review: keep every finding, and print the agent's error on a failed run - #23

Merged
davidbzyk merged 2 commits into
mainfrom
port/review-keeps-findings
Oct 28, 2026
Merged

davidbzyk merged 2 commits into
mainfrom
port/review-keeps-findings

Conversation

@davidbzyk

Copy link
Copy Markdown
Owner

Ports general-environments PRs 1238 and 1239 into the public reviewer: the code review keeps every finding (findings on the same lines are grouped, not merged), and a failed run prints the agent's own error.

What changed

  • Synced from code_review_private with scripts/sync_repo.py: src/review_core (aggregator, envelope, contracts), the bundled skill copy, and tests/aggregator. The sync --check reports no drift.
  • Public-owned files:
    • src/review_core/ci/github.py and ci/history.py: one inline comment per place with a section per finding. Markers name the reviewer, an old marker without one still suppresses its quote, and the history reads each section back.
    • src/review_core/cli.py and action/run-review.sh: a run whose agent exits non-zero prints the agent's own error lines, with every credential form blanked.
    • Each file is byte for byte GE's at 15e479b2f. Before the copy, every touched file matched GE's pre-change version.
  • Eval tasks: the 18 vo-* tasks, copied from the private repository's regenerated set. They were identical on both mains before.
  • .code-review/: this repository's own reviewer copy, with the same 23 files.

Tests

  • New: tests/ci/test_ci_same_lines.py (GE's test_ci_github.py), tests/ci/test_cli_agent_errors.py, and the synced tests/aggregator/test_same_lines.py. Their fixture is synthetic: two findings of the shape a real trial writes, on made-up code. On main the first two fail to import (posted_findings and agent_errors do not exist) and pass after.
  • Updated: tests/ci/test_github_post.py (the meta line reads "also on these lines", and the marker carries the reviewer), and the launcher's test_integrity.py and fake_agent.py, as in the private PR (code_review_private#27).
  • Run: the whole suite plus ruff: 802 passed, 40 skipped. main gives 789 passed, 40 skipped.

Ports general-environments PRs 1238 and 1239. src/review_core, the skill copy and
tests/aggregator are synced from code_review_private#27; ci/github.py, ci/history.py, cli.py
and action/run-review.sh are this repository's own and taken from upstream at 15e479b2f. The 18
vo-* eval tasks and .code-review/ are updated to match. New tests on a synthetic same-lines
fixture: tests/ci/test_ci_same_lines.py and tests/ci/test_cli_agent_errors.py fail to import on
main and pass here.
@coderabbitai

coderabbitai Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 243 files, which is 93 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to Team to raise the limit.

Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: d31ec790-03e9-44bf-a51c-b9195879cb70
Commits

Reviewing files that changed from the base of the PR and between aaf51b0 and 109bfd9.

Files selected for processing: 243
  • .code-review/run-review.sh
  • .code-review/src/plugin/skills/review-orchestrator/SKILL.md
  • .code-review/src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • .code-review/src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • .code-review/src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • .code-review/src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • .code-review/src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • .code-review/src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • .code-review/src/plugin/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • .code-review/src/plugin/skills/review-orchestrator/scripts/review_core/envelope.py
  • .code-review/src/plugin/skills/review-validator/SKILL.md
  • .code-review/src/review_core/aggregator/cli.py
  • .code-review/src/review_core/aggregator/confidence.py
  • .code-review/src/review_core/aggregator/dedup.py
  • .code-review/src/review_core/aggregator/pipeline.py
  • .code-review/src/review_core/aggregator/report.py
  • .code-review/src/review_core/aggregator/validate.py
  • .code-review/src/review_core/ci/github.py
  • .code-review/src/review_core/ci/history.py
  • .code-review/src/review_core/cli.py
  • .code-review/src/review_core/contracts/models.py
  • .code-review/src/review_core/contracts/run_envelope.schema.json
  • .code-review/src/review_core/envelope.py
  • action/run-review.sh
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t01-llm-judge/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t01/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t01/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t02-llm-judge/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t02/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t02/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t03/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t03/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t04-llm-judge/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t04/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t04/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t05/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t05/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t06-llm-judge/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-t06/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-t06/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-x1/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-x1/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-x17/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-x17/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-x20/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-x20/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-x4-llm-judge/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-x4/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-x4/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-x7-llm-judge/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-x7/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-x7/environment/skills/review-validator/SKILL.md
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/SKILL.md
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • evals/team-tasks/vo-x8/environment/skills/review-orchestrator/scripts/review_core/envelope.py
  • evals/team-tasks/vo-x8/environment/skills/review-validator/SKILL.md
  • src/plugin/skills/review-orchestrator/SKILL.md
  • src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/cli.py
  • src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/confidence.py
  • src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/dedup.py
  • src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/pipeline.py
  • src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/report.py
  • src/plugin/skills/review-orchestrator/scripts/review_core/aggregator/validate.py
  • src/plugin/skills/review-orchestrator/scripts/review_core/contracts/models.py
  • src/plugin/skills/review-orchestrator/scripts/review_core/envelope.py
  • src/plugin/skills/review-validator/SKILL.md
  • src/review_core/aggregator/cli.py
  • src/review_core/aggregator/confidence.py
  • src/review_core/aggregator/dedup.py
  • src/review_core/aggregator/pipeline.py
  • src/review_core/aggregator/report.py
  • src/review_core/aggregator/validate.py
  • src/review_core/ci/github.py
  • src/review_core/ci/history.py
  • src/review_core/cli.py
  • src/review_core/contracts/models.py
  • src/review_core/contracts/run_envelope.schema.json
  • src/review_core/envelope.py
  • tests/aggregator/fixtures/same-lines/findings.correctness.json
  • tests/aggregator/fixtures/same-lines/findings.language.json
  • tests/aggregator/test_cli.py
  • tests/aggregator/test_dedup.py
  • tests/aggregator/test_gates.py
  • tests/aggregator/test_hardening.py
  • tests/aggregator/test_report.py
  • tests/aggregator/test_same_lines.py
  • tests/ci/conftest.py
  • tests/ci/fixtures/same-lines/findings.correctness.json
  • tests/ci/fixtures/same-lines/findings.language.json
  • tests/ci/same_lines_repo.py
  • tests/ci/test_ci_same_lines.py
  • tests/ci/test_cli_agent_errors.py
  • tests/ci/test_github_post.py
  • tests/launcher/fake_agent.py
  • tests/launcher/test_integrity.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Custom Code Review

2 findings on 1365250 · 1 P2 · 1 P3

codex-ci · gpt-6-luna · effort high · Codex 0.161.0

Comment thread src/review_core/cli.py Resolved
Comment thread src/review_core/cli.py Resolved
@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Custom Code Review

5 findings on 109bfd9 · 3 P2 · 2 P3

Severity Finding Where
P2 Two same-reviewer findings on one quote receive one verdict ID src/review_core/aggregator/validate.py:40
P2 Keep local CLI credential handling out of the GitHub adapter src/review_core/cli.py:11
P2 No CLI test verifies failed-agent errors are surfaced src/review_core/cli.py:123-129
P3 Remove pre-push trial history from the comment src/review_core/aggregator/validate.py:37-38
P3 Remove pre-push trial history from the comment src/review_core/ci/github.py:146-147
What the change does
  • The aggregator now preserves each qualifying reviewer finding and groups findings that point to the same lines for reporting, with reviewer-specific validator IDs and markers.
  • The GitHub publisher combines findings at a shared place into an inline comment and reads those sections back into review history.
  • The action passes run credentials to both the review CLI and poster, while the CLI formats agent error events and stderr with credential redaction.
  • The change also updates the orchestrator and validator skill text and adds aggregator, CI, and launcher coverage for shared-line findings and agent errors.

codex-ci · gpt-6-luna · effort high · Codex 0.161.0

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Custom Code Review

5 findings on 109bfd9 · 3 P2 · 2 P3

codex-ci · gpt-6-luna · effort high · Codex 0.161.0

Comment thread src/review_core/aggregator/validate.py Resolved
Comment thread src/review_core/cli.py Resolved
Comment thread src/review_core/cli.py Resolved
Comment thread src/review_core/aggregator/validate.py Resolved
Comment thread src/review_core/ci/github.py Resolved
@davidbzyk
davidbzyk merged commit ac936f5 into main Oct 28, 2026
2 checks passed
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