Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
9ed9867
Merge canonical main for OpenHuman structural coding integration
AmirrezaFarnamTaheri Oct 18, 2026
2738275
Pin structural TinyTools fork for reproducible OpenHuman builds
AmirrezaFarnamTaheri Oct 18, 2026
69eb675
Isolate transcript turn-lock test destinations
AmirrezaFarnamTaheri Oct 18, 2026
4a470a4
ci: audit TinyAgents upstream convergence for OpenHuman PR 14
AmirrezaFarnamTaheri Oct 18, 2026
a3db1a7
ci: resolve TinyAgents merge by retaining structural TinyTools and ca…
AmirrezaFarnamTaheri Oct 18, 2026
8a3b51f
merge: onboard canonical TinyAgents main (43861dbf2f89c72f493a57eb7dc…
github-actions[bot] Oct 18, 2026
d2e17be
chore: remove completed one-shot TinyAgents integration workflow
AmirrezaFarnamTaheri Oct 18, 2026
01256cf
fix(harness): match struct-shaped packed disclosure targets
AmirrezaFarnamTaheri Oct 18, 2026
7583b96
Add atomic edits and lane moves for pending run messages
AmirrezaFarnamTaheri Oct 23, 2026
2db1d19
Persist addressed run inputs with atomic deduplication
AmirrezaFarnamTaheri Oct 23, 2026
7a772d5
Merge published structural tool execution support into OpenHuman depe…
AmirrezaFarnamTaheri Oct 23, 2026
266ab91
fix(harness): preserve classified stop causes in OpenHuman integration
AmirrezaFarnamTaheri Oct 23, 2026
ffe5b72
Merge local durable run-input changes into fork integration
AmirrezaFarnamTaheri Oct 25, 2026
d1138ef
Merge upstream TinyAgents and retain structural tools and durable inp…
AmirrezaFarnamTaheri Oct 25, 2026
ca5c45f
fix(harness): own structural execution and update storage adapters
AmirrezaFarnamTaheri Oct 26, 2026
95e7dbe
fix(submodules): use canonical TinyTools source for upstream-reachabl…
AmirrezaFarnamTaheri Oct 27, 2026
61b87c4
docs(code): resolve structural specification and plan through vendore…
AmirrezaFarnamTaheri Oct 27, 2026
931f824
test(queue): reproduce edit and move races during durable admission R…
AmirrezaFarnamTaheri Oct 27, 2026
94a306b
fix(queue): serialize edit and lane moves with in-flight durable admi…
AmirrezaFarnamTaheri Oct 27, 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
157 changes: 149 additions & 8 deletions Cargo.lock

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

5 changes: 5 additions & 0 deletions crates/tinyagents-harness-tools/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ tinyagents-harness = { path = "../tinyagents-harness", version = "3.0.0", defaul
tinyagents-tasks = { path = "../tinyagents-tasks", version = "3.0.0", default-features = false, optional = true }
tinyinference-llm = { path = "../../vendor/tinyinference/crates/tinyinference-llm", version = "0.5.0", optional = true }
tinytools = { path = "../../vendor/tinytools/crates/tinytools", version = "0.6.0" }
# Pure structural parsing; native code-tool I/O uses this crate's filesystem gate.
tinytools-code = { path = "../../vendor/tinytools/crates/tinytools-code", version = "0.6.0", optional = true }
# Same-directory staging for atomic structural edits.
tempfile = { workspace = true, optional = true }
tinyagents-orchestration = { path = "../tinyagents-orchestration", version = "3.0.0", default-features = false, optional = true }
tokio = { workspace = true, features = ["sync", "time", "macros", "rt", "rt-multi-thread"] }
tracing = { workspace = true }
Expand All @@ -48,6 +52,7 @@ skills = []
state-block = ["goals", "todos", "dep:tinyinference-llm"]
subagents = ["dep:tinyagents-orchestration", "dep:tinyagents-tasks", "dep:tinyinference-llm"]
fs = ["dep:base64", "dep:fs2", "dep:glob", "dep:libc", "dep:log", "dep:regex", "dep:walkdir", "tokio/fs", "tokio/io-util"]
code = ["fs", "dep:tinytools-code", "dep:tempfile"]
net = ["dep:futures-util", "dep:log", "dep:reqwest", "dep:sha2", "tokio/fs", "tokio/io-util"]
exec = ["dep:rustix", "tokio/fs", "tokio/io-util", "tokio/process"]
media = []
Expand Down
8 changes: 8 additions & 0 deletions crates/tinyagents-harness-tools/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ the generic artifact-filing wrapper at `tinyagents_harness_tools::media`, and
`tinyagents_harness_tools::plan_review`. These features do not change the
default set.

The opt-in `code` feature enables `fs` and exposes six deferred structural tools
through `code_tools` / `code_tools_with_options`. They use the pure
`tinytools-code` parser and this crate's existing `fs::filesystem::FsGate` and
`fs::file_state`, so structural writes share the host's filesystem policy and
stale-read tracking. See the [structural tool contract](src/code/README.md).

## Public modules and tools

- `goals` provides `GoalStore`, `GoalTool`, observer notifications, atomic
Expand All @@ -39,6 +45,8 @@ default set.
`tinyagents_orchestration::subagent::SubAgentJobRegistry`.
- `thread_locks` provides the public `ThreadLockMap` concurrency primitive.
- `fs` provides filesystem tools and file-state operations in `fs`.
- `code` provides bounded syntax inspection and revision-checked structural
edits behind the same filesystem gate.
- `net` provides network tools in `net`.
- `exec` provides `ExecTool`, `InstallTool`, process timeout utilities, and
host-supplied execution ports in `exec`.
Expand Down
Loading