resource_composition 0.6.0
resource_composition: ^0.6.0 copied to clipboard
Declarative resource composition contracts (ADR-0026): typed immutable component graphs validated before side effects, first-class readiness declarations, typed output promises, lifecycle events with [...]
Changelog #
All notable changes to this package are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.4.0 #
Added #
- Initial contracts:
Composition/Componentimmutable graphs with validate-and-explain before side effects, typed readiness declarations (HandshakeLine,FilePresent,LogPattern,TcpConnect,ReadinessAll) with composition-declared budgets, typedOutputRef/ResolvedOutputspromises, lifecycle values (ResourceScope,CrashPolicy,IdentityRequirement), lifecycle events with terminal causes, boundedLogTap, theResourceProviderinterface with declared capabilities,CompositionRunnerwith reverse-order teardown that never masks the original failure, evidence sinks, and a scriptedFakeProvider.