Skip to content

Five openhuman --lib tests fail on main, hidden behind the Rust Quality step-7 curtain #6486

Description

@M3gA-Mind

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).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority: p2Soon. Real but survivable — a rough edge, a gap, a thing that will bite later.rust-coreCore Rust runtime in src/: CLI, core_server, shared infrastructure.testTest additions, fixes, or harness work.

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions