Added
- Three-tier contribution framework (Signal / Proposal / Code) in
CONTRIBUTING.mdwith a "Where to file what" routing table covering all four repos by @brettdavies in #30 00-blank.ymlissue template, sort-prefixed to the top of the picker, with an agent-facing footer redirecting to structured templates- Fourth
contact_linkin.github/ISSUE_TEMPLATE/config.ymlrouting skill-bundle issues to the bundle repo p3-must-version(universal MUST): top-level--versionprints a non-empty version line and exits 0. by @brettdavies in #33p3-should-version-short(universal SHOULD): a short alias (-Vper clap default;-vper Node/npm/Bun/Yarn/Make convention;-versionper Go'sflagpackage) accompanies--version. Any of the three forms is sufficient.- Conditional applicability shape
{kind: conditional, antecedent: {check_id: <id>}}for machine-checkable conditionals. Thecheck_idis a verifier identifier, not a requirementid; the v1 schema is single-antecedent only, with compound antecedents (op/checks) deferred to v2 and rejected by the validator. by @brettdavies in #34 - Antecedent-status propagation table mapping the antecedent's status (under the 7-status taxonomy:
pass,warn,fail,opt_out,n_a,skip,error) to the consequent's emission, including the inheritance rules forskipanderror. - Add
principles/scoring.mddefining the leaderboard scoring formula: a binary-behavior, credit-weighted ratio withopt_outcounted andn_a/skip/errorexcluded, plus four badge cohort bands. by @brettdavies in #39
Changed
- Issue template
grade-a-cli.ymlrenamed tograding-finding.yml, withname,description, andlabelsupdated to match the actual purpose by @brettdavies in #30 RELEASES.mdreduced from runbook-plus-rationale (339 lines) to runbook-only (201 lines), cross-linking the new rationale docAGENTS.mdupdated from three-repo to four-repo ecosystem; template references updatedscripts/prose-check.shdefaultLANGUAGETOOL_URLis nowhttp://languagetool:8081(service-name default; consumers override via env var)- Migrate p2 (
p2-must-schema-print,p2-should-schema-file) and p8 (p8-must-bundle-install,p8-may-install-all,p8-may-bundle-update) applicability from{if: <reason>}to the new shape. Antecedent for p2 isp2-json-output; for p8 isp8-bundle-exists. No tier changes. by @brettdavies in #34 last-reviseddiscipline tightened: any frontmatter mutation (summary rewrites, applicability shape migrations, tier changes, requirement add/remove, status flips, reordering) stamps today's date. Prose-only edits below the closing---fence remain exempt. Enforced byscripts/check-last-revised.mjsat pre-push and PR CI. by @brettdavies in #38- Lower the badge eligibility floor from 80% to 70%. by @brettdavies in #39
- Replace the badge's three-color threshold with four cohort bands (Exemplary >= 85, Strong 80-84, Solid 75-79, Qualified 70-74).
- Rename the conditional-antecedent frontmatter field
check_idtoaudit_id. This is a breaking change to the principle-frontmatter shape: consumers that parseapplicability.antecedentreadaudit_idinstead ofcheck_id. by @brettdavies in #40 - Rename the standard's conformance vocabulary from
checktoaudit(theanc auditsubcommand, "audit IDs", "auditor") across principle prose and governance docs.
Fixed
- Backfilled
last-revisedon p1, p2, p4, p5, p6, p7, p8 to match each file's most recent substantive frontmatter change. p3 was already correct. by @brettdavies in #38 - The
last-reviseddiscipline check runs only on PRs targetingdev, so release PRs tomainno longer fail it for principles revised on an earlier day. by @brettdavies in #41
Removed
docs/architecture/languagetool-deployment.md(deployment knowledge compounded into the sharedsolutions-docsrepo asself-hosted-languagetool-for-prose-check-stacks-2026-05-20.md) by @brettdavies in #30
Full Changelog: v0.4.0...v0.5.0