Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
dcdd32c
chore(deps): update tinyagents and rework dependency graph
senamakel Oct 9, 2026
138420a
chore(deps): update lockfile for task and storage crates
senamakel Oct 9, 2026
ac0e40a
feat(config): add schema storage layer
senamakel Oct 9, 2026
e02c46b
feat(storage): add storage module with tests
senamakel Oct 9, 2026
61416f0
feat(storage): add pluggable storage driver backends
senamakel Oct 9, 2026
cb0fbc2
fix(config): clone storage field in Config clone impl
senamakel Oct 9, 2026
bc6dc01
feat(session-store): install storage-backed session store when config…
senamakel Oct 9, 2026
9ff153b
chore: files changed crates/openhuman-app/Cargo.lock,crates/openhuman…
senamakel Oct 9, 2026
99204e7
refactor(session_store): extract url-based install into its own function
senamakel Oct 9, 2026
102c5a5
test(session_store): cover storage url installation paths
senamakel Oct 9, 2026
769984a
feat(cli): add storage driver feature flags
senamakel Oct 9, 2026
71331a2
style: apply rustfmt formatting to storage and session store tests
senamakel Oct 9, 2026
9722052
docs(session_store): document storage-backed session store installation
senamakel Oct 9, 2026
81ccf58
Merge remote-tracking branch 'upstream/main' into storage-drivers-host
senamakel Oct 9, 2026
55e271d
build(deps): patch tinystoragedrivers to the vendored copy
senamakel Oct 9, 2026
338742f
chore(deps): update tinystoragedrivers to v0.4.0
senamakel Oct 9, 2026
b823fe3
ci: check out tinystoragedrivers submodule in CI
senamakel Oct 9, 2026
e68a309
fix(config): redact storage url secrets in snapshots and keyring
senamakel Oct 9, 2026
f078f8d
test(config): cover redaction of query and fragment tokens
senamakel Oct 9, 2026
a501f67
fix(session_store): fail boot when config cannot be read and install …
senamakel Oct 9, 2026
b911510
test(config): cover storage url redaction and classic layout restore
senamakel Oct 9, 2026
ffd9206
docs(network): clarify max_bytes bounds output not extractor input
senamakel Oct 9, 2026
75982a0
chore(scripts): lower flows kernel floor to 335/313/2
senamakel Oct 9, 2026
0e6b54d
fix(config): keep sealed storage url when decryption fails
senamakel Oct 9, 2026
1719bb5
test(session_store): use core storage backend type in restore helper
senamakel Oct 9, 2026
b659c5a
test(config): cover storage url secret round-trip and fail-closed dec…
senamakel Oct 9, 2026
0c81bb3
docs(session_store): document scope of storage-backed layout
senamakel Oct 9, 2026
7d2c9c8
Merge remote-tracking branch 'upstream/main' into storage-drivers-host
senamakel Oct 9, 2026
e931942
fix(agent): skip startup run sweep on shared storage backends
senamakel Oct 9, 2026
8ff9d3a
docs(storage): document shared-driver helpers
senamakel Oct 9, 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
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Architecture: [overview](gitbooks/developing/architecture.md),
| `crates/openhuman-core/src/core/` | CLI, controller contract (`Outcome`, schemas) and in-process dispatch, controller registry, event bus, runtime composition; no business logic and no JSON-RPC server |
| `crates/openhuman-cli/` | The `openhuman-core` binary (`src/main.rs`), the developer/benchmark bins (`src/bin/`), and every root `tests/*.rs` / `examples/*.rs` target; depends on `openhuman-tinyhumans` for the backend transport the core does not carry |
| `crates/openhuman-embed/` | Typed library facade for embedding the core in another product |
| `crates/openhuman-rpc/` | JSON-RPC 2.0 over the core: envelopes, HTTP client, and the server (router, Socket.IO, listener, `run_server*`) used by app, CLI and TUI; plus `session_store` (`session-store` feature), the on-disk session store (`session_raw/`, `session_db/`, `tinyagents_store/`, turn states) behind TinyAgents' session store port, which the app, CLI and TUI install. Core and embed reach session state through the port (`agent::session_store`); a few legacy paths still fall back to workspace files when no store is installed |
| `crates/openhuman-rpc/` | JSON-RPC 2.0 over the core: envelopes, HTTP client, and the server (router, Socket.IO, listener, `run_server*`) used by app, CLI and TUI; plus `session_store` (`session-store` feature), the on-disk session store (`session_raw/`, `session_db/`, `tinyagents_store/`, turn states) behind TinyAgents' session store port, which the app, CLI and TUI install. Core and embed reach session state through the port (`agent::session_store`); a few legacy paths still fall back to workspace files when no store is installed. With a storage URL (`OPENHUMAN_STORAGE_URL` / `[storage] url`), `install_for_host` installs TinyAgents' `DriverSessionStores` over that backend instead (core `storage` domain) |
| `crates/openhuman-tinyhumans/` | The TinyHumans layer above embed: SDK-backed backend transport, a `RuntimeBuilder` that boots connected, and the host-side login/session owner (login-token exchange, `/auth/me`, current-user cache, credential handoff) used by app and TUI |
| `crates/openhuman-tui/` | Standalone terminal frontend |
| `tests/` | Rust integration and JSON-RPC tests |
Expand Down
Loading
Loading