From 7826074c17a214a4d397125aab9c760b1f3daf2d Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Sun, 20 Sep 2026 21:34:17 +0300 Subject: [PATCH 1/4] Ratcheting flows dependency floor Co-authored-by: Medulla --- scripts/kernel-floor.limits | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/kernel-floor.limits b/scripts/kernel-floor.limits index 673bd2cd87..bd6683dd9a 100644 --- a/scripts/kernel-floor.limits +++ b/scripts/kernel-floor.limits @@ -13,6 +13,9 @@ # Simulate with: scripts/dep-sim.py --cut # # History +# 296/277/2 2026-09-20 the merged fresh-turn and cost-routing dependency +# refresh sheds two resolved packages and two crate names +# from the flows profile. Native builds stay unchanged. # 290/272/2 2026-09-18 portable skill parsing and filesystem primitives # moved into the required `tinyskills` crate. The `flows` # profile still compiles the shared skill metadata types, @@ -568,4 +571,4 @@ # into the required host runtime. The migration adds five # resolved packages and four unique crate names; it does # not add a native build dependency. -flows:298:279:2 +flows:296:277:2 From 47e99b7b50c45d11081d56e768c000fd402ff5a5 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Sun, 20 Sep 2026 21:39:11 +0300 Subject: [PATCH 2/4] Run dependency floor guard for ratchet changes Co-authored-by: Medulla --- .github/workflows/ci-lite.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/ci-lite.yml b/.github/workflows/ci-lite.yml index 538f5ddef0..b8647f3eeb 100644 --- a/.github/workflows/ci-lite.yml +++ b/.github/workflows/ci-lite.yml @@ -153,6 +153,12 @@ jobs: - 'scripts/prompt-budget.limits' - 'scripts/check-prompt-budget.sh' - 'scripts/prompt-size-measure.sh' + # The feature-gate smoke owns the dependency-floor ratchet. Its + # limits and measurement logic must arm that lane themselves. + - 'scripts/kernel-floor.limits' + - 'scripts/check-kernel-floor.sh' + - 'scripts/kernel-floor.sh' + - 'scripts/dep-sim.py' # The coverage-presence gate and its allowlist decide whether this # lane FAILS, so they arm it for the same reason. - 'scripts/ci/assert-coverage-presence.sh' From 17a2e56709e5a0af2a1820a3881971a755bb75d1 Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Sun, 20 Sep 2026 21:44:11 +0300 Subject: [PATCH 3/4] Remove duplicate private-package declaration Co-authored-by: Medulla --- crates/openhuman-core/Cargo.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/crates/openhuman-core/Cargo.toml b/crates/openhuman-core/Cargo.toml index c3955e9162..485d0fc6e9 100644 --- a/crates/openhuman-core/Cargo.toml +++ b/crates/openhuman-core/Cargo.toml @@ -21,7 +21,6 @@ description = "OpenHuman core business logic and RPC server" license.workspace = true repository.workspace = true readme = "README.md" -publish = false autobins = false # build.rs globs tests/raw_coverage/*.rs into the single `raw_coverage_all` # integration target (see tests/raw_coverage_all.rs). Those files used to be ~76 From 2033089140d10c4b766b38d6a6e5e519277c1aae Mon Sep 17 00:00:00 2001 From: Steven Enamakel Date: Sun, 20 Sep 2026 22:02:12 +0300 Subject: [PATCH 4/4] Align dependency simulator with flows floor Co-authored-by: Medulla --- .github/workflows/ci-lite.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-lite.yml b/.github/workflows/ci-lite.yml index b8647f3eeb..6c6c4379f4 100644 --- a/.github/workflows/ci-lite.yml +++ b/.github/workflows/ci-lite.yml @@ -697,7 +697,9 @@ jobs: # packages in the flows profile; native build count remains 2. # 275 -> 279 on 2026-09-20: the required TinyAgents runtime/session/ # graph split adds four unique crate names without native dependencies. - run: python3 scripts/dep-sim.py --cut-nothing --expect-names 279 + # 279 -> 277 on 2026-09-20: the merged fresh-turn and cost-routing + # dependency refresh sheds two of those resolved names again. + run: python3 scripts/dep-sim.py --cut-nothing --expect-names 277 - name: Guard — new feature-gated test modules must be acknowledged # Self-maintaining coverage: the set of source files that #[cfg]-gate a test on