Release v3.9.0
Summary
Add destination-independent ESM artifact planning and the first complete direct Cratis backend vertical before any file is published.
Added
- Add
IArtifactRenderPlanner, immutable application/module/feature/slice requests, fully resolved target inputs, normalized artifacts, SHA-256 hashes, typed diagnostics, and deterministic publishable plan state. (#56) - Add a pure Cratis ESM planner for concepts and composite types, a command with
not emptyvalidation, event destination and mappings, a one-instance projection, an optional snapshot by-key query, and generated success/rejection specifications. (#56) - Add fail-closed capability admission so unsupported destinations, affected-instance semantics, specifications, types, queries, and profiles produce blocking diagnostics instead of stubs or weakened output. (#56)