v0.2.0a1 — Article 12 export + MCP + cross-repo emit (pre-release)
Pre-release
⚠️ Install path bug — please use v0.2.0a2 instead. The README shipped at this tag (v0.2.0a1) documentspip install memcanon, but memcanon is not on PyPI yet and that command producesERROR: No matching distribution. The fix shipped inv0.2.0a2(pip install git+https://github.com/hinanohart/memcanon@v0.2.0a2); v0.2 surfaces are otherwise byte-identical betweenv0.2.0a1andv0.2.0a2.
Pre-release of memcanon's v0.2 surfaces. The v0.1 canonicalization + content hashing core (memcanon-c14n/1) is unchanged, and all v0.1 stores/bundles remain valid.
New (all opt-in, all SHAPE-only)
- Article 12(2) paragraph-mapped export —
memcanon export --format eu-ai-act-12 --to OUT.json [--system-id ID]. Pinned atmemcanon-eu-aiact-12/1. Operator-tag relay; NOT a conformity assessment, NOT a CE mark, NOT legal advice. - Minimal MCP-compatible audit-verify server —
memcanon mcp serve --source SOURCE. NDJSON JSON-RPC 2.0 over stdio, subset only. Three read-only tools:audit_summary,audit_verify_hash,audit_export_article12. ReportsprotocolVersion = memcanon-mcp/0.1— NOT the fullmcpSDK. - Cross-repo emit shim —
memcanon.emit.emit(source, event, store=...)accepts events fromsubjunctor/exitkit/foldconsensus/scorewright. Tags recordssource:<name>+schema:memcanon-emit/1.
Honest-marketing CI (6 guards)
banned-phrase / placeholder / version-string / Article-12 schema smoke / MCP smoke / emit smoke. CI green on Python 3.11 + 3.12.
Why this pivot (R14 round-2 5 fatal findings on attestlog)
C1 Systima @systima/aiact-audit-log MIT pre-existing /
C2 hinanohart/memcanon self-overlap (R17) /
C3 Halo2 + maturin + PyO3 + 12-week autonomous infeasible /
C4 EU Digital Omnibus 2027-12 deadline-evaporation risk /
C5 v0.1.0a1 scope could not mechanically verify "policy-private" Tagline.
See full CHANGELOG entry for details.
🤖 Generated with Claude Code