Repository navigation
v4.3.0
Architecture Drift Gate — archfit wired into pre-push + CI
A tooling & governance release: no runtime change to the bot. It makes ccgram's architecture intent executable and enforced, alongside the existing pytest boundary audits.
Architecture governance (#125)
- archfit drift gate — corrected
.archfit.yamlmodel (per-module subdomain/volatility — the Balanced-Coupling lever; book-Ch9 inferred-volatility cascade) and fixed silently-broken rules:forbidden_dependencyfrom/toneed path globs, not module names, so the prior rules never fired. A plantedhandlers → backendimport now fails the gate. - New
maketargets —arch-guard(fast ~3s pytest boundary audits),arch-check(archfit whole-graph gate),arch-score,arch-review. - Pre-push hook (
scripts/git-hooks/pre-push) runs the gate on source changes — enable withgit config core.hooksPath scripts/git-hooks. - Advisory CI job — runs archfit and uploads the scorecard artifact.
- Architecture review report —
docs/architecture-review/2026-06-27-ccgram-full.md(balanced coupling + modularity, archfit v0.12.1, v4.1.0→v4.2.0 delta).
Testing (#122)
- Auto-cleanup fixture — integration/e2e tests now auto-close the tmux/herdr windows and tabs they create, eliminating workspace leaks across runs.
Install / Upgrade
uv tool upgrade ccgram
brew upgrade ccgram