Skip to content

v0.2.2

Choose a tag to compare

@coo1white coo1white released this 08 Jul 02:06
· 563 commits to main since this release

Ships three closed trust/safety gaps (audit tail-truncation now caught by cw audit head --expect-head/--expect-count, the manual-accept telemetry side door now blocked under --require-attested-telemetry with an audited --allow-unattested override, and a whole-cycle state.json lock that stops concurrent result recordings from dropping a task's completion), plus locale-pinned replay determinism and cw search as a real declared capability.

  • Capability: Closes three trust/safety gaps — cw audit head catches audit-log tail-truncation, --require-attested-telemetry now blocks a manual accept with no delegation metadata at all (not just a mismatched one), and state.json is locked for the whole read-modify-write cycle so two processes can no longer drop one another's result. Also: every internal sort is now locale-pinned (a differing host LANG used to shift cache keys and eval-replay comparisons), cw search is a real declared capability, and three dead dispatchLegacy stubs are gone.
  • Implementation: core/capability-table.ts (4,300+ lines) is split into a pure core/capability-data.ts plus a src/wiring/capability-table/ layer, backed by a new purity:check ratchet on the core/shell boundary. A restored test:unit layer (152 tests) runs alongside the smoke and conformance suites.
  • Tests: test:gate 181/181, test:unit 153/153, conformance 104/104, purity:check and release:check green.
  • Risk: Low to moderate — trust-gate/lock fixes are additive and fail-closed; the capability-table split is proven behaviorally byte-identical. Zero new runtime dependencies.

Provenance & audit

Released through the gated flow: deterministic gate → independent release-reviewer (verdict above) → provenance-attested npm publish.