Repository navigation
🚑 fix: template: just finish catches hidden lines and findings, and signoff runs it first - #415
Merged
Merged
Conversation
The UAT of #410 indented a Fill: line of a form, and just finish passed, because it read only the lines that start with Fill:. It now reads a line that starts with Fill: after its indent. The contract also says that a Fill: line in fenced code counts, so no unfilled line hides in a fence. Refs #412 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The UAT of #410 removed qa.md, and just finish stopped on "open qa.md: no such file or directory", with no fix and no other problem. It now says that the form is missing, how to restore it, and goes on to the other checks. A missing spec.md gives no open line and no limit. Refs #412 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…of a finding The UAT of #411 hid a warn in readiness.md after a valid finding: in a table row, in fenced code, in a bullet without bold, and in prose. just finish passed, because it read only the bullet - **Severity**: of each finding. Under ## Findings, it now refuses the word severity, a severity in code, or a severity cell of a table, on any other line, fenced code included, and names the line. Refs #413 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…st three lines The UAT of #411 put the line Reviewer: in fenced code, and just finish found it, as it found Commit: and Verdict: anywhere in readiness.md. The skill says that readiness.md starts with these three lines, so finish now reads them only there. Refs #413 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
#413 names checks for two rules of the index, and AGENTS.md of the template would then hold more than the limit of 2,500 tokens. Each correction adds a row to the index, as D067 says. So the index moves to AGENTS/rule-index.md, which AGENTS.md links, with no change of behavior. Refs #413 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… first The UAT of #411 found that delivery did not need the finish gate. The rules "Stop at Done when" and "Each round ends with an independent review" were prose only, so a full stop request could end the rounds early. An extension repository now signs off only after just finish passes on the committed SHA, in the same scratch worktree as just check. The release needs that signoff, so it waits too. Core keeps one gate, just check, since it has no just finish. The rule index of the template now names signoff and the finish gate for both rules. Refs #413 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Round 2 of the review found that the severity check of finish skipped headings, the bullet - **Limit**:, and the line that opens fenced code. So ### Severity: warn beside an advise passed. Finish now checks each line under ## Findings, except the bullet - **Severity**: of a finding. Refs #413 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…es severity Round 3 of the review found that a sibling section such as ## Severity assessment after ## Findings failed finish. The severity check read that heading before it closed the findings. A heading of level 1 or 2 now closes them first. Refs #413 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the
|
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Outside the plan: Pascal assigned #412 and #413, from the UATs of #410 and #411. This pull request follows #411, merged at 530f2de.
The UATs found gaps in
just finish, the exit gate of the loop of the nicely-extension skill. An indentedFill:line passed. A missing form stopped finish onopen qa.md: no such file or directory, with no fix and no other problem. Awarnfinding passed beside anadvisewhen it sat in a table after a valid###finding, in fenced code, or in prose. Finish readReviewer:inside fenced code. And no delivery step ran finish, so a "full stop" request could end the rounds early.Scope
Fill:line after its indent. It reports a missing form with a fix, then goes on to the other checks (formProblemsinsdk/extensionrepo/finish.go)## Findings, each line that names a severity fails finish, except the bullet- **Severity**:of a finding. That covers the word severity, a severity in code, and a severity cell of a table, fenced code included. A heading of level 1 or 2 closes the findings first (readinessFindingsinreadiness.go)Commit:,Reviewer:, andVerdict:only in the first three lines ofreadiness.md, as the template skill saysjust finish, thenjust check, in the scratch worktree ofjust signoff. The release needs that signoff, so it waits too. Core keepsjust checkalone (runinprogram.go,signoff.go)extension-repository.md, the templateAGENTS.md, and the template skill. The rule index now names signoff and the finish gate for "Stop at Done when" and "Each round ends with an independent review"just limits, with no change of behavior: the helpers of the finish test, the signoff test, and the rule index, nowAGENTS/rule-index.mdof the templateProved by
Each new case of
scripts/template-finish-test.shandscripts/template-signoff-test.shfailed first on the code before its fix, then passed:Fill::want present "vision.md:19: this line of the form is not filled"finish: open spec.md: no such file or directoryjust finish exited 0, want 1Reviewer:in fenced code:just finish exited 0, want 1Signed off on c7d4ffd0...### Severity: warn) and S2 (## Severity assessment):want present "readiness.md:33: ..."andjust finish exited 1, want 0The cases of an unknown commit, a misspelled verdict, and a commit after the review cover refusals that already worked. A mutation of each refusal in
readiness.gomade its case fail.nclycommand, flag, JSON key, or error code changes.extension-repository.mdlists the new checks ofjust finishandjust signoffjust finishandjust signoffprint repository-task diagnostics, and no catalog entry changesjust checkpasses ateb6a57c8on Linux (om1), and on macOS (mini) throughcheck_remote.pywith the defaultTMPDIR:"ok":true,"exit_code":0templatefeature ateb6a57c85c9f, not dirty. Every step passed. Then it ran probes on a copy of the rendered repository:| Output keeps GPS | `warn` |after a validadvisefinding: exit 1, withreadiness.md:11: this line names a severity outside the line - **Severity**: of a finding## Severity assessmentin place of the row: exit 0### Severity: warnbeside anadvise: exit 1 at its line, and no problem for## Severity assessmentReviewer:only in fenced code: exit 1, withreadiness.md: it names no reviewerf73f6500proved fix(template): just finish : détecter un Fill: indenté, guider quand un formulaire manque, tester les refus #412:vision.md:19: this line of the form is not filledfor an indented line, andqa.md: the form is missing. Fix: restore it from the Git history of the repository, then fill itbeside the other problems.finish.gohas not changed sinceAGENTS.mdsays that signoff runs finishjust signoffpasses:Signed off on eb6a57c85c9fc025b5adfeeeba0e46126e7d33caReviewed with sol-loop: 4 rounds with gpt-6.1-sol on xhigh. Sol verdict: approved. Round 2 found S1, a blocker: the severity check skipped headings,
**Limit**bullets, and the line that opens fenced code. Round 3 found S2, a should: a sibling## Severity assessmentfailed finish. Each fix has a case that fails on the code before it. Round 4 approved.Closes #412
Closes #413
by Opus-5.5 via Claude Code