Repository navigation
A MINOR release under docs/releasing.md. The licence moves to Apache 2.0, with REUSE
compliance and a Developer Certificate of Origin sign-off; the ACMM L2, L3 and L4 files arrive;
scripts/gates.sh goes from ten gates to fourteen; and branch and tag names get one rule. No
skill is added and no skill revision is BREAKING.
Added
docs/document-layers.md, exception 5: a filed reflection entry may be
reformatted where no word changes (line wrapping or whitespace, or markup
a new gate requires), and a markup change MUST NOT change what a line
means; a change to any word needs a superseding entry. The maintainer's
decision of 2026-10-20, made for ACMM compatibility.docs/risk-tiers.md, "Per-tool instruction files": every per-tool
instruction file (CLAUDE.md,.cursor/rules/agents.mdc,
.github/copilot-instructions.md) points atAGENTS.mdand adds no rule.
The maintainer's decision of 2026-10-20, made for ACMM compatibility.- ACMM L3 measurement (pull request #44):
docs/metrics.md, the pull request
acceptance metric;docs/review-rubric.md, the review rubric;
.github/workflows/ci.yml, the test matrix on Linux and macOS;
docs/quality.md, the quality dashboard;.claude/session-summary.md, the
session summary artifact.scripts/reorientnow parses under bash 3.2. docs/acmm.md: an index of the ACMM levels, naming the file that meets
each criterion and the pull request that added it.- REUSE compliance: every file declares its copyright and licence, by an
SPDX header or, for files that cannot hold one, inREUSE.toml; the
licence text is also inLICENSES/Apache-2.0.txt.scripts/compliance.sh
runsreuse lintwith a planted-file selftest, and
.github/workflows/compliance.ymlruns it in CI with a pinnedreuse.
scripts/gates.shstill needs nothing installed. - Branch and tag names:
scripts/check-branch-nameis the one definition of
an allowed name,<prefix>/<words>from a fixed prefix list, 40 characters
at most, andv<major>.<minor>.<patch>for tags..githooks/pre-pushruns
it before a push, gate 13 selftests it and checks the ruleset's prefix list
against it, thebranch-namejob ingates.ymlchecks a pull request's
branch, and.github/rulesets/holds the forge rulesets for the
maintainer to apply.hooks/hookify.branch-name-guard.local.mdis the
example agent rule: push only to an explicit destination, never skip the
hooks; its cases are intests/branch-guard-cases.tsv, run by the hooks
gate. CONTRIBUTING.md, "Branch and tag names". orchestration/rounds.md: the rounds protocol, by which work is checked by
a seat other than its author before it reaches the maintainer, with report
and finding numbering and the major, minor and nit severity scale (pull
request #53).scripts/check-hooks.py, gate 12: each rule inhooks/parses, and each
blocking rule fires on its planted cases (pull request #51).scripts/auto-qa-tuner.py, run weekly by.github/workflows/auto-qa.yml:
proposes a timeout for each job in.github/auto-qa-tuning.jsonfrom its
last 100 runs, in the job summary, and never edits a workflow (pull
request #52)..github/workflows/ai-fix.yml: an issue labelledai-fixgets one fixed
comment routing it to the maintainers. No agent runs in CI and no stored
secret is used (pull request #48).- ACMM L4 part a (pull request #45):
SECURITY-AI.md, the AI security policy;
docs/risk-tiers.md, change classification;.github/labeler.ymland its
workflow, labelling pull requests by path;.github/workflows/nightly.yml,
the gates selftest every night; anddocs/reflections/, filed
cross-session lessons. - ACMM L2 (pull request #37):
CLAUDE.md,.github/copilot-instructions.md
and.cursor/rules/agents.mdcpoint atAGENTS.md;
docs/prompts/README.mdcatalogs the skills;docs/corrections.mdand an
emptycorrections.jsonlgive the Correction Protocol's records a format. - Contributor files (pull request #30):
AGENTS.md, a pull request template,
.editorconfig, andtests/runwithtests/README.mdas the test entry
point.scripts/link-skills.sh --selftest, gate 11. docs/glossary.md, each term of art with the file that defines it (pull
request #29), anddocs/concepts.md, a concepts index (pull request #43).
Changed
.githooks/commit-msgalso refusesAssisted-by:andAgent-<name>:
trailers, and thecommit-attributionworkflow now runs that hook on each
commit instead of a copy of its pattern, so the two cannot drift. Gate 14
runs the hook againsttests/attribution-cases.tsv.scripts/gates.shstops with one message whenpython3is missing,
instead of failing gate by gate.docs/quickstart.mdstep 1 says where to install Claude Code and that it
needs an account.- Licence: Apache License 2.0 from this release.
LICENSEis the
unmodified official text, andCITATION.cff,README.md,GOVERNANCE.md,
references.md,docs/security-posture.mdanddocs/project-state.mdname
it. Releases 0.1.0 to 0.4.0 were published under MIT and stay under it: their
tags and assets are not rewritten, and what MIT granted for them is not
revoked. The copyright holder is named inCITATION.cffandREADME.md, and
no NOTICE file is added. - Contributions need a Developer Certificate of Origin sign-off.
CONTRIBUTING.mdgains a licence and sign-off section (inbound licence, the
DCO,git commit -s, how to add a missing sign-off, and the pause when
someone else may own the work),GOVERNANCE.mdstates the pause, and
.github/workflows/dco.ymlfails a pull request containing a commit with no
sign-off for its author. No contributor licence agreement is asked. - Four skills (
working-preferences,document-standards,technical-documents,
surface-regimes) each gain one line pointing toskill-creationfor making a skill and
skill-discoveryfor deciding whether a need justifies one, or locating one. docs/security-posture.mdrows 3.7 and 4.4 state the rule for every
workflow instead of a count, which had gone stale twice.daily-reviewstep 5: the Most Important Task is the person's first task
in Next, in the order the review proposes, the rule the lane board marks.scripts/reorientnames what it skips: a path that is not a repository
gets a line, MAIL saysnonewhen nothing is new, and TASK says
not checkedwhenpsis missing (pull requests #30 and #36).session-log's description names what the capture records, the decisions,
corrections, open questions and findings, where it said it writes the
reasoning;orientandsession-closedescribe it the same way (pull
request #22).
Skill revisions
daily-reviewv3 to v4.document-standardsv4 to v5.orientv2 to v3.session-closev5 to v6.session-logv2 to v3.surface-regimesv3 to v4.technical-documentsv2 to v3.working-preferencesv5 to v6.