Loading...
Loading...
Compare original and translation side by side
$ARGUMENTS| Token | Example | Effect |
|---|---|---|
| | Select autofix mode (see Mode Detection below) |
| | Select report-only mode |
| | Select headless mode for programmatic callers (see Mode Detection below) |
| | Skip scope detection — use this as the diff base directly |
| | Load this plan for requirements verification |
mode:headlessReview failed (headless mode). Reason: conflicting mode flags — <mode_a> and <mode_b> cannot be combined.Review failed. Reason: conflicting mode flags — <mode_a> and <mode_b> cannot be combined.$ARGUMENTS| 标记 | 示例 | 作用 |
|---|---|---|
| | 选择自动修复模式(详见下方的模式检测) |
| | 选择仅报告模式 |
| | 为程序化调用者选择无头模式(详见下方的模式检测) |
| | 跳过范围检测——直接使用该值作为对比基准 |
| | 加载该计划文档以验证需求 |
mode:headlessReview failed (headless mode). Reason: conflicting mode flags — <mode_a> and <mode_b> cannot be combined.Review failed. Reason: conflicting mode flags — <mode_a> and <mode_b> cannot be combined.| Mode | When | Behavior |
|---|---|---|
| Interactive (default) | No mode token present | Review, apply safe_auto fixes automatically, present findings, ask for policy decisions on gated/manual findings, and optionally continue into fix/push/PR next steps |
| Autofix | | No user interaction. Review, apply only policy-allowed |
| Report-only | | Strictly read-only. Review and report only, then stop with no edits, artifacts, todos, commits, pushes, or PR actions |
| Headless | | Programmatic mode for skill-to-skill invocation. Apply |
| 模式 | 触发条件 | 行为 |
|---|---|---|
| 交互式(默认) | 未指定模式标记 | 执行审查,自动应用安全的自动修复,展示审查结果,针对门控/手动结果询问策略决策,可选择进入修复/推送/PR等后续步骤 |
| 自动修复 | 参数中包含 | 无用户交互。执行审查,仅应用策略允许的 |
| 仅报告 | 参数中包含 | 严格只读。仅执行审查并生成报告,不进行任何编辑、工件创建、待办项、提交、推送或PR操作 |
| 无头 | 参数中包含 | 适用于技能间调用的程序化模式。静默应用 |
safe_auto -> review-fixergated_automanualhumanrelease.context/compound-engineering/ce-code-review/<run-id>/downstream-resolverce-todo-createsafe_auto -> review-fixergated_automanualhumanrelease.context/compound-engineering/ce-code-review/<run-id>/downstream-resolverce-todo-create.context/compound-engineering/ce-code-review/<run-id>/mode:report-onlymode:report-onlygh pr checkoutgit checkout.context/compound-engineering/ce-code-review/<run-id>/mode:report-onlymode:report-onlygh pr checkoutgit checkoutAskUserQuestionrequest_user_inputask_userbase:Review failed (headless mode). Reason: no diff scope detected. Re-invoke with a branch name, PR number, or base:<ref>.safe_auto -> review-fixergated_automanualhumanrelease.context/compound-engineering/ce-code-review/<run-id>/mode:headlessgh pr checkoutgit checkoutReview failed (headless mode). Reason: cannot switch shared checkout. Re-invoke with base:<ref> to review the current checkout, or run from an isolated worktree.mode:report-onlysafe_autoCode review degraded (headless mode). Reason: 0 of N reviewers returned results.AskUserQuestionrequest_user_inputask_userbase:Review failed (headless mode). Reason: no diff scope detected. Re-invoke with a branch name, PR number, or base:<ref>.safe_auto -> review-fixergated_automanualhumanrelease.context/compound-engineering/ce-code-review/<run-id>/mode:headlessgh pr checkoutgit checkoutReview failed (headless mode). Reason: cannot switch shared checkout. Re-invoke with base:<ref> to review the current checkout, or run from an isolated worktree.mode:report-onlysafe_autoCode review degraded (headless mode). Reason: 0 of N reviewers returned results.AskUserQuestionToolSearchselect:AskUserQuestionrequest_user_inputask_userToolSearchAskUserQuestionToolSearchselect:AskUserQuestionrequest_user_inputask_userToolSearch| Level | Meaning | Action |
|---|---|---|
| P0 | Critical breakage, exploitable vulnerability, data loss/corruption | Must fix before merge |
| P1 | High-impact defect likely hit in normal usage, breaking contract | Should fix |
| P2 | Moderate issue with meaningful downside (edge case, perf regression, maintainability trap) | Fix if straightforward |
| P3 | Low-impact, narrow scope, minor improvement | User's discretion |
| 等级 | 含义 | 操作 |
|---|---|---|
| P0 | 严重故障、可利用漏洞、数据丢失/损坏 | 合并前必须修复 |
| P1 | 高影响缺陷,正常使用中可能触发,违反契约 | 建议修复 |
| P2 | 中等问题,存在明显负面影响(边缘情况、性能退化、可维护性陷阱) | 若修复简单则处理 |
| P3 | 低影响、范围狭窄、微小改进 | 由用户自行决定 |
| Default owner | Meaning |
|---|---|---|
| | Local, deterministic fix suitable for the in-skill fixer when the current mode allows mutation |
| | Concrete fix exists, but it changes behavior, contracts, permissions, or another sensitive boundary that should not be auto-applied by default |
| | Actionable work that should be handed off rather than fixed in-skill |
| | Report-only output such as learnings, rollout notes, or residual risk |
safe_autogated_automanualsafe_auto -> review-fixerrequires_verification: true | 默认所有者 | 含义 |
|---|---|---|
| | 本地、确定性修复,适用于当前模式允许修改时的技能内修复器 |
| | 存在具体修复方案,但会修改行为、契约、权限或其他敏感边界,默认不自动应用 |
| | 可执行工作,应移交而非在技能内修复 |
| | 仅报告输出,如经验总结、发布说明或剩余风险 |
safe_autogated_automanualsafe_auto -> review-fixerrequires_verification: true| Agent | Focus |
|---|---|
| Logic errors, edge cases, state bugs, error propagation |
| Coverage gaps, weak assertions, brittle tests |
| Coupling, complexity, naming, dead code, abstraction debt |
| CLAUDE.md and AGENTS.md compliance -- frontmatter, references, naming, portability |
| Verify new features are agent-accessible |
| Search docs/solutions/ for past issues related to this PR |
| Agent | Select when diff touches... |
|---|---|
| Auth, public endpoints, user input, permissions |
| DB queries, data transforms, caching, async |
| Routes, serializers, type signatures, versioning |
| Migrations, schema changes, backfills |
| Error handling, retries, timeouts, background jobs |
| Diff >=50 changed non-test/non-generated/non-lockfile lines, or auth, payments, data mutations, external APIs |
| CLI command definitions, argument parsing, CLI framework usage, command handler implementations |
| Reviewing a PR that has existing review comments or threads |
| Agent | Select when diff touches... |
|---|---|
| Rails architecture, service objects, session/auth choices, or Hotwire-vs-SPA boundaries |
| Rails application code where conventions, naming, and maintainability are in play |
| Python modules, endpoints, scripts, or services |
| TypeScript components, services, hooks, utilities, or shared types |
| Stimulus/Turbo controllers, DOM events, timers, animations, or async UI flows |
| Agent | Select when diff includes migration files |
|---|---|
| Cross-references schema.rb against included migrations |
| Produces deployment checklist with SQL verification queries |
| 代理 | 关注重点 |
|---|---|
| 逻辑错误、边缘情况、状态bug、错误传播 |
| 覆盖缺口、弱断言、脆弱测试 |
| 耦合性、复杂度、命名、死代码、抽象债务 |
| 符合CLAUDE.md和AGENTS.md规范——前置元数据、引用、命名、可移植性 |
| 验证新功能是否可被Agent访问 |
| 搜索docs/solutions/中与当前PR相关的历史问题 |
| 代理 | 差异涉及以下内容时选择 |
|---|---|
| 认证、公共端点、用户输入、权限 |
| DB查询、数据转换、缓存、异步操作 |
| 路由、序列化器、类型签名、版本控制 |
| 迁移、 schema变更、数据回填 |
| 错误处理、重试、超时、后台任务 |
| 差异修改≥50行非测试/非生成/非锁文件代码,或涉及认证、支付、数据变更、外部API |
| CLI命令定义、参数解析、CLI框架使用、命令处理实现 |
| 审查已有审查评论或线程的PR |
| 代理 | 差异涉及以下内容时选择 |
|---|---|
| Rails架构、服务对象、会话/认证选择、Hotwire与SPA边界 |
| Rails应用代码,涉及规范、命名和可维护性 |
| Python模块、端点、脚本或服务 |
| TypeScript组件、服务、钩子、工具或共享类型 |
| Stimulus/Turbo控制器、DOM事件、定时器、动画或异步UI流程 |
| 代理 | 差异包含迁移文件时选择 |
|---|---|
| 交叉验证schema.rb与包含的迁移文件 |
| 生成包含SQL验证查询的部署检查清单 |
docs/brainstorms/*docs/plans/*.mddocs/solutions/*.mddocs/brainstorms/*docs/plans/*.mddocs/solutions/*.mdbase:BASE_ARG="{base_arg}"
BASE=$(git merge-base HEAD "$BASE_ARG" 2>/dev/null) || BASE="$BASE_ARG"echo "BASE:$BASE" && echo "FILES:" && git diff --name-only $BASE && echo "DIFF:" && git diff -U10 $BASE && echo "UNTRACKED:" && git ls-files --others --exclude-standardorigin/mainbase:base:base:base:mode:report-onlymode:headlessgh pr checkout <number-or-url>mode:report-onlymode:headlessReview failed (headless mode). Reason: cannot switch shared checkout. Re-invoke with base:<ref> to review the current checkout, or run from an isolated worktree.git status --porcelaingh pr checkout <number-or-url>gh pr view <number-or-url> --json title,body,baseRefName,headRefName,url<base-repo>EveryInc/compound-engineering-pluginhttps://github.com/EveryInc/compound-engineering-plugin/pull/348<base><base-repo>originPR_BASE_REMOTE=$(git remote -v | awk 'index($2, "github.com:<base-repo>") || index($2, "github.com/<base-repo>") {print $1; exit}')
if [ -n "$PR_BASE_REMOTE" ]; then PR_BASE_REMOTE_REF="$PR_BASE_REMOTE/<base>"; else PR_BASE_REMOTE_REF=""; fi
PR_BASE_REF=$(git rev-parse --verify "$PR_BASE_REMOTE_REF" 2>/dev/null || git rev-parse --verify <base> 2>/dev/null || true)
if [ -z "$PR_BASE_REF" ]; then
if [ -n "$PR_BASE_REMOTE_REF" ]; then
git fetch --no-tags "$PR_BASE_REMOTE" <base>:refs/remotes/"$PR_BASE_REMOTE"/<base> 2>/dev/null || git fetch --no-tags "$PR_BASE_REMOTE" <base> 2>/dev/null || true
PR_BASE_REF=$(git rev-parse --verify "$PR_BASE_REMOTE_REF" 2>/dev/null || git rev-parse --verify <base> 2>/dev/null || true)
else
if git fetch --no-tags https://github.com/<base-repo>.git <base> 2>/dev/null; then
PR_BASE_REF=$(git rev-parse --verify FETCH_HEAD 2>/dev/null || true)
fi
if [ -z "$PR_BASE_REF" ]; then PR_BASE_REF=$(git rev-parse --verify <base> 2>/dev/null || true); fi
fi
fi
if [ -n "$PR_BASE_REF" ]; then BASE=$(git merge-base HEAD "$PR_BASE_REF" 2>/dev/null) || BASE=""; else BASE=""; fiif [ -n "$BASE" ]; then echo "BASE:$BASE" && echo "FILES:" && git diff --name-only $BASE && echo "DIFF:" && git diff -U10 $BASE && echo "UNTRACKED:" && git ls-files --others --exclude-standard; else echo "ERROR: Unable to resolve PR base branch <base> locally. Fetch the base branch and rerun so the review scope stays aligned with the PR."; figh pr viewUNTRACKED:gh pr diffgit diff HEAD<branch>mode:report-onlymode:headlessgit checkout <branch>mode:report-only<branch>mode:headlessReview failed (headless mode). Reason: cannot switch shared checkout. Re-invoke with base:<ref> to review the current checkout, or run from an isolated worktree.git status --porcelaingit checkout <branch>references/resolve-base.shorigin/HEADgh repo viewRESOLVE_OUT=$(bash references/resolve-base.sh) || { echo "ERROR: resolve-base.sh failed"; exit 1; }
if [ -z "$RESOLVE_OUT" ] || echo "$RESOLVE_OUT" | grep -q '^ERROR:'; then echo "${RESOLVE_OUT:-ERROR: resolve-base.sh produced no output}"; exit 1; fi
BASE=$(echo "$RESOLVE_OUT" | sed 's/^BASE://')git diff HEADecho "BASE:$BASE" && echo "FILES:" && git diff --name-only $BASE && echo "DIFF:" && git diff -U10 $BASE && echo "UNTRACKED:" && git ls-files --others --exclude-standardgh pr viewreferences/resolve-base.shRESOLVE_OUT=$(bash references/resolve-base.sh) || { echo "ERROR: resolve-base.sh failed"; exit 1; }
if [ -z "$RESOLVE_OUT" ] || echo "$RESOLVE_OUT" | grep -q '^ERROR:'; then echo "${RESOLVE_OUT:-ERROR: resolve-base.sh produced no output}"; exit 1; fi
BASE=$(echo "$RESOLVE_OUT" | sed 's/^BASE://')git diff HEADecho "BASE:$BASE" && echo "FILES:" && git diff --name-only $BASE && echo "DIFF:" && git diff -U10 $BASE && echo "UNTRACKED:" && git ls-files --others --exclude-standardgit diff $BASE..HEADUNTRACKED:FILES:DIFF:git addmode:headlessmode:autofixbase:BASE_ARG="{base_arg}"
BASE=$(git merge-base HEAD "$BASE_ARG" 2>/dev/null) || BASE="$BASE_ARG"echo "BASE:$BASE" && echo "FILES:" && git diff --name-only $BASE && echo "DIFF:" && git diff -U10 $BASE && echo "UNTRACKED:" && git ls-files --others --exclude-standardorigin/mainbase:base:base:base:mode:report-onlymode:headlessgh pr checkout <number-or-url>mode:report-onlymode:headlessReview failed (headless mode). Reason: cannot switch shared checkout. Re-invoke with base:<ref> to review the current checkout, or run from an isolated worktree.git status --porcelaingh pr checkout <number-or-url>gh pr view <number-or-url> --json title,body,baseRefName,headRefName,url<base-repo>https://github.com/EveryInc/compound-engineering-plugin/pull/348EveryInc/compound-engineering-plugin<base><base-repo>originPR_BASE_REMOTE=$(git remote -v | awk 'index($2, "github.com:<base-repo>") || index($2, "github.com/<base-repo>") {print $1; exit}')
if [ -n "$PR_BASE_REMOTE" ]; then PR_BASE_REMOTE_REF="$PR_BASE_REMOTE/<base>"; else PR_BASE_REMOTE_REF=""; fi
PR_BASE_REF=$(git rev-parse --verify "$PR_BASE_REMOTE_REF" 2>/dev/null || git rev-parse --verify <base> 2>/dev/null || true)
if [ -z "$PR_BASE_REF" ]; then
if [ -n "$PR_BASE_REMOTE_REF" ]; then
git fetch --no-tags "$PR_BASE_REMOTE" <base>:refs/remotes/"$PR_BASE_REMOTE"/<base> 2>/dev/null || git fetch --no-tags "$PR_BASE_REMOTE" <base> 2>/dev/null || true
PR_BASE_REF=$(git rev-parse --verify "$PR_BASE_REMOTE_REF" 2>/dev/null || git rev-parse --verify <base> 2>/dev/null || true)
else
if git fetch --no-tags https://github.com/<base-repo>.git <base> 2>/dev/null; then
PR_BASE_REF=$(git rev-parse --verify FETCH_HEAD 2>/dev/null || true)
fi
if [ -z "$PR_BASE_REF" ]; then PR_BASE_REF=$(git rev-parse --verify <base> 2>/dev/null || true); fi
fi
fi
if [ -n "$PR_BASE_REF" ]; then BASE=$(git merge-base HEAD "$PR_BASE_REF" 2>/dev/null) || BASE=""; else BASE=""; fiif [ -n "$BASE" ]; then echo "BASE:$BASE" && echo "FILES:" && git diff --name-only $BASE && echo "DIFF:" && git diff -U10 $BASE && echo "UNTRACKED:" && git ls-files --others --exclude-standard; else echo "ERROR: Unable to resolve PR base branch <base> locally. Fetch the base branch and rerun so the review scope stays aligned with the PR."; figh pr viewUNTRACKED:gh pr diffgit diff HEAD<branch>mode:report-onlymode:headlessgit checkout <branch>mode:report-only<branch>mode:headlessReview failed (headless mode). Reason: cannot switch shared checkout. Re-invoke with base:<ref> to review the current checkout, or run from an isolated worktree.git status --porcelaingit checkout <branch>references/resolve-base.shorigin/HEADgh repo viewRESOLVE_OUT=$(bash references/resolve-base.sh) || { echo "ERROR: resolve-base.sh failed"; exit 1; }
if [ -z "$RESOLVE_OUT" ] || echo "$RESOLVE_OUT" | grep -q '^ERROR:'; then echo "${RESOLVE_OUT:-ERROR: resolve-base.sh produced no output}"; exit 1; fi
BASE=$(echo "$RESOLVE_OUT" | sed 's/^BASE://')git diff HEADecho "BASE:$BASE" && echo "FILES:" && git diff --name-only $BASE && echo "DIFF:" && git diff -U10 $BASE && echo "UNTRACKED:" && git ls-files --others --exclude-standardgh pr viewreferences/resolve-base.shRESOLVE_OUT=$(bash references/resolve-base.sh) || { echo "ERROR: resolve-base.sh failed"; exit 1; }
if [ -z "$RESOLVE_OUT" ] || echo "$RESOLVE_OUT" | grep -q '^ERROR:'; then echo "${RESOLVE_OUT:-ERROR: resolve-base.sh produced no output}"; exit 1; fi
BASE=$(echo "$RESOLVE_OUT" | sed 's/^BASE://')git diff HEADecho "BASE:$BASE" && echo "FILES:" && git diff --name-only $BASE && echo "DIFF:" && git diff -U10 $BASE && echo "UNTRACKED:" && git ls-files --others --exclude-standardgit diff $BASE..HEADUNTRACKED:FILES:DIFF:git addmode:headlessmode:autofixgh pr viewgit log --oneline ${BASE}..<branch>echo "BRANCH:" && git rev-parse --abbrev-ref HEAD && echo "COMMITS:" && git log --oneline ${BASE}..HEADIntent: Simplify tax calculation by replacing the multi-tier rate lookup
with a flat-rate computation. Must not regress edge cases in tax-exempt handling.AskUserQuestionrequest_user_inputask_userAskUserQuestionToolSearchselect:AskUserQuestionrequest_user_inputask_usergh pr viewgit log --oneline ${BASE}..<branch>echo "BRANCH:" && git rev-parse --abbrev-ref HEAD && echo "COMMITS:" && git log --oneline ${BASE}..HEADIntent: Simplify tax calculation by replacing the multi-tier rate lookup
with a flat-rate computation. Must not regress edge cases in tax-exempt handling.AskUserQuestionrequest_user_inputask_userAskUserQuestionToolSearchselect:AskUserQuestionrequest_user_inputask_userplan:docs/plans/*.mdplan_source: explicitplan_source: inferredfeat/onboarding-skillonboardingskilldocs/plans/*reviewfixupdateplan:plan_source: explicitplan_source: explicitplan_source: inferredplan_source: inferredplan_sourceplan:docs/plans/*.mdplan_source: explicitplan_source: inferredfeat/onboarding-skillonboardingskilldocs/plans/*reviewfixupdateplan:plan_source: explicitplan_source: explicitplan_source: inferredplan_source: inferredplan_sourceprevious-commentsgh pr viewkieran-railsjulik-frontend-raceskieran-typescriptapi-contractreliabilitydb/migrate/*.rbdb/schema.rbReview team:
- correctness (always)
- testing (always)
- maintainability (always)
- project-standards (always)
- ce-agent-native-reviewer (always)
- ce-learnings-researcher (always)
- security -- new endpoint in routes.rb accepts user-provided redirect URL
- kieran-rails -- controller and Turbo flow changed in app/controllers and app/views
- dhh-rails -- diff adds service objects around ordinary Rails CRUD
- data-migrations -- adds migration 20260303_add_index_to_orders
- ce-schema-drift-detector -- migration files presentprevious-commentsgh pr viewkieran-railsjulik-frontend-raceskieran-typescriptapi-contractreliabilitydb/migrate/*.rbdb/schema.rbReview team:
- correctness (always)
- testing (always)
- maintainability (always)
- project-standards (always)
- ce-agent-native-reviewer (always)
- ce-learnings-researcher (always)
- security -- new endpoint in routes.rb accepts user-provided redirect URL
- kieran-rails -- controller and Turbo flow changed in app/controllers and app/views
- dhh-rails -- diff adds service objects around ordinary Rails CRUD
- data-migrations -- adds migration 20260303_add_index_to_orders
- ce-schema-drift-detector -- migration files presentproject-standards**/CLAUDE.md**/AGENTS.mdplugins/compound-engineering/AGENTS.mdplugins/compound-engineering/project-standards<standards-paths>project-standards**/CLAUDE.md**/AGENTS.mdplugins/compound-engineering/AGENTS.mdplugins/compound-engineering/project-standards<standards-paths>model: "sonnet"gpt-4omodel: "sonnet"gpt-4oRUN_ID=$(date +%Y%m%d-%H%M%S)-$(head -c4 /dev/urandom | od -An -tx1 | tr -d ' ')
mkdir -p ".context/compound-engineering/ce-code-review/$RUN_ID"{run_id}.context/compound-engineering/ce-code-review/{run_id}/{reviewer_name}.json{run_id}RUN_ID=$(date +%Y%m%d-%H%M%S)-$(head -c4 /dev/urandom | od -An -tx1 | tr -d ' ')
mkdir -p ".context/compound-engineering/ce-code-review/$RUN_ID"{run_id}.context/compound-engineering/ce-code-review/{run_id}/{reviewer_name}.json{run_id}modemode: "auto"<pr-context>project-standards<standards-paths>.context/gitghgit diffgit showgit blamegit loggh pr view.context/compound-engineering/ce-code-review/{run_id}/{reviewer_name}.json{
"reviewer": "security",
"findings": [
{
"title": "User-supplied ID in account lookup without ownership check",
"severity": "P0",
"file": "orders_controller.rb",
"line": 42,
"confidence": 0.92,
"autofix_class": "gated_auto",
"owner": "downstream-resolver",
"requires_verification": true,
"pre_existing": false,
"suggested_fix": "Add current_user.owns?(account) guard before lookup"
}
],
"residual_risks": [...],
"testing_gaps": [...]
}why_it_mattersevidencesuggested_fixBASE:UNTRACKED:mainmodemode: "auto"<pr-context>project-standards<standards-paths>.context/gitghgit diffgit showgit blamegit loggh pr view.context/compound-engineering/ce-code-review/{run_id}/{reviewer_name}.json{
"reviewer": "security",
"findings": [
{
"title": "User-supplied ID in account lookup without ownership check",
"severity": "P0",
"file": "orders_controller.rb",
"line": 42,
"confidence": 0.92,
"autofix_class": "gated_auto",
"owner": "downstream-resolver",
"requires_verification": true,
"pre_existing": false,
"suggested_fix": "Add current_user.owns?(account) guard before lookup"
}
],
"residual_risks": [...],
"testing_gaps": [...]
}why_it_mattersevidencesuggested_fixBASE:UNTRACKED:mainnormalize(file) + line_bucket(line, +/-3) + normalize(title)pre_existing: trueautofix_classownerrequires_verificationsafe_autogated_automanualautofix_classsuggested_fixSkip > Defer > Apply > Acknowledgesafe_auto -> review-fixergated_automanualdownstream-resolveradvisoryhumanreleasenormalize(file) + line_bucket(line, +/-3) + normalize(title)pre_existing: trueautofix_classownerrequires_verificationsafe_autogated_automanualautofix_classsuggested_fixSkip > Defer > Apply > Acknowledgesafe_auto -> review-fixergated_automanualdownstream-resolveradvisoryhumanrelease---### P0 -- Critical### P1 -- High### P2 -- Moderate### P3 -- Low#plan_sourceexplicitautofix_class: manualowner: downstream-resolverinferredautofix_class: advisoryowner: humanexplicitinferred| # | File | Issue | ... |---### P0 -- 严重### P1 -- 高### P2 -- 中等### P3 -- 低#plan_sourceexplicitautofix_class: manualowner: downstream-resolverinferredautofix_class: advisoryowner: humanexplicitinferred| # | File | Issue | ... |mode:headlessCode review complete (headless mode).
Scope: <scope-line>
Intent: <intent-summary>
Reviewers: <reviewer-list with conditional justifications>
Verdict: <Ready to merge | Ready with fixes | Not ready>
Artifact: .context/compound-engineering/ce-code-review/<run-id>/
Applied N safe_auto fixes.
Gated-auto findings (concrete fix, changes behavior/contracts):
[P1][gated_auto -> downstream-resolver][needs-verification] File: <file:line> -- <title> (<reviewer>, confidence <N>)
Why: <why_it_matters>
Suggested fix: <suggested_fix or "none">
Evidence: <evidence[0]>
Evidence: <evidence[1]>
Manual findings (actionable, needs handoff):
[P1][manual -> downstream-resolver] File: <file:line> -- <title> (<reviewer>, confidence <N>)
Why: <why_it_matters>
Evidence: <evidence[0]>
Advisory findings (report-only):
[P2][advisory -> human] File: <file:line> -- <title> (<reviewer>, confidence <N>)
Why: <why_it_matters>
Pre-existing issues:
[P2][gated_auto -> downstream-resolver] File: <file:line> -- <title> (<reviewer>, confidence <N>)
Why: <why_it_matters>
Residual risks:
- <risk>
Learnings & Past Solutions:
- <learning>
Agent-Native Gaps:
- <gap description>
Schema Drift Check:
- <drift status>
Deployment Notes:
- <deployment note>
Testing gaps:
- <gap>
Coverage:
- Suppressed: <N> findings below 0.60 confidence (P0 at 0.50+ retained)
- Untracked files excluded: <file1>, <file2>
- Failed reviewers: <reviewer>
Review completeWhy:Evidence:Suggested fix:.context/compound-engineering/ce-code-review/{run_id}/Why:Evidence:Suggested fix:file + line_bucket(line, +/-3)normalize(title)Why:Evidence:Suggested fix:[needs-verification]requires_verification: trueArtifact:owner: releasepre_existing: trueCode review degraded (headless mode). Reason: 0 of N reviewers returned results.mode:headlessCode review complete (headless mode).
Scope: <scope-line>
Intent: <intent-summary>
Reviewers: <reviewer-list with conditional justifications>
Verdict: <Ready to merge | Ready with fixes | Not ready>
Artifact: .context/compound-engineering/ce-code-review/<run-id>/
Applied N safe_auto fixes.
Gated-auto findings (concrete fix, changes behavior/contracts):
[P1][gated_auto -> downstream-resolver][needs-verification] File: <file:line> -- <title> (<reviewer>, confidence <N>)
Why: <why_it_matters>
Suggested fix: <suggested_fix or "none">
Evidence: <evidence[0]>
Evidence: <evidence[1]>
Manual findings (actionable, needs handoff):
[P1][manual -> downstream-resolver] File: <file:line> -- <title> (<reviewer>, confidence <N>)
Why: <why_it_matters>
Evidence: <evidence[0]>
Advisory findings (report-only):
[P2][advisory -> human] File: <file:line> -- <title> (<reviewer>, confidence <N>)
Why: <why_it_matters>
Pre-existing issues:
[P2][gated_auto -> downstream-resolver] File: <file:line> -- <title> (<reviewer>, confidence <N>)
Why: <why_it_matters>
Residual risks:
- <risk>
Learnings & Past Solutions:
- <learning>
Agent-Native Gaps:
- <gap description>
Schema Drift Check:
- <drift status>
Deployment Notes:
- <deployment note>
Testing gaps:
- <gap>
Coverage:
- Suppressed: <N> findings below 0.60 confidence (P0 at 0.50+ retained)
- Untracked files excluded: <file1>, <file2>
- Failed reviewers: <reviewer>
Review completeWhy:Evidence:Suggested fix:.context/compound-engineering/ce-code-review/{run_id}/Why:Evidence:Suggested fix:file + line_bucket(line, +/-3)normalizeWhy:Evidence:Suggested fix:[needs-verification]requires_verification: trueArtifact:owner: releasepre_existing: trueCode review degraded (headless mode). Reason: 0 of N reviewers returned results.docs/brainstorms/docs/plans/docs/solutions/docs/brainstorms/docs/plans/docs/solutions/safe_auto -> review-fixergated_automanualdownstream-resolveradvisoryhumanreleasesafe_auto -> review-fixergated_automanualdownstream-resolveradvisoryhumanreleasesafe_auto -> review-fixergated_automanualsafe_autoAll findings resolved — N safe_auto fixes applied.All actionable findings resolved — N safe_auto fixes applied. (K advisory, J pre-existing findings remain in the report.)references/tracker-defer.md{ tracker_name, confidence, named_sink_available, any_sink_available }named_sink_availableany_sink_availableghAskUserQuestionToolSearchselect:AskUserQuestionrequest_user_inputask_userToolSearchAskUserQuestionrequest_user_inputask_userWhat should the agent do with the remaining N findings?(A) Review each finding one by one — accept the recommendation or choose another action
(B) LFG. Apply the agent's best-judgment action per finding
(C) File a [TRACKER] ticket per finding without applying fixes
(D) Report only — take no further actionreferences/tracker-defer.mdconfidence = highnamed_sink_available = true[TRACKER]File a Linear ticket per finding without applying fixesany_sink_available = trueconfidence = lownamed_sink_available = falseFile an issue per finding without applying fixes[TRACKER]any_sink_available = falseDefer unavailable — no tracker or task-tracking primitive detected on this platform.ToolSearchFile a [TRACKER] ticket per finding without applying fixesFile an issue per finding without applying fixesreferences/tracker-defer.mdReview each finding one by onereferences/walkthrough.mdreferences/tracker-defer.mdLFG the restreferences/bulk-preview.mdLFG. Apply the agent's best-judgment action per findingreferences/bulk-preview.mdgated_automanualProceedreferences/tracker-defer.mdCancelFile a [TRACKER] ticket per finding without applying fixesFile an issue per finding without applying fixesreferences/bulk-preview.mdProceedreferences/tracker-defer.mdCancelReport only — take no further actionfixes_applied_count > 0safe_autoreferences/walkthrough.mdsafe_auto -> review-fixergated_automanualhumanreleasedownstream-resolver.contextsafe_auto -> review-fixergated_automanualhumanreleasesafe_auto -> review-fixersafe_autogated_automanualAll findings resolved — N safe_auto fixes applied.All actionable findings resolved — N safe_auto fixes applied. (K advisory, J pre-existing findings remain in the report.)references/tracker-defer.md{ tracker_name, confidence, named_sink_available, any_sink_available }named_sink_availableany_sink_availableghAskUserQuestionToolSearchselect:AskUserQuestionrequest_user_inputask_userToolSearchAskUserQuestionrequest_user_inputask_userWhat should the agent do with the remaining N findings?(A) Review each finding one by one — accept the recommendation or choose another action
(B) LFG. Apply the agent's best-judgment action per finding
(C) File a [TRACKER] ticket per finding without applying fixes
(D) Report only — take no further actionreferences/tracker-defer.mdconfidence = highnamed_sink_available = true[TRACKER]File a Linear ticket per finding without applying fixesany_sink_available = trueconfidence = lownamed_sink_available = falseFile an issue per finding without applying fixes[TRACKER]any_sink_available = falseDefer unavailable — no tracker or task-tracking primitive detected on this platform.ToolSearchFile a [TRACKER] ticket per finding without applying fixesFile an issue per finding without applying fixesreferences/tracker-defer.mdReview each finding one by onereferences/walkthrough.mdreferences/tracker-defer.mdLFG the restreferences/bulk-preview.mdLFG. Apply the agent's best-judgment action per findingreferences/bulk-preview.mdgated_automanualProceedreferences/tracker-defer.mdCancelFile a [TRACKER] ticket per finding without applying fixesFile an issue per finding without applying fixesreferences/bulk-preview.mdProceedreferences/tracker-defer.mdCancelReport only — take no further actionfixes_applied_count > 0safe_autoreferences/walkthrough.mdsafe_auto -> review-fixergated_automanualhumanreleasedownstream-resolver.contextsafe_auto -> review-fixergated_automanualhumanreleasemax_rounds: 2requires_verification: truemode:report-onlymax_rounds: 2requires_verification: truemode:report-only.context/compound-engineering/ce-code-review/<run-id>/{reviewer_name}.jsonmetadata.jsonce-polish-beta{
"run_id": "<run-id>",
"branch": "<git branch --show-current at dispatch time>",
"head_sha": "<git rev-parse HEAD at dispatch time>",
"verdict": "<Ready to merge | Ready with fixes | Not ready>",
"completed_at": "<ISO 8601 UTC timestamp>"
}branchhead_shadownstream-resolverce-todo-createP0P1p1P2p2P3p3status: readyadvisoryowner: humanowner: release.context/compound-engineering/ce-code-review/<run-id>/{reviewer_name}.jsonmetadata.jsonce-polish-beta{
"run_id": "<run-id>",
"branch": "<git branch --show-current at dispatch time>",
"head_sha": "<git rev-parse HEAD at dispatch time>",
"verdict": "<Ready to merge | Ready with fixes | Not ready>",
"completed_at": "<ISO 8601 UTC timestamp>"
}branchhead_shadownstream-resolverce-todo-createP0P1p1P2p2P3p3status: readyadvisoryowner: humanowner: releasemainmasterfixes_applied_countsafe_autofixes_applied_count > 0safe_autosafe_autosafe_autosafe_autogated_automanualsafe_autosafe_autogit push --set-upstream origin HEADgh pr creategit pushmainmasterfixes_applied_countsafe_autofixes_applied_count > 0safe_autosafe_autosafe_autosafe_autosafe_autogated_automanualsafe_autogit push --set-upstream origin HEADgh pr creategit push