Skip to content

Latest commit

 

History

History
26 lines (26 loc) · 1.62 KB

File metadata and controls

26 lines (26 loc) · 1.62 KB

Added

  • loxseq_start_restart() for LOXSEQ_RECOVERY_RESTART start semantics.
  • CMake options: LOXSEQ_BUILD_TESTS, LOXSEQ_BUILD_EXAMPLES, LOXSEQ_WARNINGS_AS_ERRORS.
  • CMake alias target: loxseq::loxseq.
  • CMake package export for find_package(loxseq CONFIG REQUIRED).
  • Docs: docs/test-plan.md, docs/release-checklist.md, docs/evidence-matrix.md.
  • Public API (include/loxseq/loxseq.h).
  • Implementation (src/loxseq.c).
  • CMake build with examples + tests.
  • CI workflow (.github/workflows/ci.yml).
  • Docs: resume model, storage contract, integration, limitations.
  • Examples: examples/minimal.c, examples/batch_reactor.c.
  • On-disk record format v1 with CRC-16/CCITT-FALSE.

Changed

  • CI now smoke-builds installed examples/consumer_c and examples/consumer_cpp packages.
  • Release workflow validates strict vMAJOR.MINOR.PATCH tags against the public header, CMakeLists.txt, and CHANGELOG.md.
  • Release notes are extracted from the exact matching changelog section.
  • Package config now checks required components.
  • Documentation and evidence matrix now distinguish implemented, user-side verified, configured CI, and NOT VERIFIED claims.
  • Public API comments clarify borrowed lifetimes, external synchronization, and boot-local step timing.

Fixed

  • LOXSEQ_RECOVERY_RESTART public start path now resets step_entered_at_ms.
  • loxseq_recover() updates seq->last_recovery.
  • Reboot counter saturation logic uses the checkpoint record value.
  • Unit tests no longer rely on assert() and now cover storage and recovery fault cases.
  • Documentation and examples corrected to use loxseq_start_restart() for RESTART.