From 090f9a1937f645e2e6b14c4cf353b53cff700d52 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 02:57:59 +0300 Subject: [PATCH 01/22] chore(deps): drop direct git2 dependency from Cargo.toml The git2 crate is no longer declared as a direct dependency because all libgit2 usage in the memory stack lives inside the vendored tinycortex submodule, which already provides its own copy. Keeping a second declaration here was redundant and risked a hard cargo error from two major versions of git2 in the graph, since git2 sets the `links` key. The comment now documents this decision and points test code to `tinycortex::git2` instead. Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.toml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b6111a61e9..0e684f880b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -314,10 +314,16 @@ argon2 = "0.5" rand = "0.10" dirs = "5" sha2 = "0.10" -# Git-backed change ledger for the memory_diff module: snapshots are commits, -# checkpoints are tags, read markers are refs, diffs are git tree diffs. -# Vendored libgit2 (no system git dependency on end-user machines). -git2 = { version = "0.21", default-features = false, features = ["vendored-libgit2"], optional = true } +# NO `git2` HERE, DELIBERATELY — do not add it back. Every use of libgit2 in +# the memory stack lives in tinycortex: the diff ledger (`memory::diff`), the +# wiki mirror (`memory::store::content::wiki_git`), and the persona git-history +# reader. This crate holds the RPC surface, the agent tool and the gate around +# them, and never touches a repository itself, so a direct dependency here was +# a declaration with no `use` behind it. Re-declaring it costs nothing in +# crates (the `memory-git` gate pulls tinycortex's copy either way) but invites +# a second major pin, and `git2` sets `links = "git2"` — two majors in one +# graph is a hard cargo error, not a warning. Test code that must inspect a +# ledger goes through `tinycortex::git2`. hmac = "0.12" # Archive extraction for the Node.js runtime bootstrap. Unix Node # distributions ship as .tar.xz, Windows as .zip. `xz2` with `static` From 08ae8547dbe3ec292a674e211846cdd804d2cac4 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 02:58:10 +0300 Subject: [PATCH 02/22] chore(deps): clarify tinycortex git2 dependency note The comment in Cargo.toml now explains that the git2 dependency enters the build graph solely through tinycortex's `git-diff`/`wiki-git` features, and that this crate itself declares no direct git2 dependency. The vendor submodule remains unchanged. Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.toml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 0e684f880b..6d5b85ee7a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -631,9 +631,12 @@ default = ["media", "skills", "flows", "mcp", "channels", "medulla", "http-serve # git-backed wiki content format in `memory::store::content::wiki_git`. # Default-OFF, product-ON. # -# The most expensive gate in the tree by native-build cost: it carries `git2` -# with vendored libgit2, so turning it off drops `git2` + `libgit2-sys` + -# `libz-sys` and takes the kernel profile from 5 native C builds to 3. +# The most expensive gate in the tree by native-build cost: it turns on +# tinycortex's `git-diff`/`wiki-git`, which carry `git2` with vendored libgit2, +# so turning it off drops `git2` + `libgit2-sys` + `libz-sys` and takes the +# kernel profile from 5 native C builds to 3. The cohort enters the graph +# through tinycortex only — this crate declares no `git2` of its own (see the +# note where it used to sit in `[dependencies]`). # # TYPE CARVE-OUT (see AGENTS.md): `memory::diff::types` stays compiled in BOTH # builds. It re-exports tinycortex's `serde`-only diff wire types, which the From 2ed39ae04d11acbfa02f171b54b2ebd0c472abef Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 02:58:15 +0300 Subject: [PATCH 03/22] chore(deps): drop direct git2 dependency from memory-git feature The memory-git feature no longer enables the git2 crate directly, relying instead on the tinycortex submodule for git operations. This simplifies the dependency graph while preserving the same diff and wiki functionality through the vendored crate. Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 6d5b85ee7a..e828398092 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -651,7 +651,7 @@ default = ["media", "skills", "flows", "mcp", "channels", "medulla", "http-serve # `None`; and the three `ops` entry points always-on code calls return a # build-fact error, so a post-sync snapshot or a subconscious diff is logged and # skipped rather than silently reported as "nothing changed". -memory-git = ["dep:git2", "tinycortex/git-diff", "tinycortex/wiki-git", "tinymemory-core/memory-git"] +memory-git = ["tinycortex/git-diff", "tinycortex/wiki-git", "tinymemory-core/memory-git"] http-server = ["dep:axum", "dep:socketioxide"] # Local audio-device access: the `cpal` capture stack behind voice recording # and the accessibility microphone-permission probe. Default-ON. Slim / From 6e9c12e23a61e3e6427c6fef721cbe7541f257f0 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 02:58:21 +0300 Subject: [PATCH 04/22] chore: update comment to reference tinycortex::git2 path The comment in Cargo.toml now points to the `tinycortex::git2::Repository::open` path, reflecting the vendored dependency structure. The vendor submodule remains unchanged. Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index e828398092..f6baa5511f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -101,7 +101,7 @@ required-features = ["crash-reporting"] [[test]] name = "memory_artifacts_e2e" path = "tests/memory_artifacts_e2e.rs" -# Opens the wiki ledger with `git2::Repository::open` and asserts on +# Opens the wiki ledger with `tinycortex::git2::Repository::open` and asserts on # `content::wiki_git` artifacts — both of which exist only behind this gate. required-features = ["memory-git"] From e6fdc20036e7f82433438cb20e4a081d978d44a7 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 02:58:32 +0300 Subject: [PATCH 05/22] chore(tests): add memory artifacts end-to-end test Adds an end-to-end test for memory artifacts in the test suite, covering the full lifecycle of memory artifact creation and retrieval. This ensures the memory artifact functionality works correctly across the entire system rather than only in isolation. Auto-committed-on: dragonfly Co-authored-by: Medulla --- tests/memory_artifacts_e2e.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/memory_artifacts_e2e.rs b/tests/memory_artifacts_e2e.rs index 74bcb9543a..23f9c98405 100644 --- a/tests/memory_artifacts_e2e.rs +++ b/tests/memory_artifacts_e2e.rs @@ -164,7 +164,11 @@ async fn summary_ingest_records_summary_only_git_history_and_timestamped_read_ta .expect("ingest summary"); let wiki_root = content_root.join("wiki"); - let repo = git2::Repository::open(&wiki_root).expect("wiki git repo should be initialized"); + // Through tinycortex's re-export, not a `git2` dependency of this crate: + // tinycortex writes this ledger and owns the only libgit2 link in the + // graph, so the assertion reads it back with the very same binding. + let repo = tinycortex::git2::Repository::open(&wiki_root) + .expect("wiki git repo should be initialized"); let head = repo.head().expect("wiki head").peel_to_commit().unwrap(); let tree_obj = head.tree().expect("wiki commit tree"); From 9b009f7a7b78943c34a08a6c8335aebf0e98df59 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 03:01:27 +0300 Subject: [PATCH 06/22] chore: files changed Cargo.lock,vendor/tinycortex Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.lock | 1 - 1 file changed, 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 7bc7a556c4..b9a89e4ea4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4130,7 +4130,6 @@ dependencies = [ "fs2", "futures", "futures-util", - "git2", "glob", "hex", "hkdf", From 032f089e767f5bb24ac564f3afd122dc69e08467 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 03:05:04 +0300 Subject: [PATCH 07/22] chore(deps): drop git2 from lockfile Removed the git2 dependency from Cargo.lock as it is no longer required by the project. The vendor submodules remain unchanged aside from their dirty state markers. Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.lock | 1 - 1 file changed, 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index b9a89e4ea4..c8c63983dd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6626,7 +6626,6 @@ dependencies = [ "chrono", "dirs 5.0.1", "futures", - "git2", "log", "parking_lot", "rand 0.8.6", From 98929b604c6852d7a7ef5ecaced992f293ea0c71 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 03:10:32 +0300 Subject: [PATCH 08/22] docs(AGENTS.md): clarify git2 ownership in memory-git feature table The memory-git feature row now explicitly states that the crate declares no direct git2 dependency, as tinycortex owns all libgit2 calls in the stack and the gate reaches the cohort by forwarding tinycortex/git-diff and tinycortex/wiki-git. This prevents future contributors from re-adding a direct git2 dependency, which would cause a hard cargo error due to the links = "git2" constraint. Auto-committed-on: dragonfly Co-authored-by: Medulla --- AGENTS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index 838cfbe184..da67223497 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -494,7 +494,7 @@ Two columns because there are two sets (see above): **Contrib** is `[features] d | `mcp` | ON | ON | `openhuman::mcp::server` (the `openhuman mcp` stdio/HTTP server), `openhuman::mcp::registry` (dynamic Smithery installs — `mcp_clients` RPC namespace, SQLite, boot spawn, supervisor, OAuth), `openhuman::mcp::audit` (write-audit log), and the static config-declared server set in `openhuman::mcp::config_servers`. ~19 agent tools, ~20k LOC | **none** (see scope note) | | `tui` | OFF | — | `openhuman::tui` — the tabbed ratatui/crossterm CLI UI (Logs, Chat, Config, Settings), auto-opened by bare `openhuman` on interactive non-container hosts and forced with `openhuman tui` (alias `chat`). Runs the core in-process. No controllers, no agent tools. **Intentionally NOT forwarded to the desktop shell** (allowlisted in `check-feature-forwarding.mjs`). | `ratatui`, `crossterm` | | `channels` | ON | ON | `openhuman::channels` (external-messaging providers — Telegram/Discord/Slack/Signal/WhatsApp/iMessage/IRC/… — plus the channel runtime, controllers, host, proactive messaging + inbound dispatch) and the `channels::webview_accounts` / `webview_apis` / `webview_notifications` / `channels::whatsapp_data` webview-bridge domains (incl. the 3 `whatsapp_data_*` agent tools). **Carve-outs `channels::{traits, cli}` stay ungated.** | **28** via `tinychannels/{email,lark}` — the crate itself stays (load-bearing), its two heavy providers do not | -| `memory-git` | OFF | ON | `openhuman::memory::diff` (git-backed snapshots/checkpoints/read markers, the `memory_diff` RPC namespace + agent tool) and the git wiki mirror in `memory::store::content::wiki_git`. **Type carve-out**: `memory::diff::types` compiles in BOTH builds — the always-on subconscious memory profile renders `CrossSourceDiff`/`ChangeKind` into prompts, and tinycortex makes the matching split (its `memory::diff::{types,source}` are ungated, only the `Ledger`/`DiffEngine` half sits behind `git-diff`). Off ⇒ `memory_diff` is unknown-method, the tool is absent, the embedded driver drops `Capability::Diff` **and** `as_diff()` returns `None` in lockstep (`audit_provider` fails on either half alone), and summary nodes are still written to disk but not mirrored into git. | **3**: `git2`, `libgit2-sys`, `libz-sys` — two of the five native C builds in the kernel profile, the largest native shed in the program | +| `memory-git` | OFF | ON | `openhuman::memory::diff` (git-backed snapshots/checkpoints/read markers, the `memory_diff` RPC namespace + agent tool) and the git wiki mirror in `memory::store::content::wiki_git`. **Type carve-out**: `memory::diff::types` compiles in BOTH builds — the always-on subconscious memory profile renders `CrossSourceDiff`/`ChangeKind` into prompts, and tinycortex makes the matching split (its `memory::diff::{types,source}` are ungated, only the `Ledger`/`DiffEngine` half sits behind `git-diff`). Off ⇒ `memory_diff` is unknown-method, the tool is absent, the embedded driver drops `Capability::Diff` **and** `as_diff()` returns `None` in lockstep (`audit_provider` fails on either half alone), and summary nodes are still written to disk but not mirrored into git. **This crate declares no `git2`** — tinycortex owns every libgit2 call in the stack (the diff ledger, the wiki mirror, the persona git-history reader), and the gate reaches the cohort by forwarding `tinycortex/git-diff` + `tinycortex/wiki-git`; `tinymemory-core/memory-git` forwards the same pair. Do not re-add a direct `git2` dependency to this crate or to `tinymemory-core`: it would buy no crates and invite a second major pin, which `links = "git2"` makes a hard cargo error. Test code that must read a ledger back goes through the `tinycortex::git2` re-export (`tests/memory_artifacts_e2e.rs`). | **3**: `git2`, `libgit2-sys`, `libz-sys` — two of the five native C builds in the kernel profile, the largest native shed in the program | | `contacts` | OFF | ON | `memory::people::address_book`'s macOS CNContactStore reader — the address-book seeding path for the people domain. Leaf gate over a **pre-existing** off-state: the module already shipped a non-macOS `imp` stub returning an empty contact list, so the gate only widens that stub's cfg. `read`/`read_with`/`AddressBookError`/`SystemContactsSource` and the whole `people` RPC surface stay compiled in every build; off ⇒ a refresh seeds nothing instead of failing. | **6** on macOS (`objc2`, `objc2-foundation`, `objc2-contacts`, `block2` + 2 transitive). **No-op on Linux/Windows** — never in those graphs, so the kernel-floor ratchet does not move. Verify cross-target: `cargo tree --target aarch64-apple-darwin -e normal -i objc2-contacts --no-default-features` (294 → 288 packages). | | `runtime-node` | OFF | ON | `runtime::node` (download / verify / extract / install a pinned Node.js toolchain), the `runtime::javascript` language slot, `runtime::pool::node`, the `node_exec` / `npm_exec` agent tools, and the `node_runtime` harness-init step. **Facade + stub** — `ShellTool` holds `Option>` and `shell.rs` is kernel, so the module cannot simply vanish; `runtime/node/stub.rs` carries the `NodeBootstrap` type surface while registration sites are leaf-gated. **The generic native-tool dispatcher (`runtime::node::ops` / `runtime::node::types`) is NOT gated** — it backs both the gated `javascript.*` controllers and the ungated `flows` `oh:` `NativeToolBackend`, so native flow tools (`memory_search`, file, shell, …) keep working when the managed Node runtime is off. Off ⇒ `try_cached`/`probe_installed` return `None` and the shell never prepends a managed bin dir, identical to today's `node.enabled = false` path. | **`xz2` + its static liblzma C build.** First gate to remove a NATIVE toolchain build: `lzma-sys` leaves the list, 6 → 5. `tar`/`zip` are NOT shed — shared with `inference` (install_piper), `runtime::python`, and the document tools. | From bb881907029796dcd7e4cc8917503b4007aa98c9 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 03:10:47 +0300 Subject: [PATCH 09/22] chore(deps): clarify tinycortex git2 pinning in Cargo.toml Updated the Cargo.toml comments to reflect that rusqlite is aligned to the host pin while the git2 dependency is no longer pinned here, as tinycortex now serves as the sole libgit2 link in the graph. This clarifies the dependency alignment strategy and removes the outdated reference to a git2 pin. Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.toml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index f6baa5511f..cddf688a1d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -186,13 +186,15 @@ tinyagents = { version = "2.1", features = ["sqlite"] } # crate through the adapter seam in `src/openhuman/tinycortex/` (mirroring the # tinyagents seam): engine logic (including provider sync pipelines) in the # crate; RPC, agent tools, sync scheduling/credentials/events, security gating, -# and the global singleton stay host-side. rusqlite/git2 are -# aligned to the host pins (=0.40 / 0.21) so one bundled SQLite + one libgit2 -# link. The submodule intentionally tracks reviewed upstream main commits; -# keep this semver requirement compatible with the vendored crate version. +# and the global singleton stay host-side. rusqlite is aligned to the host pin +# (=0.40) so one bundled SQLite links. The submodule intentionally tracks +# reviewed upstream main commits; keep this semver requirement compatible with +# the vendored crate version. # `git-diff` and `wiki-git` are NOT here: they are pulled in by the # `memory-git` gate below, which is where the git2/libgit2-sys/libz-sys cohort -# enters the graph. Everything else tinycortex needs is unconditional. +# enters the graph. This crate holds no `git2` pin of its own to align — the +# gate turns tinycortex's on, and tinycortex is the sole libgit2 link in the +# graph. Everything else tinycortex needs is unconditional. tinycortex = { version = "0.1", features = [ "obsidian", "persona", From 9b41e277948c1d25c8094e83762fb20cc6ef630e Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 03:14:00 +0300 Subject: [PATCH 10/22] chore(deps): advance tinycortex and tinymemory gitlinks for the git2 move Co-authored-by: Medulla --- vendor/tinycortex | 2 +- vendor/tinymemory | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vendor/tinycortex b/vendor/tinycortex index be7b395354..a47588a83a 160000 --- a/vendor/tinycortex +++ b/vendor/tinycortex @@ -1 +1 @@ -Subproject commit be7b395354271082953d2594765aded73975b54c +Subproject commit a47588a83a1f5e84357a4b32693160e07493352e diff --git a/vendor/tinymemory b/vendor/tinymemory index 1e2338aa71..544d490eea 160000 --- a/vendor/tinymemory +++ b/vendor/tinymemory @@ -1 +1 @@ -Subproject commit 1e2338aa71cf979915c749297b0fb77706e80ac8 +Subproject commit 544d490eeacb37b4dc3d9c706153900f54ff5dc7 From bfc86e7b89e4c65e16f30895ed745b720f78e10e Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 09:12:27 +0300 Subject: [PATCH 11/22] chore: files changed app/src-tauri/Cargo.lock Auto-committed-on: dragonfly Co-authored-by: Medulla --- app/src-tauri/Cargo.lock | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/src-tauri/Cargo.lock b/app/src-tauri/Cargo.lock index 76ad1db14e..9d71fadd93 100644 --- a/app/src-tauri/Cargo.lock +++ b/app/src-tauri/Cargo.lock @@ -4677,7 +4677,6 @@ dependencies = [ "fs2", "futures", "futures-util", - "git2", "glob", "hex", "hkdf", @@ -7761,7 +7760,6 @@ dependencies = [ "chrono", "dirs 5.0.1", "futures", - "git2", "log", "parking_lot", "rand 0.8.7", From 0c67c1b4c590e555159726d1dae6d9fc221a333c Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 09:29:02 +0300 Subject: [PATCH 12/22] chore: files changed AGENTS.md Auto-committed-on: dragonfly Co-authored-by: Medulla --- AGENTS.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index da67223497..752538d4be 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -434,10 +434,11 @@ GGML_NATIVE=OFF cargo check --manifest-path Cargo.toml \ `--no-default-features --features flows` is the **kernel profile**: the surface a second host would embed to get workflow execution and nothing else. It is measured -and ratcheted, because unmeasured it grows — three heavy dependencies remain -unconditional today (`git2`/vendored-libgit2, `rusqlite`/bundled, and -`tokio-tungstenite`), and none would likely have -landed that way had a number moved in CI when they did. +and ratcheted, because unmeasured it grows — `rusqlite`/bundled and +`tokio-tungstenite` remain unconditional today (`git2`/vendored-libgit2 left the +kernel profile with the `libgit2-sys` + `libz-sys` shed below, once it moved +behind the `memory-git` gate), and none would likely have landed that way had a +number moved in CI when they did. ```bash scripts/kernel-floor.sh flows # CI Linux: 304 packages / 281 names / 3 native From 289ead5fc952e702cb26ad70a134e73206e3f774 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 09:46:22 +0300 Subject: [PATCH 13/22] chore: files changed vendor/tinycortex,vendor/tinymemory Auto-committed-on: dragonfly Co-authored-by: Medulla --- vendor/tinycortex | 2 +- vendor/tinymemory | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/vendor/tinycortex b/vendor/tinycortex index a47588a83a..0a7a06710f 160000 --- a/vendor/tinycortex +++ b/vendor/tinycortex @@ -1 +1 @@ -Subproject commit a47588a83a1f5e84357a4b32693160e07493352e +Subproject commit 0a7a06710fce8dba1cdb06b3e4640c351bba800c diff --git a/vendor/tinymemory b/vendor/tinymemory index 544d490eea..ed524f1d6e 160000 --- a/vendor/tinymemory +++ b/vendor/tinymemory @@ -1 +1 @@ -Subproject commit 544d490eeacb37b4dc3d9c706153900f54ff5dc7 +Subproject commit ed524f1d6e42d564c019b96028e367c80a6c6b7b From f2a33890ca7dd5b56e71f03b1184cc822b1a6f62 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 09:46:36 +0300 Subject: [PATCH 14/22] chore: files changed Cargo.lock Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index c8c63983dd..107d113fb4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6513,7 +6513,7 @@ dependencies = [ "tinyagents", "tinycortex-api", "tokio", - "toml 0.8.23", + "toml 1.1.2+spec-1.1.0", "tracing", "uuid", "walkdir", From 058ad42174352bca05479d5e2a2939c8756c9a1a Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 09:47:09 +0300 Subject: [PATCH 15/22] chore: files changed vendor/tinycortex Auto-committed-on: dragonfly Co-authored-by: Medulla --- vendor/tinycortex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/tinycortex b/vendor/tinycortex index 0a7a06710f..4f6517c144 160000 --- a/vendor/tinycortex +++ b/vendor/tinycortex @@ -1 +1 @@ -Subproject commit 0a7a06710fce8dba1cdb06b3e4640c351bba800c +Subproject commit 4f6517c14478ef5a614dae72202b9cba9ca04cd3 From 1fdb24faa97cae52881ac2406f09c032516dcc4a Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 09:47:51 +0300 Subject: [PATCH 16/22] chore: files changed vendor/tinycortex Auto-committed-on: dragonfly Co-authored-by: Medulla --- vendor/tinycortex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/tinycortex b/vendor/tinycortex index 4f6517c144..0a7a06710f 160000 --- a/vendor/tinycortex +++ b/vendor/tinycortex @@ -1 +1 @@ -Subproject commit 4f6517c14478ef5a614dae72202b9cba9ca04cd3 +Subproject commit 0a7a06710fce8dba1cdb06b3e4640c351bba800c From 903bda330a6e041043e6326efbde25116bf418f3 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 10:00:54 +0300 Subject: [PATCH 17/22] chore: files changed vendor/tinymemory Auto-committed-on: dragonfly Co-authored-by: Medulla --- vendor/tinymemory | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/tinymemory b/vendor/tinymemory index ed524f1d6e..bff74cf232 160000 --- a/vendor/tinymemory +++ b/vendor/tinymemory @@ -1 +1 @@ -Subproject commit ed524f1d6e42d564c019b96028e367c80a6c6b7b +Subproject commit bff74cf23230e8f8198eb2dac46c46479f2fd507 From b9753c80f18ec1fa6208ebe9b7175b09a9dce277 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 10:04:40 +0300 Subject: [PATCH 18/22] chore: files changed Cargo.lock Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.lock | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 107d113fb4..b9a89e4ea4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6513,7 +6513,7 @@ dependencies = [ "tinyagents", "tinycortex-api", "tokio", - "toml 1.1.2+spec-1.1.0", + "toml 0.8.23", "tracing", "uuid", "walkdir", @@ -6626,6 +6626,7 @@ dependencies = [ "chrono", "dirs 5.0.1", "futures", + "git2", "log", "parking_lot", "rand 0.8.6", From 6d63f83e1827e097a0a1c1bf83fa2ab6ba410392 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 10:04:53 +0300 Subject: [PATCH 19/22] chore: files changed scripts/kernel-floor.limits Auto-committed-on: dragonfly Co-authored-by: Medulla --- scripts/kernel-floor.limits | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/scripts/kernel-floor.limits b/scripts/kernel-floor.limits index f7ba939476..24bd0d5809 100644 --- a/scripts/kernel-floor.limits +++ b/scripts/kernel-floor.limits @@ -13,6 +13,24 @@ # Simulate with: scripts/dep-sim.py --cut # # History +# 302/282/2 2026-08-14 tinycortex + tinymemory advanced to their merge +# commits for the git2-ownership move (-6 packages / +# -2 names). A shed, not a gate: the newer submodules stop +# pulling a second `toml` parser stack into this profile — +# `toml`, `toml_edit`, `toml_datetime`, `toml_write`, +# `serde_spanned` and `winnow` leave, and nothing is added. +# Six packages but only two names, because four of them +# were duplicate majors of names still present at another +# version. Measured with `scripts/kernel-floor.sh flows +# --json` (302/282/2) and confirmed by diffing +# `cargo tree --no-default-features --features flows +# -e normal` across the two submodule pins. +# +# NOTE: this also brings the profile back to the 302 +# package count of the 2026-08-09 spec-target entry below, +# which the three intervening entries had grown away from. +# Native builds are unchanged at 2 (libsqlite3-sys, ring) — +# still the floor, and still load-bearing. # 308/284/2 2026-08-13 tinyflows' host-stack advance (PR #5537) moved its # direct HTTP client from reqwest 0.12 to 0.13 while the # rest of the kernel still uses 0.12. That creates one From d7e65848d2d8b3a219f0362a8df1da80424ae2e1 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 10:04:57 +0300 Subject: [PATCH 20/22] chore: files changed scripts/kernel-floor.limits Auto-committed-on: dragonfly Co-authored-by: Medulla --- scripts/kernel-floor.limits | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/kernel-floor.limits b/scripts/kernel-floor.limits index 24bd0d5809..31b4e8423f 100644 --- a/scripts/kernel-floor.limits +++ b/scripts/kernel-floor.limits @@ -273,4 +273,4 @@ # (libsqlite3-sys, ring) — see docs/plans MIGRATION-PLAN G6. # 307/284 2026-08-12 Re-baseline after the upstream lockfile resolution; # `flows` remains at two native packages. -flows:308:284:2 +flows:302:282:2 From ff74fa919fec4ee3f35aff5352659388f1ae2e5f Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 10:05:08 +0300 Subject: [PATCH 21/22] chore: files changed Cargo.lock Auto-committed-on: dragonfly Co-authored-by: Medulla --- Cargo.lock | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b9a89e4ea4..107d113fb4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6513,7 +6513,7 @@ dependencies = [ "tinyagents", "tinycortex-api", "tokio", - "toml 0.8.23", + "toml 1.1.2+spec-1.1.0", "tracing", "uuid", "walkdir", @@ -6626,7 +6626,6 @@ dependencies = [ "chrono", "dirs 5.0.1", "futures", - "git2", "log", "parking_lot", "rand 0.8.6", From c58b1e30da4f41404e793b89443926e80487fe38 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Fri, 14 Aug 2026 10:08:51 +0300 Subject: [PATCH 22/22] chore: files changed app/src-tauri/Cargo.lock Auto-committed-on: dragonfly Co-authored-by: Medulla --- app/src-tauri/Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src-tauri/Cargo.lock b/app/src-tauri/Cargo.lock index 9d71fadd93..867d79b43e 100644 --- a/app/src-tauri/Cargo.lock +++ b/app/src-tauri/Cargo.lock @@ -7647,7 +7647,7 @@ dependencies = [ "tinyagents", "tinycortex-api", "tokio", - "toml 0.8.2", + "toml 1.1.4+spec-1.1.0", "tracing", "uuid", "walkdir",