Skip to content

Investigate Windows parallel runner validation failures without weakening safety checks #213

Description

@shyamsridhar123

Outcome

Make the standard Windows runner validation reliable under parallel test execution without weakening production teardown/checkpoint safety or hiding failing assertions. Keep this separate from #211's native stopped-session evidence-access prerequisite.

Observed September 9, 2026

At base 8198c4a plus the cfg(test)-only #211 diagnostic patch, cargo test --offline --locked --workspace --target-dir target reached the runner suite and returned 188 passed / 7 failed / 1 ignored, in 166.33s. The 11 new #211 pure/wire tests pass. The seven failing test bodies and production lifecycle implementation are unchanged; main.rs only gains cfg(test) module registration. No baseline parallel control was run, so regression origin is not established.

Failures:

  • adapter::external::tests::claude_permission_bridge_denies_rejection_and_expiry: approval-request timeout.
  • source_checkpoint::tests::issue190_cancelled_exit_checkpoints_before_terminal_event: 0 checkpoint proofs instead of 1.
  • source_checkpoint::tests::issue190_cleanup_commit_rejects_a_late_retention_acknowledgment: elapsed timeout.
  • source_checkpoint::tests::issue190_late_stop_cancels_held_ack_without_acceptance_or_post_verifier_seal: elapsed timeout.
  • source_checkpoint::tests::issue190_stop_wins_over_provider_completion_and_seals_source: 0 checkpoint proofs instead of 1.
  • source_checkpoint::tests::issue190_suspend_wins_over_provider_completion_and_seals_source: 0 checkpoint proofs instead of 1.
  • tests::teardown_fail_closed_execute_assignment_preserves_exact_workspace_until_verified: teardown uncertainty observation timed out.

Full output is retained in the owning QA evidence directory, issue211-rust-final-20260909T191835097/workspace-tests.log. The established #210 gate explicitly used RUST_TEST_THREADS=1 and --test-threads=1; that same serial workspace lane has now completed without changing these tests or timeout values: 458 passed / 0 failed / 276 ignored overall, including 195 passed / 0 failed / 1 ignored in the runner (810.90s). The complete serial result is retained at issue211-serial-workspace-20260909T192525276/workspace-tests.log. This is not a green parallel-suite claim and does not establish causality.

Acceptance

  • Compare a bounded baseline/current run and identify fixture scheduling/resource contention versus an actual product lifecycle defect; do not guess causality from a retry.
  • Keep exact source/policy/checkpoint/termination assertions and fail-closed behavior.
  • Prefer owned, observed readiness/completion signals and bounded process resources over guessed sleeps or blanket timeout increases.
  • Retain the original failure and exact local reproduction/outcomes; hosted Actions availability is not the gate.
  • If serialization is the supported local contract, document and enforce it consistently in contributor commands while tracking any remaining parallel limitation explicitly.
  • No real inference, production/app-DB mutation, or teardown of shared/manual services for a test-fixture investigation without its separate owned authorization.

This issue is curated follow-up work, not factory-ready and not a claim that a runtime defect is proven.

Activity

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

Metadata

Metadata

Assignees

Labels

area:infraBuild, deployment, and operationsarea:runnerExecution-plane runnerevalsEvaluation and real-world verificationtype:researchInvestigation or decision work

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions