omena-reactive 0.4.0

Read-only reactive graph primitives for Omena control-plane observation
Documentation
  • Coverage
  • 8.43%
    7 out of 83 items documented1 out of 1 items with examples
  • Size
  • Source code size: 99.24 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.55 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 5s Average build duration of successful builds.
  • all releases: 6s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • omenien/omena-css
    2 0 12
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • yongsk0066

omena-reactive

Role

omena-reactive provides a deterministic graph for read-only observation of control-plane decisions.

Contract

ReactiveGraphBuilderV0 builds static input, map, zip, and effect nodes. ReactiveEngineV0 deposits values, stabilizes waves in height order, and returns typed effect receipts. Every node requires an explicit ChangePolicyV0.

Consumers

The LSP can compare observed graph state with its authoritative scheduler without giving this crate control of publication.

Boundaries

The graph performs no external effects and owns no scheduling, persistence, or diagnostic output. Inputs deposited during one wave are visible in the next.

Verification

cargo test --manifest-path rust/Cargo.toml -p omena-reactive