resource_composition 0.6.0 copy "resource_composition: ^0.6.0" to clipboard
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/Component immutable graphs with validate-and-explain before side effects, typed readiness declarations (HandshakeLine, FilePresent, LogPattern, TcpConnect, ReadinessAll) with composition-declared budgets, typed OutputRef/ResolvedOutputs promises, lifecycle values (ResourceScope, CrashPolicy, IdentityRequirement), lifecycle events with terminal causes, bounded LogTap, the ResourceProvider interface with declared capabilities, CompositionRunner with reverse-order teardown that never masks the original failure, evidence sinks, and a scripted FakeProvider.
0
likes
135
points
449
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

Declarative resource composition contracts (ADR-0026): typed immutable component graphs validated before side effects, first-class readiness declarations, typed output promises, lifecycle events with terminal causes, and replaceable resource providers. Zero dependencies; no daemon, no runtime lock-in. Probe mechanics stay in providers.

Homepage
Repository (GitHub)
View/report issues
Contributing

Topics

#lifecycle #processes #composition #testing

License

MIT (license)

More

Packages that depend on resource_composition