Skip to content

feat(runs): serve scoped CapsHost callbacks - #20

Merged
senamakel merged 52 commits into
epic/8055-flows-busfrom
epic-8055-tf4-caps-host
Oct 17, 2026
Merged

senamakel merged 52 commits into
epic/8055-flows-busfrom
epic-8055-tf4-caps-host

Conversation

@senamakel

Copy link
Copy Markdown
Owner

Refs #4
Part of tinyhumansai/openhuman#8055

Adds the v1 CapsHost callback contract and typed serde-only records for code, shell, memory, approval, and agent-runner calls. The module adapter uses the exact host-created callback address, constructs state and saved-workflow resolution over the owner-scoped document port, and executes spawned tools, HTTP requests, and nested workflows with the same run capabilities. Tokio task runner errors and panics settle tickets, terminal states remain stable after cancellation, and unsafe or parked child workflows fail explicitly.

Validation:

  • cargo fmt --all -- --check
  • cargo check -p tinyflows -p tinyflows-bus -p tinyflows-module
  • cargo clippy --all-targets --all-features -- -D warnings
  • cargo test --all-features (2,647 passed, 0 failed; 1 ignored artifact test)
  • scripts/verify-module-artifact.sh (compiled module contract smoke test passed)
  • cargo package -p tinyflows --allow-dirty --no-verify
  • cargo tree -p tinyflows-bus -e normal (serde/chrono/serde_json only; no engine dependency)

The old-red task regression failed with the legacy runner returning {spec:"tool", ...} instead of the host action result. A nested Notify barrier also fails with TokioTaskRunner::new() and passes with the executor-backed runner.

…s-bus/src/runs/caps_agent_types

Auto-committed-on: macbook
…ows-module/src/caps.rs

Auto-committed-on: macbook
…s,crates/tinyflows-bus/src/runs

Auto-committed-on: macbook
…lows-module/src/lib.rs

Auto-committed-on: macbook
…s/src/caps/tasks.rs

Auto-committed-on: macbook
…ire_tests.rs,crates/tinyflows-m

Auto-committed-on: macbook
…lows-module/src/caps/task_execu

Auto-committed-on: macbook
…lows-module/src/caps/task_execu

Auto-committed-on: macbook
…s,crates/tinyflows-module/src/c

Auto-committed-on: macbook
…tests.rs,crates/tinyflows-modul

Auto-committed-on: macbook
…s-bus/src/runs_tests.rs,crates/

Auto-committed-on: macbook
…s-bus/src/runs/caps_agent_types

Auto-committed-on: macbook
…ts.rs,crates/tinyflows-module/s

Auto-committed-on: macbook
…tests.rs,crates/tinyflows-modul

Auto-committed-on: macbook
…tests.rs,crates/tinyflows-modul

Auto-committed-on: macbook
…tests.rs,crates/tinyflows-modul

Auto-committed-on: macbook
…lows-module/src/caps/task_execu

Auto-committed-on: macbook
…ts.rs,crates/tinyflows-module/s

Auto-committed-on: macbook
…tests.rs,crates/tinyflows-modul

Auto-committed-on: macbook
…sts.rs,crates/tinyflows-module/

Auto-committed-on: macbook
Auto-committed-on: macbook
…s-module/src/caps_tests/callbac

Auto-committed-on: macbook
…lows-module/src/caps_tests/task

Auto-committed-on: macbook
…tests.rs,crates/tinyflows-modul

Auto-committed-on: macbook
…s,crates/tinyflows-module/src/c

Auto-committed-on: macbook
…ws-module/src/caps_tests.rs,cra

Auto-committed-on: macbook
…lows-module/src/caps/agent.rs,c

Auto-committed-on: macbook
…s/src/caps/tasks.rs

Auto-committed-on: macbook
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant