Parent / related
Summary
Add caller-level Reborn integration tests that prove the post-#3080 obligation path works through public host-runtime seams, not only crate-local helper tests.
Current state
#3080 added unit/contract coverage for CapabilityHost and BuiltinObligationHandler. Once production/service-graph composition and runtime handoff wiring are available, we need vertical tests through the public host-runtime path.
What to test
A thin end-to-end slice should cover:
- trust decision supplied/evaluated by host composition;
- authorization returns obligations;
DefaultHostRuntime invokes CapabilityHost with configured BuiltinObligationHandler;
- runtime adapter / shared HTTP egress consumes staged network policy and/or secret material;
- output redaction / output limit / audit behavior is applied before publication;
- unsupported or missing obligations fail before backend side effects.
Acceptance criteria
Verification
Suggested targeted checks:
cargo test -p ironclaw_host_runtime
cargo test -p ironclaw_dispatcher
cargo test -p ironclaw_wasm
python3.11 scripts/check_no_panics.py --base origin/reborn-integration --head HEAD
Parent / related
Summary
Add caller-level Reborn integration tests that prove the post-#3080 obligation path works through public host-runtime seams, not only crate-local helper tests.
Current state
#3080 added unit/contract coverage for
CapabilityHostandBuiltinObligationHandler. Once production/service-graph composition and runtime handoff wiring are available, we need vertical tests through the public host-runtime path.What to test
A thin end-to-end slice should cover:
DefaultHostRuntimeinvokesCapabilityHostwith configuredBuiltinObligationHandler;Acceptance criteria
HostRuntime/DefaultHostRuntimeorHostRuntimeServices, not private helper calls only.EnforceResourceCeilingor missing backing services fail closed before dispatch.Verification
Suggested targeted checks: