v0.7.0 — mcp-core + mcp-rmcp + snapshot-binding correctness
Eighth-crate workspace release: gaze-mcp-core (transport-free PII chokepoint runtime) and gaze-mcp-rmcp (rmcp transport sink) land as real crates. v0.6.5 placeholder content is replaced with the real implementation.
Added
gaze-mcp-core— transport-free PII chokepoint runtime withTooltrait,ToolCtx,ToolRegistry,PiiEnvelope::dispatch,Frontend/DispatchHost,ManifestStore,AuthHook,SessionIdPolicy. Public tool structs marked#[non_exhaustive]per pre-1.0 SemVer policy. (#162)gaze-mcp-rmcp— rmcp transport sink that binds the chokepoint runtime to the rmcp protocol surface. (#174)gaze_pii::Session::export_with_extension(DocumentExtension)— opt-in document mode for OCR/PDF/transcript bundles. (#177)gaze_types::DocumentExtension,TextOrigin,CodecAuditRow,CodecCapabilitySet,ExtractionDensityPolicy. (#177)- CC-8 token-shape shadow guard at policy + rulepack regex paths — fails closed on patterns that shadow emitted token samples. (#162)
gaze-auditcolumnssnapshot_scheme,snapshot_alg,snapshot_key_versionfor cross-version audit verification. (#179)- Coverage feedback loop (Phases 0-5): synthetic corpus + integration test scaffold + info-only trend gate. (#176, #178)
Ipv4Parse,Ipv6Parse,EthEip55validator kinds;eth.addressincore-extended. Closes #440.
Changed
gaze_pii::Sessionsnapshot reference now binds the final emitted byte sequence rather than an earlier semantic object. Operator-bypass mutations post-snapshot are detectable. (#179)- Snapshot envelope: text-only
Session::export()stays v3; document-extendedSession::export_with_extension()emits v4. v0.6.x readers fail closed on v4. (#177) - Workspace bumped 0.6.6 → 0.7.0.
Fixed
gaze_pii::default_policyfalls back toTokenize(axis-1 fail-closed). (#175)
Architecture
- Strict additive SemVer pre-1.0 policy in force: new public types use
#[non_exhaustive]; behavioral changes ship behind opt-in flags until v1.0.0. - Audit-isolation gate (Dylint
gaze_module_isolationlint) remains canonical;gaze-auditis the only crate that depends onrusqlite.
Crates published
gaze-types, gaze-audit, gaze-recognizers, gaze-pii, gaze-assembly, gaze-mcp-core, gaze-mcp-rmcp, gaze-cli.