Changelog
All notable changes to this project are documented here. Format follows
Keep a Changelog; versions follow
v0.x.y tags.
[Unreleased]
Section titled “[Unreleased]”- Evidence pack (demo sprint D5):
docs/SEP-DRAFT-reserve-report.md(signed reserve reports: RFC 8785 canonical form, SEP-53 Ed25519 signature, issuer and attestor keys in stellar.toml),docs/PRIOR-ART.md,docs/PILOT.md,docs/DEMO-SCRIPT.md,docs/ARCHITECTURE.md(public copy) and thedocs/audit/skeleton with the first dependency scans. @garkuwa/assay-sdk:canonicalize,signReport,verifyReport, with test vectors checked againststellar message verify.- Scripts:
sign-report(signs via the stellar CLI keystore) andcheck-links(every link, transaction and contract ID in the docs). - Makefile:
e2eruns both testnet demos;audit-scansaves dated scans.
Changed
Section titled “Changed”soroban-sdk29.0.0 → 29.0.1: the 29.0.0 env crates were yanked (seedocs/audit/remediation-log.md).- CI builds the JS packages before typechecking.
- Assay Guard v0 (
contracts/guard):is_healthy(asset, policy)returns(bool, reason)with the first failing rule (NoReport, Stale, TooFewAttestors, Undercovered, Disagreement, SupplyMismatch);evaluateexported for inline use. Read-only; policies that would let missing data through are refused. - Demo pool (
contracts/demo-pool), TESTNET DEMO ONLY: deposit and borrow;borrowasks the guard and, when unhealthy, moves nothing and recordsRejected(reason). scripts/src/demo-circuit-breaker.ts: the D4 story on testnet, recorded indocs/DEMO-RUN.md.- Registry v0 (
contracts/registry): asset registration, attestors (max 20 per asset), one supply witness, reserve reports with bounded history (10 per attestor), and a conservativestatus/status_with: lowest coverage across fresh attestors, liabilities = max(stated, fresh witnessed supply), missing or stale data reads as coverage 0. Events on every write; TTL extended on writes. Attestor timelock is stubbed for T1. scripts/src/demo-registry.ts: testnet demo; run recorded indocs/TESTNET.mdanddocs/audit/e2e-receipts/.- Repository scaffold: registry, guard and demo-pool contract placeholders,
assayCLI placeholder,@garkuwa/assay-sdkplaceholder, CI and release workflow stubs.