Release v0.5.0
Thirteen Chronicle and CLI skills now ship as canonical content. Ten were migrated from the legacy corpus and re-verified against Chronicle 16.45.2 and Cratis CLI 2.4.0 source; three were authored for journeys the corpus did not cover at all. Verification changed the guidance in several places, so the migrated skills are corrections rather than copies.
Added
- Chronicle read model, projection, reducer, and reactor skills, on
public-chronicle(#177) - Chronicle event modeling, event model diagram, and event type migration skills, on
public-chronicle(#177) - A Chronicle namespace multi-tenancy skill, on
public-chronicle-multi-tenancy(#177) - A
cratisCLI operations skill covering contexts, connection resolution, machine-readable output, and the authorization discipline for replay, retry, and quarantine clearing, onpublic-cratis-cli(#177) - A Chronicle compliance skill covering
[PII],[ComplianceDetails], compliance subjects,IPIIManagererasure and what crypto-shredding does to reads and writes, event redaction and revision, andIReadModels.Release, onpublic-chronicle-compliance(#177) - A browser Workbench skill covering screens, mutating operations, and the facts that decide whether to expose it, on
public-chronicle-web-workbench(#177) - A terminal Workbench skill covering views, key bindings, the command palette, and its mutating actions, on
public-cratis-cli-terminal-workbench(#177) - A Chronicle kernel tracing skill for contributors, on
engineering-chronicle(#177)
Changed
public-chronicle,public-chronicle-compliance,public-chronicle-multi-tenancy,public-chronicle-web-workbench,public-cratis-cli,public-cratis-cli-terminal-workbench, andengineering-chroniclemove topreview-source-candidateand list their targets, so selecting one now installs content rather than reporting a gap (#177)
Fixed
- Reducer guidance no longer shows a non-nullable current-state parameter; that shape now throws at registration rather than being skipped (#177)
- Reactor guidance no longer references
ReactorSideEffect, which does not exist in Chronicle;EventForEventSourceIdis the real per-event metadata carrier, and its reactor support shipped long ago rather than being upcoming (#177) [OnceOnly]is documented as replay exclusion rather than per-event-source deduplication, so side effects are still required to be idempotent (#177)- Reactor guidance no longer states a two-parameter limit, and
[Reactor]is documented without theisActiveargument it does not have (#177) - Read model guidance attributes
[ReadModel],[Path], and theObserveextensions to Arc rather than Chronicle, requiresISubject<...>rather than a concrete subject type on query methods, and points single-document reads atObserveSingleandObserveById(#177) - Projection guidance drops the removed
[FromEventSequence]attribute, putsUsingKeyand its siblings on the per-event builder where they live, and writesConstantKeyas the property initializer it is (#177) - Multi-tenancy guidance names
IEventStoreNamespaceResolveras the real contract, states that registration selects a single resolver rather than a priority chain, and stops asserting an automaticTenantNamespaceResolverthat is not a Chronicle type (#177) - Compliance guidance records rationale with
[ComplianceDetails], because a string passed to[PII]is never read, and documents no[NotAudited]attribute, which Chronicle does not have (#177)
Security
- The browser Workbench skill records that its application bundle is served anonymously by design, that disabling the API silently disables the Workbench, that the UI applies no personal-data masking, and which mutating operations have no confirmation dialog (#177)
- The CLI skill records that confirmation prompts are skipped whenever stdout is not a terminal, so destructive commands auto-confirm in pipelines and agent harnesses, and that several mutating commands never prompt at all (#177)
- All three newly authored targets are excluded from public evaluation pending an effect assessment; none is added to the approved set (#177)
🤖 Generated with Claude Code