Repository navigation
feat(revise): decide in the group's own words; answer how a proposal came about - #128
Merged
Merged
Conversation
…came about apply reads the discussion (Mark lines, the draft pull request's threads, pasted notes) and settles each proposal's mark for the driver to confirm. A question about a proposal is answered from the report, the clusters printout now kept beside it, and each pull request's capture. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…page scenario's says lines with it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…t read from its branch, people-only and conflicting sources unclear, composite marks, clusters rerun at step 10 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…_says; apply looks for no pull request without a clone Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ark, ask when threads cannot be read, lint reworded overrides, reworded only where there is wording, other repositories' captures, comments placed by their hunk Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…nly inside it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…stion Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…re the yes; the scenario checks that file Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…an option line matched Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…led mark always carries discussed:, override waives only the held gate in rule-bar, a person-read reply counts, README row Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…d; accept more ways of saying a capture is missing Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mmaclay
marked this pull request as ready for review
November 7, 2026 18:16
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.
Closes #65
Origin: #65. The group had to decide on a local Markdown file, typing a fixed verdict on each proposal's
Mark:line. A verdict given in the draft pull request's review counted only once someone copied it in, and nobody could ask how a proposal came about without reading the harvest by hand.Sandbox: Sonnet,
--check, the sandbox'swidgetsrepository, synthetic data (sandbox/fixture/discuss/).revise-apply-settle-marks: the group discussed four proposals in its own words. 4 of 4 runs on the final skill text, and 4 of 4 on the commit before it, settled them correctly:accept, rewordedwith the whole agreed sentence;Each run left the chat note pasted for
preparealone, and wrote nothing before the yes. Earlier batches on earlier text led to three fixes:.review/revision/marks.md;ghto find a pull request, so the text now says there is none to look for.revise-question-evidence: "How did R-004 come about, and what does D-001 rest on?" 8 of 8 saved runs pass the final checks across four commits:Canary: the next revision.
applyshould write.review/revision/marks.mdand show it before asking.Mark:line it writes should have adiscussed:line beneath it.ratchet-YYYY-MM.clusters.txtshould sit beside the report./lasp-dev:revise <a question>should answer with links into the captures.Failures to look for:
What changes
The group discusses each proposal however it likes;
applyturns that into the fixed marks it already acted on, and the driver confirms them before anything is written.Mark:lineMark:line, review comments and replies on the draft pull request (when the standard is in a clone), or meeting notes pasted into.review/revision/meeting/applyreads theMark:lines onlyapplyreads all of it, settles each proposal to a mark orunclear, writes the table to.review/revision/marks.md, and writes the marks into the report on the driver's yes, keeping the group's words on adiscussed:lineaccept, reworded: "<the whole new wording>", withoverride:orowner:when the proposal needs one; the bar lints the new words, and an override waives only the gate the proposal was held on (standards/rule-bar.md, "Overrides")/lasp-dev:revise <a question>(skills/revise/discuss.md) answers from the report, the clusters printout now kept beside it, and each pull request's capture, citing the comments, and says which link is missing; a question on the pull request gets a drafted reply posted only on a yesSettling is deliberately conservative:
revise's own answers do not.unclearwhen:applyasks whether to paste them, go on without them, or stop..review/revision/meeting/, so an ask pasted forprepareintorevision/notes/is never taken for a decision.Files:
skills/revise/apply.md("Settle the marks", the reworded rule, the step 2 lint and budget lines);skills/revise/discuss.md, new;SKILL.md, 2.26.0 (description, argument hint, The marks, Files, Never);prepare.md(step 10 writes the clusters file, the pull request's description, Next);outline.md.standards/rule-bar.md, "Overrides" with new words.GUIDE.md;docs/design.md, a paragraph on why;docs/contracts.md, the clusters printout kept;reviserow and.review/table (revision/marks.md,revision/meeting/);ROADMAP.md: the landed row removed; a draft pull request for a standard kept in its own repository deferred.sandbox/fixture/discuss/, and the scenario count intests/test_sandbox.py.Not changed: no script parses
Mark:, so no contract version moves.apply's rules for archiving, the lint, held candidates and tickets act on the settled marks as before.Review
Three rounds, each a fresh adversarial reviewer:
main. It now reads the revision branch, and says so when the month has no report.preparecould be read as meeting decisions. Meeting notes now have their own directory.applyasks instead of stopping.rewordedis limited to proposals with wording.rewordedholds the whole wording.discussed:, so a rerun treats it as settled.rule-bar.mdowns the narrower override.docs/design.md.Checks on the final commit: the unit suite (1,261 tests), the five shell tests,
check_static.pyand codespell all pass.Decisions for the maintainer
revisenever opens this repository's pull request, so in that case the group discusses on theMark:lines or in pasted meeting notes. It's deferred inROADMAP.md.apply's rules on overrides, owners and held candidates hang on them, and the report stays the record of what was decided.unclear, not a tally.ratchet-YYYY-MM.clusters.txt), so a question in a later session, or from someone else, can be traced to its cases.🤖 Generated with Claude Code. AI assistance level: 5/5 (not read by a person).