Skip to content

test+docs: property-test the core guarantees; add Guarantees page#18

Merged
vigneshnarayanaswamy merged 1 commit into
mainfrom
docs/guarantees
Jun 7, 2026
Merged

test+docs: property-test the core guarantees; add Guarantees page#18
vigneshnarayanaswamy merged 1 commit into
mainfrom
docs/guarantees

Conversation

@vigneshnarayanaswamy

Copy link
Copy Markdown
Collaborator

Make the system prove its own claims — the rigor signal.

  • tests/test_invariants.py — four Hypothesis property tests over randomized event sequences: append-only history, deterministic content-addressed snapshots (tamper-evident), newest-first ordering, point-in-time reconstruction.
  • docs/concepts/guarantees.md — states each contract precisely and names the test that enforces it; docs and tests cite each other. Includes an honest scope note (snapshots are content-addressed individually, not yet a chained Merkle hash — a deliberate future change, recorded as such).
  • pyproject: hypothesis added to the dev extra, so the invariants run in CI.

If a future SDK change broke a guarantee, the build would fail before it shipped. 725 passed / 23 skipped, coverage 74.50%.

🤖 Generated with Claude Code

Prove the claims the event-log architecture rests on — by generating random
event sequences with Hypothesis and asserting the invariants, not by example.

- tests/test_invariants.py: four property tests — append-only history,
  deterministic content-addressed snapshots (tamper-evident), newest-first
  ordering, and point-in-time reconstruction.
- docs/concepts/guarantees.md: states each contract precisely and names the
  test that enforces it — docs and tests cite each other. Includes an honest
  scope note (snapshots are content-addressed individually, not yet a chained
  Merkle hash — a deliberate future change, not an accidental gap).
- pyproject: add hypothesis to the dev extra (runs in CI).

725 passed / 23 skipped, coverage 74.50%.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vigneshnarayanaswamy vigneshnarayanaswamy merged commit 2259d58 into main Jun 7, 2026
8 checks passed
@vigneshnarayanaswamy vigneshnarayanaswamy deleted the docs/guarantees branch June 7, 2026 18:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant