Repository navigation
Release v7.57.0
The Elixir client skill now covers Chronicle.Elixir v3.13.0, including the APIs that are easiest to misuse.
Added
- Guidance for decision reads:
Chronicle.decide/2,DecisionReads.get/2,get_detached/2andadmit/2, theDecisionConflictretry, and which read model shapes cannot be guarded. - Guidance for
ConcurrencyScopebuilders,at_tail/2,expecting_no_matching_event/1and theconcurrency: [default: :optimistic]client option. - Guidance for
Chronicle.Testing(Case, assertions,wait_for_observers/1,Integration.setup_isolated_client/2) and what the in-memory kernel does not model. - Guidance for captures, standalone constraint modules,
remove_constraint/2andConstraintViolation.details/1. - Guidance for the discovery report,
:drift_policy, id pinning,mix chronicle.discover,generation_for:,strict_validationand pinned generation delivery. - Guidance for
childrencollections (one-line form,removed_with_join/2,clear_with/2, unique nested ids), read modelsubscribe/2andobserve_stream/2,Chronicle.Projectionsquery/2,preview/2andwait_for/3,Chronicle.Patterns, prepared events, and OpenTelemetry and:telemetryevents. - An evaluation task for decision reads and a trigger query for in-memory testing.
Changed
- The skill now documents the reactor and reducer context as a
Chronicle.Events.EventContextstruct instead of a six-key map, and no longer says the client emits no telemetry. - The Elixir rule and the product ledger are synced to Chronicle.Elixir v3.13.0.