Releases: foundryside-dev/legis
v1.0.0rc4
First publish of the 1.0.0rc4 line (rc4 was staged but never tagged).
Headline since rc3
legis doctor— operator health view + safe repair for the install/config layer.- C-9 store consolidation — all legis stores under
.weft/legis/;weft.toml [legis]enrich-only; malformed/absentweft.tomlboots on defaults. legis installself-install +--mcpregistration; SessionStart hook;legis session-context.- Dogfood #2 friction-tail:
legis --version(LG-1),CELL_NOT_ENABLEDrecovery hint names the enablement path (Le1), charter documents theverified_author: nullgap (C3).
Gates: ruff + mypy clean; 754 passed; coverage 92.29% (floor 88%). See CHANGELOG.md [1.0.0rc4].
v1.0.0rc3
Release candidate 3 — architecture-analysis P1/P2 remediation.
Supersedes rc2 (immutable on PyPI). Ships the full Q-H/Q-M/Q-L remediation from the 2026-06-06 architecture analysis, headlined by the Q-M4 transport correctness fix: Filigree requests now send the exact canonical bytes the Weft HMAC commits to (wire-bytes == signed-bytes), so a Filigree verifier checking the body hash against the request bytes will accept signed POSTs.
Highlights:
- Q-M4 transport: canonical signed bytes on the wire (mirrors the loomweave channel)
- Q-H1/H2/H3: writer-scoped single-secret auth, service-layer as the single governance decision path, advisory-only LLM judge on protected policies
- Q-M3/M5/M7/M8: non-finite-float tamper detection, atomic same-cell wardline batches, fail-closed policy cells, honesty-gate assertion-subject check
- Packaging: declared
pydantic>=2as a direct dependency
Known limit: the legis↔Filigree signed handshake is verified against legis's own transport and is byte-consistent with the proven loomweave channel, but has no live end-to-end integration test until Filigree ships its Weft verifier.
🤖 Generated with Claude Code
v1.0.0rc2
First tagged release of Legis as a member of the Weft suite (formerly Loom).
Highlights
- Full Clarion→Loomweave / Loom→Weft rebrand across the consumer wire seam, config, symbols, and docs.
- Security: MCP idempotency keys are now bound to a request hash (no cross-request replay).
- Security:
check-override-ratefails closed — requiresLEGIS_HMAC_KEYwhen protected records are present.
Pre-release (pip install legis needs --pre). Published to PyPI via Trusted Publishing.