Repository navigation
fix: outside is checked, panel threads are not the maintainer's review; changelog and docs consolidated - #52
Merged
Merged
Conversation
Seven pull requests left overlapping bullets; each subsystem now says once what changed, under a summary paragraph like the released sections carry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
upgrading.md covers 0.11.x to 0.12.0: the sdd-pr permission rule, the ready pull request, outside findings, the maintainer line that opens the pass over the fixes, one pass at a time, grading, the backlog's themes and the AGENTS.md line --upgrade does not merge. The conformance recipe in examples.md runs through /sdd-review, which builds the briefs the reviewer agents expect; the lane recipe no longer contradicts itself, and the findings sample carries the line pull writes. quick-start says how a review comment is graded and what status prints on a ready pull request. The hook descriptions name the plugin root and .sdd/; testing.md checks guard, the pass note and the pass budget; authoring.md and versioning.md match the tree. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…is the maintainer's review add drops `outside` from a line the branch changed, against its merge base, so a reviewer's marker can no longer un-block a defect in the change. pull counts a thread with no By: line as the maintainer's review only when it is not a bot's, records that review at the pull request's head when this checkout holds it, and reads a review body's lines in the file's grammar that end "· outside", once, as outside findings. The first harvest re-checks from --since. Removing the scratch worktree waits for a running guard (now pinned by a test). review.md says the outside rule covers documents too, that each of the maintainer's reviews opens one pass over the fixes, and what guard needs from the tree. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The review request asks a reviewer on the pull request to sign each comment with a By: line, so its threads are not taken for the maintainer's review, and to put a defect outside the range in the review body in the file's grammar. The outside rule covers documents in the reviewers' digests, the template and the methodology. sdd-review runs the full gate only when code changed; sdd-deliver settles an implementer's out-of-scope defect before filing it; the conformance reviewer names each guard sdd-pr refused. sdd-scaffold and sdd-trace get back the two sentences the trim lost. The session-start hook creates .sdd/ only where the ignore line covers it. upgrading.md and the CHANGELOG follow. Word budgets grow: sdd-review +7, sdd-deliver +1, sdd-scaffold +9, sdd-trace +10, review.md +59, sdd-doc-reviewer +3, the conformance reviewer +12, ai-workflow.md +10. 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
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.
Summary
This PR fixes what a final review of everything since v0.11.1 found. It also carries two docs commits that were only on the local
main.Commits:
docs: consolidate the Unreleased changelog: the overlapping bullets from fix(tools): a pass over fixes reads only the fixes; Next respects the pass budget #45–fix: the review findings on v0.11.1..HEAD (guard, review state, backlog, docs) #51 become one set grouped by subsystem, under a summary paragraph like the released sections have.docs: bring the user docs and README in line with the merged review work, from a docs review against the tree:upgrading.mdgets From 0.11.x to 0.12.0;examples.mdruns through/sdd-review, since the reviewer agents need the briefs it builds;quick-startsays how a review comment is graded and whatstatusprints on a ready pull request;testing.mdcoversguard, the pass note and the pass budget.fix(tools)andfix(skills): the review's four important findings and its smaller ones (below).The four important findings:
outsidewas only the reviewer's word. A defect on a line the branch changed, filed--outside, stopped blocking.sdd-pr addnow checks the line against the branch's diff from its merge base and dropsoutsidefrom a changed line, with a note. An unchanged line in a changed file keeps it.pullchange meeting a review request that never asked for aBy:line, so a panel or bot reviewer could open the pass over the fixes before the maintainer looked. Now:By: <your name>;pullignores bot authors (…[bot]) when recording the maintainer's review;outsidedefect in a review body reached nothing.pullnow reads the review bodies too. Each line there in the findings-file grammar that ends· outsidebecomes anoutsidefinding, added only once, even after it has been resolved in the file. The request asks for that grammar.outsiderule covered code only. § Scope and the reviewers' digests now say "code, or a document". The template and the methodology's rules table follow.The smaller ones:
/sdd-reviewnow runs it only when code, tests or other files changed./sdd-deliverstep 6 confirms a worker's out-of-scope defect before filing it, soaddgets the evidence it requires.sdd-pr guardrefused.review.mdandupgrading.mdsay why a test that needs untracked inputs can't run in guard's worktree.sdd-scaffold: "Nothing dispatches an agent the descriptor does not name";sdd-trace: when to run the whole-tree audit..sdd/. The session-start hook creates it only where the ignore line covers it, so an older repository doesn't end up with a dirty tree.--since.remove_scratchwaiting for a running guard is now pinned by a test.review.md§ Scope.Not changed:
Docs
references/review.mdai-workflow.md, § Review and its review requestsdd-doc-reviewer,sdd-spec-conformance-reviewersdd-reviewstep 3,sdd-deliverstep 6,sdd-scaffoldstep 4,sdd-traceMode Csession-start.shdocs/(upgrading, examples, quick-start, install, testing, authoring, versioning)Word budgets grow:
review.md+59,sdd-trace+10,sdd-scaffold+9,sdd-review+7, conformance reviewer +12,ai-workflow.md+10,sdd-doc-reviewer+3,sdd-deliver+1.Verification
./scripts/validate.sh: OK, including two new hook checks (.sdd/created only where it is ignored).Unit tests:
python3 -m unittest discover -s tools/tests, 545 OK (was 540).Selftest:
python3 tools/sdd-check.py selftest, OK.Plugin structure:
claude plugin validate ., passed.Can-fail proof: each new fix was broken in turn in a scratch copy of the tool (7 versions):
outsidecheck;Each made a test fail.
Real git:
add --outsideon a changed line is filed as blocking, with the note; on an unchanged line of the same file it staysoutside.Notes for review
Look hardest at:
changed_linesand its use incmd_add: diff from the merge base,-U0, new-side lines;cmd_pull.Azure DevOps:
review_bodiesreturns every thread's first comment, but an inline thread's first line has no path, so it doesn't parse as a review-body line.Checklist
hooks/session-start.shsynced; no component added or renamed🤖 Generated with Claude Code