You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Docs only: docs/designs/codeboost-plan-indexed-review.md and docs/implementation/guarded-merge.md. It brings the approved plan in line with the code on main (checked 2026-09-26 against 5e97aa3).
Decisions recorded
Ask is an interim exception to R1.runner/question-agent.ts runs the claude or codex CLI on the host, in a temporary folder, with tools, web and MCP off. It is limited to Ask. Lane D5 has merged (D5: Add the combined real-Docker isolation gate #50), so the container exists; the exception ends when lane F moves Ask onto D's invocation contract.
D20 amended: no "Merge anyway". codeboost never merges while a blocker remains; to override one, merge on GitHub. This matches docs/implementation/guarded-merge.md and the rule that no override bypasses server-side base protection. The screen spec, step 9, the decision table and DT7 are updated.
T1, T2, T4, T5, T10, T13 and T14 ticked, each with the test names that prove its Verify line. T9 stays open until F6.
Files lines point at core/linking.ts and core/approvals.ts; core/segments, core/choices and core/attribution were never created.
Open questions: issue ranking (H1) and AgentDiff marked decided.
Design tasks: verified status note. Nothing newly ticked; the gaps are the merge step list (D16), "Send N change requests" and the reject flow (D19), and the menu placeholders. The 1280px notice (D25) and ? help already exist.
guarded-merge.md no longer says merge-queue branches stay blocked: it points to merge-queue.md (#46) and notes that adapters without queue inspection still fail closed.
Historical review records (engineering findings, decision ledger, reviewer concerns) are unchanged.
Validation
Evidence on head a756f5b:
npm run typecheck: passed.
npm test using CI's excludes: 435 passed, 9 failed in history, review and store (real-git tests). The machine had a load average of about 116 with 168 Docker containers running. This PR changes only one Markdown file, so GitHub CI on this head is the result to use.
Self-review of the full diff done under AGENTS.md; every status claim was checked against code, tests or gh pr view.
Latest Copilot review (cbffd94): approval recommended, no findings.
Files:docs/designs/codeboost-plan-indexed-review.md and README.md; docs only.
Deferred follow-ups:
docs/designs/codeboost-plan-indexed-review.md:533 (L1: "rejected" closes a task) still conflicts with step 8 (Reject with feedback requeues the task). The F1 contract follows step 8 until this line is reconciled.
Record where the code differs from the approved plan and update stale status:
- Record Ask as an interim exception to R1: it runs the vendor CLI on the
host with tools off until lane F moves it into the lane D container.
- Amend D20: there is no "Merge anyway"; to override a blocker, merge on
GitHub. Matches docs/implementation/guarded-merge.md.
- Tick T1, T2, T4, T5, T10, T13, T14 with test evidence; point Files lines
at core/linking.ts and core/approvals.ts instead of never-created modules.
- Mark increment 1 merged; add a lane status table (C, D, K done; E, F, H
progress); record decided open questions (issue ranking, AgentDiff).
- Add a verified status note for design tasks DT2-DT15; none newly ticked.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The guarded merge gate doc still said merge-queue branches stay blocked.
#46 (closing #24) added queue lifecycle support. Point to merge-queue.md,
and state that adapters without queue inspection still fail closed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This says codeboost checks for gh, Docker/Podman, and at least one provider, but the current CLI only enforces the Node version; startServer does not probe those tools or require a provider, and the runner has not wired in the container boundary yet. Since this document is explicitly reconciled against main, please qualify these as feature-specific/future requirements or add the missing startup checks.
Merge main. Record the F1 lifecycle contract (#49) and open F1a-F1c
(#53, #56, #57); record the ranked Issues screen (H4a, #55) with H4b's
trust action remaining; Issues is now a menu link, not a placeholder.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
README no longer says merge queues block merging; it describes the
enqueue-then-confirm behaviour. The plan's wave-3 note records the old
block as history instead of a live instruction.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This sentence says the README states the host-side Ask exception, but README.md only says that Ask provides read-only answers; it does not disclose that the CLI runs on the host with the user's environment/sign-in. Please update the README to carry this security-relevant limitation, or remove this claim from the plan so the two documents do not disagree.
The reason will be displayed to describe this comment to others. Learn more.
Copilot review overview
🔵 Needs a closer look
Address the documented scope and behavior mismatches before approval.
Review effort: Lite Findings: None
Previously missed (1)
In code that hasn't changed since last review
Clarify ordinary removal retry versus changed-head fresh review
README.md:34
The queue lifecycle does not always send a removal back to review: for an ordinary removal with the same revision, snapshot, review version, and head, MergeCoordinator marks the attempt retryable after the required refresh and the UI offers retry; only a changed head or an attempt requiring fresh review blocks retry. Please distinguish ordinary removal/retry from the changed-head fresh-review path so this README does not promise a review reset that the implementation does not perform.
This new installation requirement says the CLI checks for git, gh, Docker/Podman, and provider credentials, but web/cli.ts only calls requireSupportedNode() before starting the server; the other dependencies are not preflighted. That makes the plan inaccurate for the current code. Either add those startup checks or describe them as feature-time requirements rather than checks performed by codeboost.
The CLI checks only the Node version today; say so instead of describing
the git/gh/container/sign-in preflight as current.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Docs only:
docs/designs/codeboost-plan-indexed-review.mdanddocs/implementation/guarded-merge.md. It brings the approved plan in line with the code onmain(checked 2026-09-26 against5e97aa3).Decisions recorded
runner/question-agent.tsruns theclaudeorcodexCLI on the host, in a temporary folder, with tools, web and MCP off. It is limited to Ask. Lane D5 has merged (D5: Add the combined real-Docker isolation gate #50), so the container exists; the exception ends when lane F moves Ask onto D's invocation contract.docs/implementation/guarded-merge.mdand the rule that no override bypasses server-side base protection. The screen spec, step 9, the decision table and DT7 are updated.Status brought up to date
core/linking.tsandcore/approvals.ts;core/segments,core/choicesandcore/attributionwere never created.?help already exist.guarded-merge.mdno longer says merge-queue branches stay blocked: it points tomerge-queue.md(#46) and notes that adapters without queue inspection still fail closed.Historical review records (engineering findings, decision ledger, reviewer concerns) are unchanged.
Validation
Evidence on head
a756f5b:npm run typecheck: passed.npm testusing CI's excludes: 435 passed, 9 failed inhistory,reviewandstore(real-git tests). The machine had a load average of about 116 with 168 Docker containers running. This PR changes only one Markdown file, so GitHub CI on this head is the result to use.gh pr view.Review-lesson audit
No review findings yet.
Follow-ups (not in this PR)
🤖 Generated with Claude Code
Readiness report
cbffd94. It marks the install preflight andnpxentry as planned (the CLI checks only Node today), per Copilot's review of49d5fcd.e5e4f05added F1e F1e: planning API for lane G and feedback from review actions #60 and the D follow-ups required by the F1 runner lifecycle contract #51 merge condition to the F lane row.49d5fcdcorrects the README's merge-queue removal sentence, per Copilot's review ofe5e4f05: a plain removal can be retried, and only a changed head needs a fresh review.testpassed oncbffd94.cbffd94): approval recommended, no findings.docs/designs/codeboost-plan-indexed-review.mdandREADME.md; docs only.docs/designs/codeboost-plan-indexed-review.md:533(L1: "rejected" closes a task) still conflicts with step 8 (Reject with feedback requeues the task). The F1 contract follows step 8 until this line is reconciled.