Releases: anma-labs/anma
Releases · anma-labs/anma
v0.7.0 — Go & TypeScript
Go and TypeScript boundary enforcement: per-language adapters plug into the v0.6.0 LanguageAdapter seam with no changes to the neutral layers. Module→module enforcement via go-arch-lint / dependency-cruiser with zero-dependency builtin fallbacks; interface-level (public:) enforcement remains Python/tach-only. Adapters are validated (anma check + hook detect and block real cross-module violations); the multi-language live benchmark is underpowered (control 1/10, Fisher p=1.0) — no efficacy is claimed for Go/TS beyond the Python result. See CHANGELOG.md.
v0.5.6
v0.5.5
v0.3.0
Added
- Domain scaling — modules can be grouped into
domains/<domain>/with GATEWAY.yaml boundary enforcement (Check 24) - Multi-agent coordination — claims system (
anma claim/release/claims), git hooks (post-merge, pre-commit) - Incremental sync — hash-based change detection skips unchanged TESTS.yaml (8.8x speedup at 200 modules)
- Accurate token counting — tiktoken support with
len//4fallback viatools/tokenizer.py tools/discover.py— module and domain discovery across flat and domain layoutstools/claims.py— lightweight module ownership coordination--domainflag onnew_module.pyandimport_contracts.py--regenerate-onlyand--forceflags onsync_all.pysynccommand inanma.pyCLI- Retrofit support —
init_project.pyandsync_all.pycreate missing project files - Scaling benchmark (
tools/benchmark/bench_scaling.py) — 39 tests across 3 features - Architectural quality comparison tool (
tools/benchmark/compare_quality.py)
Fixed
- 17 bugs found via dynamic workflow bug hunt (command injection, YAML corruption, silent drops)
- 3 security findings (path traversal validation, domain kebab-case check, claims YAML injection)
smoke_test.py— SCAFFOLD_ROOT split, missing tools, stale module names, dependency-order removalinit_project.py— missingmain()function (pre-existinganma initcrash)check_principles.py— domain modules silently skipped by P1-P7 checks
Changed
- License changed from BSL 1.1 to Apache 2.0
- Linter check count: 22 → 24
- Test count: 91 → 218 (189 linter + 29 regression)
CONVENTIONS.yamlbumped to v3 with domain_scaling sectionCLAUDE.mdinstructs agents to always use domain layout- Performance: eliminated subprocess spawns in sync_all (3.1x overall, 11.9x sync)