Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
195 commits
Select commit Hold shift + click to select a range
edeb618
chore(deps): bump tinydocs crates to 0.2.6
senamakel Oct 24, 2026
991306d
test(composio): remove duplicate module guard in direct mode routing …
senamakel Oct 24, 2026
d1e4758
test(credentials): rename module_guard to module_lock_guard in sessio…
senamakel Oct 24, 2026
4b4a273
test(channels): unignore telegram new status and sessions round trip
senamakel Oct 24, 2026
149ffad
test(channels): install memory storage in telegram round trip test
senamakel Oct 24, 2026
7295f0b
test(channels): add failure detail to new session assertion
senamakel Oct 24, 2026
e569576
test(channels): use module guard in telegram round trip test
senamakel Oct 24, 2026
1d43477
fix(channels): log channel runtime command errors in tests
senamakel Oct 24, 2026
82d15e4
chore(channels): drop test-only logging and ignore flaky round-trip test
senamakel Oct 24, 2026
cd7a3f4
test(storage): drop import timeout in desktop upgrade e2e
senamakel Oct 24, 2026
6dc3c06
test(inbound): load linked queue module before exercising delivery
senamakel Oct 24, 2026
1a5eb6b
test(inbound_linked_e2e): drop redundant module load assertion
senamakel Oct 24, 2026
d831e3a
test(tinybox): update pinned release assertions to v0.2.1
senamakel Oct 24, 2026
765a71d
test(modules): update pinned module versions and release digests
senamakel Oct 24, 2026
cb5af87
test: align module and e2e fixtures with the staged release
senamakel Oct 24, 2026
6479215
test(storage): report import errors in legacy idempotency test
senamakel Oct 24, 2026
ee91cda
test: boot runtime in agent context breakdown e2e test
senamakel Oct 24, 2026
c525c7a
fix(agent_runs): include error source chain in prompt-size report fai…
senamakel Oct 24, 2026
9245b16
test(openhuman-embed): await scenario directly in route headers test
senamakel Oct 24, 2026
1ad9230
test(openhuman-embed): run route header scenario on a spawned task
senamakel Oct 24, 2026
b48412a
test(openhuman-embed): drop debug tracing and turn timeout from tests
senamakel Oct 24, 2026
259d3d5
test(storage): wait for other scope's blob to expire before sweep ass…
senamakel Oct 24, 2026
8719cbd
test(agent-harness): use readonly permission value in boundary test
senamakel Oct 24, 2026
ae7ff9a
docs(orchestrator): note concurrent fan-out via parallel spawn_subage…
senamakel Oct 24, 2026
118daba
test(saas_isolation): remove subagent_steer generator
senamakel Oct 24, 2026
eb245ab
test: replace workflow run roundtrip with retired method checks
senamakel Oct 24, 2026
dae0e27
test: remove duplicated workflow run engine e2e test
senamakel Oct 24, 2026
a4c44a7
test: update voice config and subagent cancel expectations
senamakel Oct 24, 2026
6b5b677
test(json_rpc): remove duplicate rpc_base binding
senamakel Oct 24, 2026
57f4568
test: update e2e tests for keyring master key and cancel error message
senamakel Oct 24, 2026
66c1fe3
test: pass user id in config data paths e2e call
senamakel Oct 24, 2026
7c7a0b5
test(storage): report layout migration errors in test helper
senamakel Oct 24, 2026
6ffd46a
refactor(storage): use migrate_storage for owner migrations
senamakel Oct 24, 2026
457b615
test(storage): log import report in scope move test
senamakel Oct 24, 2026
07a6342
test(storage): print migration error before panicking
senamakel Oct 24, 2026
e708ab6
fix(storage): parse target scope before checking tenant kind
senamakel Oct 24, 2026
c1102a3
fix(storage): allow profile v1 database as import target during migra…
senamakel Oct 24, 2026
b1bfcbb
test(storage): capture table counts before asserting idempotent import
senamakel Oct 24, 2026
61aa048
test(storage): assert idempotent legacy import without debug dumps
senamakel Oct 24, 2026
714b5b9
test(domain_modules_e2e): align assertions with current error contracts
senamakel Oct 24, 2026
96f64ad
test(agent-harness): use read permission in boundary placement test
senamakel Oct 24, 2026
e14575e
test(in_process): cover uninstalled mcp server refusals
senamakel Oct 24, 2026
87d24de
test(rpc_harness): borrow config string when writing test config
senamakel Oct 24, 2026
a43230f
test(domain_modules_e2e): align audit and client assertions with rout…
senamakel Oct 24, 2026
2a9f7cb
test(agent-harness): use internal channel in boundary placement test
senamakel Oct 24, 2026
a8ff792
test(agent_harness_e2e): restrict visible tools in boundary fixture
senamakel Oct 24, 2026
5885c3c
test(agent-harness): set visible tool names in boundary placement test
senamakel Oct 24, 2026
de65fb4
feat(agent): append session tool policy boundary to prompt
senamakel Oct 24, 2026
7351f27
fix(web_chat): carry caller core context into spawned turns
senamakel Oct 24, 2026
8251e72
test(web_chat): add missing Arc import in turn guard tests
senamakel Oct 24, 2026
254ebe7
fix(agent_chat): pass headless flag to reply handler
senamakel Oct 24, 2026
fe2ec47
test: include stdout and exit status in prompt dump failure message
senamakel Oct 24, 2026
94a6601
fix(agent_chat): qualify agent_chat_reply_for_with_headless path
senamakel Oct 24, 2026
781a1c7
fix(agent_chat): hold resolved core lease for the duration of a turn
senamakel Oct 24, 2026
509d6a8
fix(caps_host): carry flow caller owner into harness host env
senamakel Oct 24, 2026
cd5f8c6
test(cli): include stdout and stderr in headless chat assertion
senamakel Oct 24, 2026
f27ce23
chore(agent): add debug logging for owner context resolution
senamakel Oct 24, 2026
9f1cfaa
fix(spawn_subagent): log caller context flags in message
senamakel Oct 24, 2026
55fefeb
chore: replace debug logs with test diagnostics
senamakel Oct 24, 2026
a79e076
fix(cli): initialize core context for headless agent chat calls
senamakel Oct 24, 2026
b8a6797
chore: remove leftover test diagnostics and reformat
senamakel Oct 24, 2026
9a03692
test(agent-harness): scope e2e requests to a core context
senamakel Oct 24, 2026
be38b19
test(agent_harness_e2e): update imports and host kind path
senamakel Oct 24, 2026
db0d6f9
test(agent_harness_e2e): annotate middleware closure params
senamakel Oct 24, 2026
2c07ec0
test(agent-harness): capture tool results in SSE timeout diagnostics
senamakel Oct 24, 2026
be30f63
test(agent-harness): pass vision fixture to cancel e2e subagent
senamakel Oct 24, 2026
77ce3d5
test(agent-harness): use task_manager_agent in parallel fanout test
senamakel Oct 24, 2026
5ac3f4e
test(agent-harness): create attachment validation directory in cancel…
senamakel Oct 24, 2026
e042f98
test(agent_harness): simplify cancellation e2e setup
senamakel Oct 24, 2026
6b82e61
test(agent_harness): load test config via config path helper
senamakel Oct 24, 2026
0765929
test(channels): re-enable telegram new status round trip test
senamakel Oct 24, 2026
f5d7862
test(channels): add failure detail to /new response assertion
senamakel Oct 24, 2026
d53b391
test(agent-harness): rework subagent delegation e2e for async dispatch
senamakel Oct 24, 2026
c98e378
test(agent-harness): drop redundant subagent_spawned assertion
senamakel Oct 24, 2026
61bc0dc
test(agent-harness): simplify subagent context isolation assertion
senamakel Oct 24, 2026
ffd9dec
test(agent-harness): locate worker request by task content
senamakel Oct 24, 2026
5fbbaf6
test(agent-harness): use unwrap_or_default for missing messages
senamakel Oct 24, 2026
f356104
test(channels): initialize module fixture in telegram round trip test
senamakel Oct 24, 2026
7acb504
test(channels): ignore telegram round trip test pending tinychannels …
senamakel Oct 24, 2026
be7d5c0
test(channels): record turn state marks in memory during tests
senamakel Oct 24, 2026
a2fc0e7
style: apply rustfmt formatting to channel event and agent harness tests
senamakel Oct 24, 2026
215619f
test(channels): re-enable telegram remote binding round-trip test
senamakel Oct 24, 2026
f15c784
test(channels): wire core context into telegram round-trip test
senamakel Oct 24, 2026
aa38fa0
test(channels): ignore telegram round trip test pending host-storage …
senamakel Oct 24, 2026
180279e
test(saas_mode): seed undelivered results in the deployment database
senamakel Oct 24, 2026
aa1269b
test(saas_mode_e2e): capture turn state response for settle assertion
senamakel Oct 24, 2026
479f264
test(mcp): capture child stderr in stdio integration test
senamakel Oct 24, 2026
db38cc0
test(saas_mode_e2e): drop web turn settle wait before relay
senamakel Oct 24, 2026
62b3020
test(caps_host): run nested grandchild test on a large stack
senamakel Oct 24, 2026
f185689
test(agent-harness): assert skills pack runs in the orchestrator
senamakel Oct 24, 2026
f242732
style(tests): reorder imports and fix formatting
senamakel Oct 24, 2026
e96caa9
test(agent-harness): update registry skill install script
senamakel Oct 24, 2026
e2ef3f5
fix(profiles): log pinned strong counts when profile slots are full
senamakel Oct 24, 2026
a9ce07e
refactor(profiles): use agent_state accessor and tidy imports
senamakel Oct 24, 2026
77d0c22
fix(profiles): report tenant_in_use instead of agent_state in slot di…
senamakel Oct 24, 2026
832ee52
test(embed): include modules runtime in mcp scenario
senamakel Oct 24, 2026
bf5ca45
chore(mcp): log why the configured client is unavailable
senamakel Oct 24, 2026
f34af7f
test(mcp): pin tinymcp module source in stdio integration test
senamakel Oct 24, 2026
3db95ff
test(mcp): allow overriding tinymcp module path in stdio test
senamakel Oct 24, 2026
9a46a98
chore(mcp): drop redundant debug logs from client lifecycle
senamakel Oct 24, 2026
98e6f99
Merge remote-tracking branch 'upstream/main' into test-to-green-follo…
senamakel Oct 25, 2026
4c9e7b6
chore(vendor): bump tinychannels and tinystoragedrivers
senamakel Oct 25, 2026
4cfa3aa
chore(deps): sync lockfile versions
senamakel Oct 25, 2026
87bb7bf
test(saas_mode): import ProfileLayout in delivery recovery test
senamakel Oct 25, 2026
7f7d72f
test(embed): include request logs in channel agent assertion
senamakel Oct 25, 2026
b837a69
test(embed): add diagnostics when telegram reply assertion fails
senamakel Oct 25, 2026
aa9092e
test(scripts): cover staged module paths under changed cwd
senamakel Oct 25, 2026
8ae90a3
ci(self-hosted): resolve module destination to an absolute path
senamakel Oct 25, 2026
c969614
test(agent-harness): gate orchestrator replies on child responses
senamakel Oct 25, 2026
24e8d36
test(agent-harness): update serialization helper calls for new signature
senamakel Oct 25, 2026
534f8f0
test(agent-harness): cover background delegation completion
senamakel Oct 25, 2026
9544914
test(agent-harness): assert child result delivery instead of awaiting…
senamakel Oct 25, 2026
c1caea2
test(agent-harness): align e2e assertions with child result flow
senamakel Oct 25, 2026
d97d6fd
test(agent-harness): include advertised tools in mcp lookup panic
senamakel Oct 25, 2026
d95a77e
test(agent-harness): locate specialist requests by content
senamakel Oct 25, 2026
23e6e33
test(openhuman-embed): initialise env_logger in channel agent test
senamakel Oct 25, 2026
ed5abcd
chore(channels): add debug logs for inbound message delivery
senamakel Oct 25, 2026
6506267
test(embed): honor module source dir in channel agent test
senamakel Oct 25, 2026
316e9de
test(channel_agents): drop module source override from telegram test
senamakel Oct 25, 2026
c68a10e
test(embed): use local tinychannels artifact in channel agent test
senamakel Oct 25, 2026
0363872
chore(channels): add inbound callback debug log and shorten test poll
senamakel Oct 25, 2026
0f88385
test(embed): enable debug tracing in channel agent test
senamakel Oct 25, 2026
0e1db0f
test(openhuman-embed): use LevelFilter for tracing max level
senamakel Oct 25, 2026
0e16cad
test(embed): remove debug tracing setup from channel agent test
senamakel Oct 25, 2026
776b682
build(cargo): raise test thread stack size
senamakel Oct 25, 2026
0258898
test(agent_harness_e2e): extract canary in-flight check into helper
senamakel Oct 25, 2026
c8e4cb4
chore(vendor): bump tinychannels submodule
senamakel Oct 25, 2026
6e66376
chore(deps): bump tinychannels crates to 0.1.42 and align windows-sys…
senamakel Oct 25, 2026
3fb750c
chore(vendor): bump tinychannels submodule
senamakel Oct 25, 2026
0e4b6a8
chore: apply rustfmt formatting across tests and storage code
senamakel Oct 25, 2026
336b451
docs(agent-harness): condense orchestration section
senamakel Oct 25, 2026
d55aaac
chore(vendor): bump tinychannels submodule
senamakel Oct 25, 2026
47e20b4
chore(ci): drop stale entry from gated test allowlist
senamakel Oct 25, 2026
05c0dfa
chore(vendor): bump tinyagents submodule
senamakel Oct 25, 2026
5b03968
chore(vendor): bump tinystoragedrivers submodule
senamakel Oct 25, 2026
177d5ad
chore(deps): bump tinystoragedrivers to 2.1.1 and update windows-sys
senamakel Oct 25, 2026
5d7a2a8
chore(vendor): bump tinyagents submodule
senamakel Oct 25, 2026
ff6724d
chore(ci): drop stale process statics entries
senamakel Oct 25, 2026
8af8e70
fix(core): route background tasks through dispatch context
senamakel Oct 25, 2026
c046b5e
chore(ci): refresh saas ambient baseline
senamakel Oct 25, 2026
05d0748
chore(deps): bump tinystoragedrivers to 2.1.1 and refresh transitive …
senamakel Oct 25, 2026
8f31f6b
fix(subagent_host): avoid borrow conflict in trace export task
senamakel Oct 25, 2026
3e6b657
chore(ci): refresh module boundary baselines
senamakel Oct 25, 2026
cc299dd
test(module-boundaries): cover tracked tinyflows compatibility depend…
senamakel Oct 25, 2026
5dccf7b
test(scripts): update expected violation count in boundary audit
senamakel Oct 25, 2026
a1a1cf5
ci(module-boundaries): support parent-scoped exceptions
senamakel Oct 25, 2026
04038d6
test(scripts): cover parent-scoped host exceptions
senamakel Oct 25, 2026
44fb088
fix(ci): allow legacy TinyChannels source names in storage schema check
senamakel Oct 25, 2026
3ec50d3
docs(storage-schema): add channel remote and whatsapp collections
senamakel Oct 25, 2026
37b645c
test(nextest-coverage): cover doctor_e2e default profile override
senamakel Oct 25, 2026
50d3f33
fix(ci): strip inapplicable nextest overrides from default profile
senamakel Oct 25, 2026
a22e90e
fix(ci): enable storage-sqlite for the shared core test lane
senamakel Oct 25, 2026
55e2182
test(cron): gate legacy import tests behind legacy-import feature
senamakel Oct 25, 2026
0e75f87
test(attachments): stub node web streams for gzip transport test
senamakel Oct 25, 2026
bb37b1a
test(attachments): remove node stream polyfills from gzip test
senamakel Oct 25, 2026
d0ecd48
style: reformat long expressions to satisfy line width
senamakel Oct 25, 2026
121bdd8
test(auth): remove obsolete skipped auth flow e2e test
senamakel Oct 25, 2026
deb603d
chore(agent): remove unused subagent dispatch and checkpoint modules
senamakel Oct 25, 2026
9f1bc72
fix(openhuman-embed): include tool results in mcp example assertion
senamakel Oct 25, 2026
2e7a940
feat(examples): wire storage and modules into mcp example
senamakel Oct 25, 2026
d53e650
fix(embed): load tinymcp example from a staged module artifact
senamakel Oct 25, 2026
810ccc2
test(agent_registry): cover skill_setup absence without skills feature
senamakel Oct 25, 2026
049d600
chore(kernel-floor): raise flows floor to 341/312/3
senamakel Oct 25, 2026
32fddf6
ci: raise expected dependency name count to 312
senamakel Oct 25, 2026
7c7d905
test(agent_registry): cover workflow specialists without flows feature
senamakel Oct 25, 2026
d59dc9d
test(openhuman-embed): supply model metadata in example inference stub
senamakel Oct 25, 2026
2c77849
chore(openhuman-embed): enable mcp feature in linux_fleet example
senamakel Oct 25, 2026
35fc005
chore(examples): bound linux fleet smoke run in debug builds
senamakel Oct 25, 2026
e36dc15
chore(openhuman-embed): tidy import formatting in example support
senamakel Oct 25, 2026
13ed40c
test(module-boundaries): cover parent-scoped exceptions on every inco…
senamakel Oct 25, 2026
00ecad8
fix(ci): check module boundaries per incoming edge
senamakel Oct 25, 2026
afc0bc6
fix(ci): deduplicate module boundary findings
senamakel Oct 25, 2026
bd207ae
fix(ci): deduplicate module boundary findings by edge
senamakel Oct 25, 2026
aef9e32
feat(source): add staged artifact lookup for published-module tests
senamakel Oct 25, 2026
0db6bb9
fix(inference): stop attributing unscoped saas auth errors to every p…
senamakel Oct 25, 2026
2edb5f9
fix(caps_host): prefer host core context over dispatch ctx in agent h…
senamakel Oct 25, 2026
3d6a69f
test(flows): add agent harness capability host tests
senamakel Oct 25, 2026
5126466
test: wait for persisted turn state instead of fixed sleep
senamakel Oct 25, 2026
ebe96c1
test(channels): record turn-state dispatch outcome in test marks
senamakel Oct 25, 2026
a789162
test(scripts): update embed example expectations for mcp feature and …
senamakel Oct 25, 2026
9c683e7
test(agent-harness): wait for delivery reply in message list
senamakel Oct 25, 2026
aae9a21
fix(source): use module_artifact_in for staged artifact lookup
senamakel Oct 25, 2026
b9b65a0
test(self-hosted-lanes): cover offline embed module install in rust-lint
senamakel Oct 25, 2026
8200dc3
ci(self-hosted): install test modules before embed offline examples
senamakel Oct 25, 2026
73bbddb
test(inference): assert unscoped saas auth errors stay out of registry
senamakel Oct 25, 2026
e8830f1
fix(inference): skip auth error recording when scope is unresolved
senamakel Oct 25, 2026
6a642cb
docs(embed): add mcp feature to linux_fleet example docs
senamakel Oct 25, 2026
5e35227
chore(inference): collapse multi-line log call into one line
senamakel Oct 25, 2026
60ea72d
test(channels): re-enable telegram session round-trip test
senamakel Oct 25, 2026
469c4a0
test(channels): add failure context to status round-trip assertion
senamakel Oct 25, 2026
d1114b3
test(channels): retain runtime lease in telegram route round-trip test
senamakel Oct 25, 2026
caf8f76
test(channels): clone channel handle in telegram round trip test
senamakel Oct 25, 2026
ef9ae22
test(channels): drop turn state setup from telegram status test
senamakel Oct 25, 2026
2b3660a
chore(ci): lower ignored test baseline for openhuman-core
senamakel Oct 25, 2026
d10c6f8
test(embed): batch agent turns to avoid flooding the runtime
senamakel Oct 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
# Repo-level Cargo configuration.

# Agent turns can nest large async futures and use 20 MiB worker stacks in
# production. Rust's test harness otherwise runs each test on a 2 MiB thread,
# which aborts several orchestration and scheduler tests before their assertions
# run. Match the test-thread floor to the runtime stack used by those turns.
[env]
RUST_MIN_STACK = { value = "20971520", force = false }

#
# ────────────────────────────────────────────────────────────────────────────
# Faster linking (OPT-IN)
Expand Down
4 changes: 2 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions app/scripts/e2e-run-all-flows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -251,6 +251,7 @@ if should_run_suite "chat"; then
run "test/e2e/specs/chat-harness-subagent-continue.spec.ts" "chat-subagent-continue" "chat"
run "test/e2e/specs/chat-background-activity-panel.spec.ts" "chat-background-activity" "chat"
run "test/e2e/specs/chat-todos-goals.spec.ts" "chat-todos-goals" "chat"
run "test/e2e/specs/agent-teams-live.spec.ts" "agent-teams-live" "chat"
run "test/e2e/specs/agent-harness-behaviors.spec.ts" "agent-harness-behaviors" "chat"
run "test/e2e/specs/file-drop-guard.spec.ts" "file-drop-guard" "chat"
run "test/e2e/specs/chat-external-link.spec.ts" "chat-external-link" "chat"
Expand Down
5 changes: 0 additions & 5 deletions app/src/utils/__tests__/authFlow.e2e.test.tsx

This file was deleted.

36 changes: 18 additions & 18 deletions crates/openhuman-app/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions crates/openhuman-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -87,9 +87,9 @@ path = "../../tests/tinydocs_linked_e2e.rs"
required-features = ["linked-modules", "documents"]

[[test]]
name = "inbound_linked_e2e"
path = "../../tests/inbound_linked_e2e.rs"
required-features = ["linked-modules", "inbound-queues"]
name = "inbound_module_e2e"
path = "../../tests/inbound_module_e2e.rs"
required-features = ["modules", "inbound-queues", "e2e-test-support"]

[[test]]
name = "tinysearch_module_e2e"
Expand Down Expand Up @@ -473,7 +473,8 @@ tinyagents-harness = { path = "../../vendor/tinyagents/crates/tinyagents-harness
tinyagents-definition = { path = "../../vendor/tinyagents/crates/tinyagents-definition" }
tinyagents-session = { path = "../../vendor/tinyagents/crates/tinyagents-session", features = ["testkit"] }
tinydocs-bus = { path = "../../vendor/tinydocs/crates/tinydocs-bus" }
# `inbound_linked_e2e` names the ingest dispositions from the contract.
# `inbound_module_e2e` loads the staged TinyEventQueues release and names its
# ingest dispositions from the contract.
tinyeventqueues-bus = { path = "../../vendor/tinyeventqueues/crates/tinyeventqueues-bus" }
tinysearch-bus = { path = "../../vendor/tinysearch/crates/tinysearch-bus" }
tinybus = { path = "../../vendor/tinybus/crates/tinybus", default-features = false, features = ["macros", "uds"] }
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
type DetachedSpawnParent<'a> =
&'a RunContext<crate::agent::tinyagents::host::OpenHumanRunContext>;
type DetachedSpawnParent<'a> = &'a RunContext<crate::agent::tinyagents::host::OpenHumanRunContext>;

impl SpawnSubagentTool {
async fn execute_with_context_inner(
Expand Down
Loading
Loading