The macOS native job for #247 at 6e899260b52b5df30ee9db70dae8166766d7de34 failed after one test printed a passing libtest summary and its process then exited with SIGTRAP (signal 5). The suite correctly failed; no test was skipped or retried.
Evidence: run 34229575462, native macOS job. The affected test is db::tally_mirror::tests::reviewed_setup_consumption_authority_is_immutable. At 13:08:44 UTC on 8 September 2026, its captured stdout reports one passed test, then nextest reports process signal 5. Final suite: 1,117 run, 1,116 passed, one failed, zero skipped; step exit 100. The log contains no crash stack.
Root cause is unverified. #247 does not change this DB test. #250 introduced process-per-test execution with nextest; the relationship to this failure is unproven. Final #250 native checks passed on both platforms. A bounded local comparison on the retained pre-#250 bd8d594 binary ran this exact test directly in 100 separate processes, without nextest: all printed one passed test and exited zero. A second retained local binary built at 5b561313, application-source-equivalent to #247 6e899260, also passed 100 direct isolated-process repetitions with exit zero. Its SHA-256 stayed 6189d92080c39e2950fc8ecb6f3399cf36a44abcd5fa2dc5a00ab738a67d879d; no recompilation occurred. Neither binary was the hosted binary. These 200 successful local repetitions do not reproduce or explain the hosted crash. The complete affected DB module and Cargo.lock have identical Git blobs across the older source, merged #250 and affected #247 source.
Acceptance:
- Capture a macOS crash report/backtrace or reproduce the nonzero process exit on the affected source/runtime; distinguish assertion completion from successful process exit.
- Compare direct libtest process execution and nextest with the same binary and source where feasible.
- Identify the causal boundary before changing teardown or runner policy, then add the smallest regression check and a Rectify PR if a code fix is needed.
- Preserve every test, explicit doctests, no-retry policy and required native platform checks. A rerun passing by itself is not a fix.
This issue tracks diagnosis in the CI lane. It does not authorize changes to #247's product workflow or treat the failure as harmless.
Second hosted attempt on the unchanged source also failed: job 102081104766. This time sync::snapshot::tests::stale_commit_pending_checkpoint_terminalizes_and_closes_staging_batch printed one passed test, then exited with SIGTRAP5 at 13:32:37 UTC. Suite: 1,117 run, 1,116 passed, one failed, zero skipped; exit100. A different affected test makes a shared process-exit path worth investigating, but no causal claim is established.
Diagnostic PR #254 adds minimized fresh macOS crash-stack capture on top of the exact affected application source. Instrumented run 34233989377 executes the full existing CI workflow at 9b7dcd876eb7c9b9011dedb207de2fddedac82dd. The collector passed focused privacy/parser tests and captured a real disposable local SIGTRAP stack. Raw reports, register contents and process paths are excluded from the artifact. No product tests, retries, serialization, timeout or required coverage changed. This run is for diagnosis, not a blind retry or a fix claim.
Bounded diagnosis update: run 34233989377 passed all full CI jobs with no fresh crash reports. Run 34235523547 also passed full CI and 250 executions of each affected test (500 total), without retries and with identical before/after binary SHA c0f71a9ef4ca9b052e7538f871bf9a87171283ddd14d99fe34b9ea5e7e65933b; no crash report was produced. These are non-reproductions, not fixes.
Hosted control run 34237062493 successfully captured a deliberately crashed disposable process with SIGTRAP and symbolicated frames. Thus the collector is verified on a hosted Mac. The control stack is not the application-failure stack. Both original failures and both instrumented full runs used macos-26-arm64 image20260831.0337.3. No retained crash stack exists among the original run's artifacts. #253 remains open and diagnostic #254 remains separate; no SQLx/runtime changes or extra blind cycles are justified by the current evidence. A new #247 application head requires a fresh diagnostic rebase/audit before reusing this candidate's claims.
The macOS native job for #247 at
6e899260b52b5df30ee9db70dae8166766d7de34failed after one test printed a passing libtest summary and its process then exited with SIGTRAP (signal 5). The suite correctly failed; no test was skipped or retried.Evidence: run 34229575462, native macOS job. The affected test is
db::tally_mirror::tests::reviewed_setup_consumption_authority_is_immutable. At 13:08:44 UTC on 8 September 2026, its captured stdout reports one passed test, then nextest reports process signal 5. Final suite: 1,117 run, 1,116 passed, one failed, zero skipped; step exit 100. The log contains no crash stack.Root cause is unverified. #247 does not change this DB test. #250 introduced process-per-test execution with nextest; the relationship to this failure is unproven. Final #250 native checks passed on both platforms. A bounded local comparison on the retained pre-#250
bd8d594binary ran this exact test directly in 100 separate processes, without nextest: all printed one passed test and exited zero. A second retained local binary built at5b561313, application-source-equivalent to #2476e899260, also passed 100 direct isolated-process repetitions with exit zero. Its SHA-256 stayed6189d92080c39e2950fc8ecb6f3399cf36a44abcd5fa2dc5a00ab738a67d879d; no recompilation occurred. Neither binary was the hosted binary. These 200 successful local repetitions do not reproduce or explain the hosted crash. The complete affected DB module and Cargo.lock have identical Git blobs across the older source, merged #250 and affected #247 source.Acceptance:
This issue tracks diagnosis in the CI lane. It does not authorize changes to #247's product workflow or treat the failure as harmless.
Second hosted attempt on the unchanged source also failed: job 102081104766. This time
sync::snapshot::tests::stale_commit_pending_checkpoint_terminalizes_and_closes_staging_batchprinted one passed test, then exited with SIGTRAP5 at 13:32:37 UTC. Suite: 1,117 run, 1,116 passed, one failed, zero skipped; exit100. A different affected test makes a shared process-exit path worth investigating, but no causal claim is established.Diagnostic PR #254 adds minimized fresh macOS crash-stack capture on top of the exact affected application source. Instrumented run 34233989377 executes the full existing CI workflow at
9b7dcd876eb7c9b9011dedb207de2fddedac82dd. The collector passed focused privacy/parser tests and captured a real disposable local SIGTRAP stack. Raw reports, register contents and process paths are excluded from the artifact. No product tests, retries, serialization, timeout or required coverage changed. This run is for diagnosis, not a blind retry or a fix claim.Bounded diagnosis update: run 34233989377 passed all full CI jobs with no fresh crash reports. Run 34235523547 also passed full CI and 250 executions of each affected test (500 total), without retries and with identical before/after binary SHA
c0f71a9ef4ca9b052e7538f871bf9a87171283ddd14d99fe34b9ea5e7e65933b; no crash report was produced. These are non-reproductions, not fixes.Hosted control run 34237062493 successfully captured a deliberately crashed disposable process with SIGTRAP and symbolicated frames. Thus the collector is verified on a hosted Mac. The control stack is not the application-failure stack. Both original failures and both instrumented full runs used macos-26-arm64 image20260831.0337.3. No retained crash stack exists among the original run's artifacts. #253 remains open and diagnostic #254 remains separate; no SQLx/runtime changes or extra blind cycles are justified by the current evidence. A new #247 application head requires a fresh diagnostic rebase/audit before reusing this candidate's claims.