Summary
Five cargo test -p openhuman --lib tests fail on main. They are invisible today because Rust Quality dies at an earlier step and the test steps report skipped — so landing #6462 (which unblocks steps 8–15) will surface them as a fresh red, and that red will not be #6462's fault.
Problem
Proven pre-existing at 0f1ecc9d2, not inferred: a warm worktree was detached to that commit, the absence of any unrelated change was confirmed, and the five were run by exact name. Result: 0 passed; 5 failed.
agent::harness::tool_calling::harness_tool_call_parsing_tests::parse_tool_calls_recovers_mismatched_close_tag
agent::tools::spawn_async_subagent::tests::errors_clearly_when_no_parent_thread_for_delivery
agent::subagent_host::subagent_render_tests::render_subagent_system_prompt_honors_identity_safety_and_skills_flags
agent::registry::agents::fleet_prompt_tests::every_prompt_names_at_least_one_tool_it_can_call
agent::registry::agents::orchestrator::session_routing_tests::the_withheld_block_renders_for_a_renamed_session_with_a_filter
All five are prompt/parsing tests. None touches usage, the codec, or any area currently under change.
Why they are invisible. Rust Quality currently fails at step 7 ("Enforce agent runtime ownership boundary"), and every later step in that job reports skipped — the lib test steps among them. Both coverage lanes are additionally gated on rust-quality succeeding (ci-lite.yml:750, :898), so they do not run either. The suite has therefore not been executed on main for days.
Consequence worth stating plainly: #6462 fixes step 7. The moment it lands, steps 8–15 become reachable for the first time in days and these five will appear. That is the gate working, not a regression introduced by #6462 — exactly the same dynamic already recorded on #6423, where the prompt-prefix guard's six budget errors are reachable-but-unreported for the same reason.
Four of the five look like the tool-collapse family. In particular every_prompt_names_at_least_one_tool_it_can_call reports skill_creator as an agent that carries tools while its prompt names none of them — which, if accurate, is a live prompt/belt mismatch rather than a stale test.
Solution (optional)
Triage the five before #6462 merges, so the red is understood in advance rather than investigated under pressure. Establish for each whether the test is stale or the behaviour regressed — the fleet_prompt_tests one in particular asserts a real invariant and a failure there is more likely to be the product than the test.
Acceptance criteria
Related
Found at 0f1ecc9d2 while proving a PR's failures were not its own. #6462 (unblocks the steps), #6451 (the curtain that hid them), #6423 (same reachable-but-unreported dynamic).
Summary
Five
cargo test -p openhuman --libtests fail onmain. They are invisible today becauseRust Qualitydies at an earlier step and the test steps reportskipped— so landing #6462 (which unblocks steps 8–15) will surface them as a fresh red, and that red will not be #6462's fault.Problem
Proven pre-existing at
0f1ecc9d2, not inferred: a warm worktree was detached to that commit, the absence of any unrelated change was confirmed, and the five were run by exact name. Result: 0 passed; 5 failed.All five are prompt/parsing tests. None touches usage, the codec, or any area currently under change.
Why they are invisible.
Rust Qualitycurrently fails at step 7 ("Enforce agent runtime ownership boundary"), and every later step in that job reportsskipped— the lib test steps among them. Both coverage lanes are additionally gated onrust-qualitysucceeding (ci-lite.yml:750,:898), so they do not run either. The suite has therefore not been executed onmainfor days.Consequence worth stating plainly: #6462 fixes step 7. The moment it lands, steps 8–15 become reachable for the first time in days and these five will appear. That is the gate working, not a regression introduced by #6462 — exactly the same dynamic already recorded on #6423, where the prompt-prefix guard's six budget errors are reachable-but-unreported for the same reason.
Four of the five look like the tool-collapse family. In particular
every_prompt_names_at_least_one_tool_it_can_callreportsskill_creatoras an agent that carries tools while its prompt names none of them — which, if accurate, is a live prompt/belt mismatch rather than a stale test.Solution (optional)
Triage the five before #6462 merges, so the red is understood in advance rather than investigated under pressure. Establish for each whether the test is stale or the behaviour regressed — the
fleet_prompt_testsone in particular asserts a real invariant and a failure there is more likely to be the product than the test.Acceptance criteria
mainwith the test steps actually executing.Related
Found at
0f1ecc9d2while proving a PR's failures were not its own. #6462 (unblocks the steps), #6451 (the curtain that hid them), #6423 (same reachable-but-unreported dynamic).