Repository navigation
v2.2.4
Docs + tooling patch. No wire/HTTP or @ic402/client API changes.
Docs
- 100% mops documentation coverage (was 96.94%). Added
///doc comments to the 25
public declarationsmo-docflagged —lib.momarketplace-type re-exports, theEvmRpc
error types, theServiceRegistryclass + its EVM transfer/confirm hooks + reconcile
helpers, andSessions/EvmSender/Typesmembers. SECURITY.mdbrought current. Everyfile:linereference in the money-theft and
threat-model sections had drifted after the SEC-0..4 changes — all corrected against
source. The H-4 bullet now cites the liverecordSpend/releaseDailymechanism (the
reserveCharge/reserveSessionOpenit named are dead code). The status banner,
supported-versions table, and open-items list now reflect B0/B2/B3/B4 done, B1 waived,
and SEC-0..4 closed; the remediation narrative includes the composed-system pass.- B3 reflected across the docs.
README,CONTRIBUTING, andCLAUDE.mdlist the
EVM-RPC mock (example/evm-rpc-mock/) and the hermetic outbound test; a stale README
"not enforced in CI" line and a duplicateCONTRIBUTINGlayout entry are fixed; and
docs/costs-and-rails.mdno longer labels the (closed) B3 as open backlog.
Tooling
scripts/setup.shnow sanitizes its PATH (the same guardbuild-example.shuses),
so a sibling repo'snode_modules/.bincan no longer shadowmopsand silently break
mops install. It also reinstalls when.mopsis empty (not just absent) and fails
loudly instead of masking a broken toolchain.