diff --git a/.github/workflows/ci-lite.yml b/.github/workflows/ci-lite.yml index 538f5ddef0..6c6c4379f4 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' @@ -691,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 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 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