Repository navigation
Release v0.1.0
Summary
First implementation of the Go client for Cratis Chronicle: event appends, serialization, projections, reactors, reducers, read models, history operations, compliance, integrations and a scenario test kit.
Added
- Client foundation with pinned Chronicle contracts, connection supervision and registration lifecycle (part of #3)
- Event-store cache eviction with
(*Client).EvictEventStores(), borrowed scoped facades, client-wide slog routing and guarded two-phase client preparation (part of #62) - Fundamentals.Go concepts and shared scalars in event serialization (part of #13)
- Strict ordered unit of work with participant and owner (part of #14)
- Unique and event-type constraints with removers (part of #15)
- Event-level model-bound declarations for unique, subject, index and descriptor metadata (part of #28)
- Default JSON naming aligned across serialization, schemas and projection paths (part of #29)
- Registered serialization codecs, including declared Int32 enum codecs and derived schema parity (part of #64)
- Typed decoding of read-model paths through registered serialization plans (part of #50)
- Read-model catalog registration, one-shot reads, collections and bounded reducer reads (part of #20)
- Projections with model-bound and fluent declarations: mappings, arithmetic, global mappings, children, joins, nested objects, removals, context tags and typed nullable clears (part of #26)
- Projection variants, global handlers, recursive children, source inference and preview (part of #27)
- Typed projection initial values and artifact labels (part of #60)
- Runtime artifact registration with atomic catalog publication and reconnect retention (part of #63)
- Convention-driven reactors with replay policies, returned effects, rich effects and reliable delivery (part of #30)
- Convention-driven reducers with nullable state, passive reads and replay lifecycle callbacks (part of #31)
- Historical event generations with bidirectional migrations (part of #32)
- Read-model watches, materialized windows and read-model reactors (part of #33)
- Admitted decision guards with owned commits for protected decision reads (part of #34)
- PII and encrypted metadata with the complete subject-key lifecycle (part of #35)
- Event seeding after observers start without duplicate startup appends (part of #36)
- Event store subscriptions, webhooks, external services and captures (part of #37)
- Public scenario test kit for events, reactors and read models, with strict projection subscriptions (part of #38)
- Audited revise and redact operations for event history (part of #40)
- Observer and jobs administration with explicit completion outcomes (part of #59)
- Typed contextual and usual-action pattern queries (part of #61)
- Ordered event enrichment, audit providers and a stable identity rename (part of #65)
- Append notifications with origin identity and typed callback-based origin resolution (part of #47)
- Checked sequence-number helpers (part of #18)
- Frozen selected-store catalogs, configured concurrency resolution and a pre-ack reactor side-effect extension for Arc.Go (part of #42)
- Isolated module policy gates for compiled recipes and nested tools (part of #56)