Changelog

Unreleased

0.4.0

  • Rebuilt as a minimal CDC audit sink.
  • Added Chronicler as a CDC::Core::Processor.
  • Added runtime dependency on cdc-core.
  • Added immutable LedgerEntry.
  • Added Ledger base contract.
  • Added MemoryLedger.
  • Added FileLedger.
  • Added SQLiteLedger.
  • Added ledger lifecycle CLI.
  • Added RBS signatures.
  • Added 100% code coverage and 100% YARD coverage gates.
  • Added runtime dependency on sqlite3 for built-in SQLite ledger support.
  • Added real SQLite integration coverage for persistence, custom tables, status counts, and duplicate event IDs.
  • Clarified SQLite duplicate append behavior: duplicate event_id values raise Whodunit::Chronicles::AppendError.
  • Added JSON status output and stricter option validation to the ledger lifecycle CLI.
  • Improved CLI errors for malformed configuration, missing required ledger options, unsupported lifecycle methods, and failed verification.
  • Completed the Steep-backed RBS quality gate.
  • Added GitHub Actions workflows for generated YARD documentation and tagged RubyGems releases.