counter-sign 0.1.1
Pre-release
Pre-release
counter-sign 0.1.1
Adds an opt-in ReceiptLog — a persistent, append-only, tamper-evident approval history stored where the runtime is installed. counter-sign stays stateless by default; pass a log and every resolution is durably remembered.
Added
ReceiptLog— each line is the canonical JSON of oneCountersignature, so the file is a portable audit trail: replay and re-verify every decision offline withread(),history(), andverifyAll(). Pass one towrapAction({ receiptLog })and every resolution (approval, veto, or timeout Default) is recorded before the guarded action runs (fail-closed audit).ReceiptSinkinterface — back the history with a file (ReceiptLog), SQLite, Postgres, or a log pipeline without changing call sites.
Notes
- No change to the protocol or wire format — v0.1.0 receipts still verify unchanged.
- In-process writes are queued (concurrent records never interleave); corrupt lines fail loud on read.
- 89 tests pass (+15 for ReceiptLog).
Full changelog: https://github.com/countersign-labs/counter-sign/blob/main/CHANGELOG.md