becwright now enforces good practices end to end — the code, the commit message, and even judgment rules — so any rule you write in your CLAUDE.md gets the right treatment: a 100% guarantee if it's deterministic, honest best-effort if it isn't.
Highlights
Commit-message rules
Rules can now target the commit message, not just the files. becwright init installs a commit-msg hook alongside pre-commit.
target: commit-msgon a rule checks the message.becwright init --from-claude-mdmaps phrases like "conventional commits" and "no AI attribution" into ready-made message rules.
$ git commit -m "arreglé cosas" → BLOCKED (not Conventional Commits)
$ git commit -m "feat: … Co-Authored-By: Claude" → BLOCKED (AI attribution)
$ git commit -m "feat: add service" → allowed
Advisory tier — judgment rules, honestly
A new severity: advisory is the home for rules whose check isn't deterministic (e.g. an LLM reviewer). It reports — labelled ADVISORY (best-effort, not a guarantee) — but never blocks, so blocking/warning stay 100% guarantees and you always know which findings are guaranteed vs assisted. No LLM dependency in becwright — the reviewer is your own check command.
- id: readable-design
check: "./my-llm-review.sh" # your reviewer, your model
severity: advisory # reports, never blocksCode hygiene from a single phrase
- New
conflict_markerscheck (leftover<<<<<<</>>>>>>>/|||||||). - A broad "good practices" / "buenas prácticas" phrase in
--from-claude-mdexpands to the deterministic hygiene set (no secrets,eval, debug leftovers, or conflict markers), language-aware.
See the full changelog.