Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
ac0b5a6
feat(embed): await per-turn cancellation and reap tool commands
senamakel Oct 10, 2026
647a2ed
Merge remote-tracking branch 'upstream/main' into medulla-12-turn-cancel
senamakel Oct 10, 2026
4cf198a
feat(embed): validate structured answers with bounded repair
senamakel Oct 10, 2026
c2377b6
feat(embed): add host-backed read-only repository tools
senamakel Oct 10, 2026
b61c208
feat(embed): add explicit routing ladders and required exploration
senamakel Oct 10, 2026
8176f14
fix(embed): retain refused-call usage and acknowledge completion canc…
senamakel Oct 10, 2026
4c6f7a4
feat(embed): bootstrap pinned standalone source consumers
senamakel Oct 10, 2026
4f45db4
docs(embed): reserve standalone consumer coverage row
senamakel Oct 10, 2026
b221179
feat(embed): enforce shared budgets and ordered bounded fanout
senamakel Oct 10, 2026
d465d4c
Integrate awaited turn cancellation for reviewer deadlines
senamakel Oct 10, 2026
13e503a
chore(embed): pin schema-aware provider budget admission
senamakel Oct 10, 2026
0910765
feat(embed): bound whole turns with cleanup-aware deadlines
senamakel Oct 10, 2026
22cec6c
feat(embed): expose private-by-default turn observers
senamakel Oct 10, 2026
6f0eafb
test(embed): scope observer recorder locks before awaiting
senamakel Oct 10, 2026
18e9072
feat(embed): observe whole-turn deadlines and cancellation
senamakel Oct 10, 2026
258ca86
feat(embed): allow per-rung routing options and output caps
senamakel Oct 10, 2026
b4e6bd7
fix(core): pass the directory sync function directly
senamakel Oct 10, 2026
df6b827
chore(embed): pin terminal budget and recovery enforcement
senamakel Oct 10, 2026
43024e0
style(embed): follow workspace import and module ordering
senamakel Oct 10, 2026
b409efc
fix(embed): honor strict structured repair limits
senamakel Oct 10, 2026
b6bbbc2
fix(embed): prefer buyer charges and retry truncation aliases
senamakel Oct 10, 2026
b713104
fix(embed): bound observed turn future stack usage
senamakel Oct 10, 2026
26b8435
refactor(embed): box owned fanout leaf state
senamakel Oct 10, 2026
d5847bd
test(embed): allow deadline refusal before HTTP dispatch
senamakel Oct 10, 2026
f0371fb
test(embed): assert read-only denial in model tool results
senamakel Oct 10, 2026
a80c56a
style(embed): format isolation denial assertion
senamakel Oct 10, 2026
b940456
fix(embed): preserve charged turn accounting before metering
senamakel Oct 10, 2026
2c5eed9
merge: integrate current main with Embed reviewer contracts
senamakel Oct 10, 2026
1ed434e
docs(keyring): keep backend documentation within layout limit
senamakel Oct 10, 2026
d72f72f
fix(runtime): inherit scope in subprocess reaping task
senamakel Oct 10, 2026
40f47ec
chore(runtime): track existing scope sites after turn split
senamakel Oct 10, 2026
0a34c99
fix(runtime): use core runtime scope for reaping
senamakel Oct 10, 2026
eef8ee3
fix(core): inventory narrow ledger and telemetry SDK contracts
senamakel Oct 10, 2026
9be723c
docs(keyring): fit backend module size limit
senamakel Oct 10, 2026
ac7c7ed
fix(embed): retain session estimates when receipts are absent
senamakel Oct 10, 2026
30a1add
merge: resolve Embed conflicts with current main
senamakel Oct 10, 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
205 changes: 204 additions & 1 deletion 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 crates/openhuman-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,7 @@ urlencoding = "2.1"
wiremock = "0.6"

[features]
langfuse = ["openhuman-rpc/langfuse"]
# The contributor set: the core's `[features] default` gates (listed, because
# `openhuman-rpc`'s own default carries only its server and client) plus the
# Jev ranker. The product lanes pass `--features
Expand Down
2 changes: 2 additions & 0 deletions crates/openhuman-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -692,6 +692,8 @@ tokio = { version = "1", features = ["test-util"] }
proptest = "1"

[features]
# Curated forwarding of the existing TinyAgents telemetry exporter.
langfuse = ["tinyagents-harness/langfuse"]
# Storage drivers for `[storage] url` / `OPENHUMAN_STORAGE_URL` (see the
# `storage` domain). Memory and plain files are always available.
# `storage-sqlite` is in the contributor set and the product: the small
Expand Down
4 changes: 2 additions & 2 deletions crates/openhuman-core/src/agent/subagent_host/ops/runner.rs
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ pub(crate) async fn run_subagent_direct(
// This surfaces `SpawnDepthExceeded` before a provider round-trip and
// across the MCP process hop; the crate's `TinyAgentsError::SubAgentDepth`
// maps onto this same error shape for over-deep in-process runs.
if attempted_depth > MAX_SPAWN_DEPTH {
if attempted_depth > crate::agent::tinyagents::budget::depth(&options.run_context) {
tracing::warn!(
agent_id = %definition.id,
task_id = %task_id,
Expand All @@ -249,7 +249,7 @@ pub(crate) async fn run_subagent_direct(
);
return Err(SubagentRunError::SpawnDepthExceeded {
attempted_depth,
max_depth: MAX_SPAWN_DEPTH,
max_depth: crate::agent::tinyagents::budget::depth(&options.run_context),
});
}

Expand Down
Loading
Loading