Release
Release checklist
Completed v0.2.0 requirements and remaining external-validation blockers.
Release requirements
- The public npm package metadata, runtime image references, release notes, and current install commands identify version 0.2.0.
-
adapter init,adapter preflight, andadapter previewremain aligned with the current package version and loopback-only safety model. -
adapter preflightvalidates the capability contract, profile support, and configured read-only evidence endpoints with stable diagnostics. - The wallet lifecycle HTTP surface is opt-in and requires durable state plus bearer authentication.
- cashu-ts and CDK lifecycle adapters run funded
mint,swap,send,receive,restore, andreconcilelanes against pinned Nutshell and mintd mints. - cashu-ts and CDK melt recovery use an authenticated Lightning settlement probe before treating a paid quote as terminal.
- Lifecycle reports redact raw seeds, tokens, invoices, proof secrets, and wallet keys.
- Wallet-doctor capture v2 drops ciphertext, signatures, proof secrets, and wallet private keys; semantic integrity checks bind its canonical digest and exact relay/mint observations.
- The NIP-60 wallet doctor collects read-only multi-relay state, never publishes events, and never moves value.
-
wallet-doctor checkindependently recaptures the named relay and mint state and fails closed on mismatch, incomplete evidence, unsafe transport, or error findings. - Untrusted relay and mint inputs are bounded before expensive parsing or curve operations.
- The funded wallet-doctor lane (
pnpm test:doctor:funded) runs nine scenarios against a real mint, three relays, and the lab reference fixture. - Pull-request CI verifies the npm tarball, Docker demo, funded wallet matrices, two mint implementations, generated adapters, browser portal, and v0.2.0 release metadata.
- npm provenance and the GitHub Release bind v0.2.0 to the tagged source commit.
- First-party reproducible evidence: run
npx --yes cashu-fault-lab@0.2.0 demofrom the published registry package and retain its secret-redacted JSON, HTML, provenance metadata, and screenshots.
External validation blockers
- Integrate an independent wallet receiver maintained outside this repository.
- Obtain hands-on feedback from external Cashu wallet maintainers.
- Operate independent read-only ledger, mint, and Lightning evidence authorities for qualifying wallets.
- Run at least two qualifying implementation pairs against two distinct mint identities.
- Independently reproduce or verify source and build provenance for qualifying adapter images.
- Complete public-relay Nostr hardening and independent interoperability review.
- Exercise wallet-doctor
checkagainst capture bundles produced by wallets outside this repository.
Publication requirements are complete. External validation blockers do not prevent the v0.2.0 developer preview; they prevent certification and strong independent interoperability claims.