← Priority list
Blocked

Restore run evidence and finish compiler diagnosis and tail-stall validation

Restore authoritative evidence for existing run30149e8b, explain three historical build-only initial failures, then finish required exact-head validation and supervisor review of https://github.com/CodexCoder21Organization/BuildTestRunner/pull/125. Approved optional telemetry fixtures are pushed in63a3e455 and4/4 selected-tested;2/2 unchanged build-only selectors also passed. Run projection is stale/refresh-failing and direct logs fail; shared-source owner is L41. No merge, enqueue, publication, deploy or completion is authorized.

Authoritative run30149e8b and compiler evidence are unavailable: stale refresh-failing run projection and failing coordinator log reads; required exact-head validation cannot be verified.

Handoff document

Markdown

Handoff: Restore run evidence and finish compiler diagnosis and tail-stall validation

Written 2026-10-04T22:11:48.078670+00:00. Original effort began 2026-09-29.

RE-VERIFY: this is a write-time snapshot. Check live claims before every update, each PR's state/head/required checks with gh, main and every branch with git ls-remote, and authoritative buildtest records plus complete attempt histories before acting. Green canonical totals can contain failed attempts. A stale projection saying not found or zero results is not a verdict. Do not resubmit an existing run because its client disconnected.

Mission and remaining work

The original user asked to “root-cause and fix the PIPELINE runner's tail stall — full suites on the PIPELINE coordinator leave 3–8 tests that never complete.” Restore authoritative evidence for existing exact-head run https://buildtest.kotlin.build/run?id=30149e8b, explain the three historical build-only initial failures, then finish required/full-suite validation and supervisor final review of https://github.com/CodexCoder21Organization/BuildTestRunner/pull/125. The optional telemetry decision is resolved and the approved correction is pushed and selected-tested. The immediate gate is BLOCKED_INFRA: the stored run projection is stale/refresh-failing and coordinator-backed log reads fail.

Sibling lane L41 owns shared source/rebase/PR updates and its bounded required-CI watcher. L42 owns the fixture evidence and historical build-only analysis; do not race a shared-source push. The supervisor owns every merge, enqueue, deploy, publication and handoff-completion decision. No such action, failed-check rerun, timeout increase, iteration reduction or additional remote submission was performed here. No other handoff was edited.

Findings and actions, in order

  1. The dispatch-order mechanism remains supported, with original retained baseline 2/2 failures and fixed 20/20 passes plus 19 neighbor passes. Discovery-order tickets differed from compiled-method dispatch order, so a ready child held the slot needed by its undispatched predecessor. Source125 registers tickets synchronously at dispatch and retains captured file occurrence through callbacks, completion and release. Main is still4377987a08c924ebee823f5dee97614a9c4c423b; the source fix is not on main or obsolete. Rebased source is63a3e4558e5105150e47989e01edaa03f7d8e89e, including main's BuildRuleStartScope. Original incident/dumps and later occurrence/source-deletion/no-body validation remain in the refs below.

  2. Historical run https://buildtest.kotlin.build/run?id=6fc1befd on8d536c0988c501fbadd30c57cb29e085c804cea5 has303canonical PASSED/0FAILED, but312complete attempts:309PASSED/3FAILED. Failures are testBuildOnlyBatchSharesWorkspaceAndBoundsRules attempts1and3 and testBuildOnlyBatchWaitsForDependenciesAndIsolatesFailures attempt1. Body-entry assertions see calls={} and discovery events after60seconds. The fixtures' finally shutdownNow then interrupts compilation/cache operations. This explains the interruption stacks, not the initial failure. Full consoles and all attempts are preserved remotely; do not describe later passes as a fix or host capacity as the cause.

  3. All original seven broader failing selectors passed their first recorded attempts in6fc1befd; the saved claim they remain red is refuted. This does not prove every historical cause resolved. The separate cancellation source122 is still open and its PreparedLeasePipeline changes are not imported into source125/main. Older source120 adds in-body singleton warmup/phase diagnostics; current125 instead carries real fixture prerequisites with private relocated source/cache and an exact zero-compilation guard. Preserve the stronger tests, keep120 until they land and are compared, and keep122 with its owner. No PR was closed or branch deleted.

  4. Supervisor approval on2026-10-04 20:56UTC permits only independent optional processTreeRunQueueWaitMs presence in two queue fixtures. Retained L291 19PASS/1FAIL differs solely at that key; README/sampler/formatter permit its absence when unmeasured. Both fixtures retain exact other-key/event-ordinal, lifecycle/attempt/lease/verdict/error/product-frame checks and all limits. Any supplied wait must be integer/non-negative on test_completed. Public formatter coverage verifies default/null/negative absence and zero/17/Long.MAX_VALUE exact presence, with complete error and all other fields. No product formatter changed.

  5. L42's exact fixture patch was folded by L41 into63a3e455; its tested tree matches source tree4131bddbcd7c288aba0b9b8b4915bcf6ec91383a. Four fixture/formatter selectors passed4/4 with0failures, then two unchanged build-only selectors passed2/2 with0failures. These are canonical console observations: the old pinned remote client prints no successful run ID and creates no requested XML. They are not complete attempt-clean proof or a reliable historical-failure reproducer. Exactly two L42 manual submissions are consumed; no more were submitted on resume. Separate focused test-comprehensiveness/adversarial passes are retained and refreshed; L41's full-source passes remain separate.

  6. Required remote check111534200723 remains IN_PROGRESS for30149e8b, claiming building/testing. GET /api/runs?limit=500 reports outOfDate=true,refreshFailing=true,upToDateAsOfEpochMs1791101091862 and omits it; /run?id=30149e8b says Build run not found; /api/test-progress says the recorded count is unavailable; /api/test-results returns0rows/complete=true. Coordinator-backed /log/raw timed out45seconds with0bytes, after prior RELAY_FORWARD_FAILED. Bounded build-watchman --run30149e8b --once exits0 PENDING with a not-found PROBLEM; that is not GREEN. Fabric certificate directories are absent and no fabric connector is exposed. Direct published CLI recovery already failed for the absent coordinate. No run was deleted, repeated or cancelled.

  7. The alternate source check is informational FAILURE because its durable deferred queue is full at64checks: the build never started. This is not a source/test execution failure, and no requeue was performed. Toolchain pin145 remains position1/AWAITING_CHECKS at queue head14f87c63e089201cf1fac776d979f9a4d1f3d894; required head check SUCCESS. Leave the queued branch untouched. Do not replace the required current-source gate with historical checks or the pin PR's313canonical passes, which also note failed re-leases.

  8. The earlier missing-worker-annotation hypothesis is not an established remedy. Current runner README Work-Queue Lease Mode, PreparationAdmission.kt and owner UTILIZATION_ARCHITECTURE.md CPU admission say declarations reserve no lane/CPU capacity. Build-only width and memory gate do not read workerSlots; the two fixtures deliberately admit all four rules through their memory provider. Capture actual compiler-stage/lock-owner/CPU/GC evidence before fixture teardown and force the identified condition deterministically before any fix. Shared memory readings remain above the brief's4.5GiB heavy-launch threshold, so no heavy local compilation was started; that launch constraint is not a historical root-cause claim.

Relevant PRs and refs

Snapshot checks are from resumed read-only queries around21:58-22:04UTC; re-query before acting. Required check is kotlin.build (remote).

PR Live head SHA State and checks
https://github.com/CodexCoder21Organization/BuildTestRunner/pull/125 63a3e4558e5105150e47989e01edaa03f7d8e89e OPEN; draft=True; BLOCKED; kotlin.build (kompile-remote-build)=FAILURE; kotlin.build (remote)=IN_PROGRESS
https://github.com/CodexCoder21Organization/BuildTestRunner/pull/122 34206f1874a9af99463329b715267c21d901d293 OPEN; draft=False; DIRTY; kotlin.build (remote)=FAILURE; kotlin.build (kompile-remote-build)=NEUTRAL
https://github.com/CodexCoder21Organization/BuildTestRunner/pull/120 17c0b7bf5faac2e0c03f7971802a96b0ff191b21 OPEN; draft=False; BEHIND; kotlin.build (kompile-remote-build)=FAILURE; kotlin.build (remote)=FAILURE
https://github.com/CodexCoder21Organization/BuildTestRunner/pull/145 cf8a4058d6d14787cec6ece0607b07f6d8d1e874 OPEN; draft=False; UNSTABLE; kotlin.build (kompile-remote-build)=IN_PROGRESS; kotlin.build (remote)=SUCCESS

All branch refs were verified with git ls-remote on resume. Keep every baseline/evidence branch until its insight and regression tests survive landing. Evidence branches have no product PR and must not be merged into product main.

Repo Branch Remote head SHA PR What is on it State
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/p35-pipeline-tail-stall-2026-09-29 63a3e4558e5105150e47989e01edaa03f7d8e89e https://github.com/CodexCoder21Organization/BuildTestRunner/pull/125 Current rebased source, approved fixture correction,23-file product diff; draft source PR, required exact-head verdict unavailable. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/p35-pipeline-tail-stall-evidence-2026-09-29 3e51f7d84349b2be01b7010ba3f30b77723e130f no PR Original incident, baseline2/2 FAIL, fixed20/20 PASS, neighboring and broader errors; evidence only. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L232-pipeline-tail-validation 3528f54ba6fedca8657f398918444931e31edf84 no PR Later preparation/permutation correction; superseded source checkpoint, retain until landing. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L232-pipeline-tail-evidence 3d6812c9bff9ec48c86fa9d52c51bbf57dabf353 no PR Preparation/permutation validation findings; evidence only. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/fix/l238-occurrence-validation 3528f54ba6fedca8657f398918444931e31edf84 no PR Alias of later normal-dependency validation source; superseded checkpoint. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/l238-occurrence-evidence 9e5aef072829664b1576cb4420d51797964ca47e no PR Normal dependency gate evidence; evidence only. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L260-prepared-source-baseline b516b532cbb95508fb1c301f265eb0362847910f no PR Captured-source baseline; preserve for fail-first comparison. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L260-prepared-source-fix f90b9d14b1df58e7539fddb6730e79edccf490e1 no PR Captured-source deletion fix; carried forward into current PR. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L260-occurrence-review-evidence 29928fb3c5cdd0c7442ffd7bfe217f0241c84b9f no PR Source-deletion review and gates; evidence only. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L265-no-body-preparation-baseline 3b35c76e86d4d64f7dcc18826dd3f0f478adfef0 no PR No-body preparation baseline; preserve for fail-first comparison. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L265-no-body-preparation 61d9132d819a1cbc2dd5c8036e76b1cd387ee69b no PR Real singleton preparation prerequisite correction; carried forward into current PR. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L265-no-body-evidence f70e00a9f289d5fd9c5af5a605f15f165ddd227e no PR No-body prerequisite gates; evidence only. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L282-cold-input-baseline 1fa88e760e8e5056c6af78dfaa0c5e5869d73285 no PR Cold-input baseline checkpoint. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L282-discovery-ticket-baseline c933d416ee1fe05329782e45bf71d1b92549da5a no PR Deterministic dispatch baseline checkpoint. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L282-deterministic-occurrence-fixtures 3b3846638de4529f7fcc17e039017225ac6039b6 no PR Sorted-dispatch and zero-work fixture correction; carried forward into current PR. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L291-ci-comparison-fix 8d536c0988c501fbadd30c57cb29e085c804cea5 no PR Historical wrapper-comparator checkpoint; superseded by rebased source125, retained until landing. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L291-ci-comparison-evidence d2092b059fcb6a5375a131da37bbbd31ff60bd08 no PR Queue equivalence repeated gate19 PASS/1 FAIL and exact XML; evidence only. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L42-tail-validation-evidence c28ee812c332a66f74b58c9106f2ee188accf37c no PR This lane: full failed-attempt text,312-attempt payload, optional-field decision, separate reviews and PR snapshots; evidence only, no product PR. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L41-occurrence-identity 63a3e4558e5105150e47989e01edaa03f7d8e89e no PR Shared source owner checkpoint, same content as current source PR. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L41-occurrence-evidence 57b5650efe89bcbb18f22683cadc2999d1125a43 no PR Shared-source owner rebase patch, full source reviews and CI monitoring evidence; retain. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L42-approved-telemetry-evidence e03c99edbe68edfcb62f8bad28e6985ae15057b5 no PR Exact fixture/full-source patches,6 selected canonical passes,3 complete historical failure consoles, current evidence-access analysis; evidence only, no product PR. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/late-warm-ownership-W87 34206f1874a9af99463329b715267c21d901d293 https://github.com/CodexCoder21Organization/BuildTestRunner/pull/122 Separate late-warm cancellation source; keep for owning lane, conflicts with main. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/sweep3-w6-r121-warm-lane-no-body-warmup 17c0b7bf5faac2e0c03f7971802a96b0ff191b21 https://github.com/CodexCoder21Organization/BuildTestRunner/pull/120 Older no-body warmup and phase diagnostics; keep until the stronger source125 fixture lands. Retain; not merged by this lane
BuildTestRunner https://github.com/CodexCoder21Organization/BuildTestRunner/tree/release/pub1-manager-cli-pins cf8a4058d6d14787cec6ece0607b07f6d8d1e874 https://github.com/CodexCoder21Organization/BuildTestRunner/pull/145 Queued toolchain pin; leave to queue owner, no lane mutation. Retain; not merged by this lane

Two recovered local commits, bded8b0668f957608b6d3742343042da62e26e26 and3f769df, are aliases of already-preserved content, not lost work: their complete source and exact fixture patches are on the L42 approved-telemetry evidence branch and their tested source tree matches the shared source125. No second source-owner branch was pushed. All checkouts are clean with no stashes; the only local-only commits are those recovered aliases.

No artifact was published and no service was deployed, restarted or reconfigured by this lane; its recorded commands are read-only plus Git evidence checkpoints and this handoff/report. This makes no claim about the current production rollout. Future publication/deployment is an operator decision after source landing, outside this brief.

Next steps

  1. Re-verify current state first: live claims, source125/main, L41 ownership/watcher, queued145 and all refs. Restore an authoritative read path for existing30149e8b and the historical worker evidence; retain existing runs. Do not duplicate unidentified submissions, rerequest a failed check, or touch someone else's queue.
  2. Retrieve actual full-suite verdict and complete attempt histories for current source63a3e455. Empty cached results and historical green totals do not discharge this gate. If a required check becomes red before execution finishes, compare its run record before classifying it. L41 owns source updates; communicate through lane files.
  3. Explain the three historical initial build-only failures using the narrow real public path and pre-teardown compiler/lock/CPU/GC evidence. Current selected passes and interruption stacks do not settle it. Produce an initially reliable/deterministic failure before any source fix. A confirmed upstream defect needs consumer and upstream reproductions and an upstream PR; publishing is not authorized here.
  4. Preserve every timeout, iteration and assertion except the already-approved optional presence correction. No guessed worker annotation, retry, hardware change, or source mitigation. If the test contract needs another change, present the evidence and exact decision to the supervisor first.
  5. Once all review/execution gaps are closed, obtain required green exact-head validation, then leave supervisor final review/merge and handoff completion. Keep122's cancellation work separate; keep120's useful diagnostics until125's stronger prerequisite lands; keep145 with its queue owner. Do not close satellites merely because a feature branch supersedes them.

Operational knowledge

  • Export PATH=/code/ws/bin:$PATH in every shell. Current runner scripts use their own digest-verified JVM Coursier. Clone fresh into the assigned lane directory and read README/AGENTS; no AGENTS exists in Runner. No full local suite/large local build on this shared6GiB host. Exactly two L42 manual remote submissions already occurred.
  • Full selector is buildtest.runner. The old0.0.93 remote client does not expose successful run IDs/XML; preserve console counts separately from complete attempts. Historical /api/test-attempts returned0:0 while server-rendered test-activity-data contained312:312; compare both before calling evidence empty.
  • All long commands are tracked and bounded. PR source owner uses plain build-watchman, never --to-merged. Poll GitHub no faster than60seconds; kill only owned recorded PIDs. All L42-owned processes are stopped at terminal report; do not stop L41's watcher.
  • New evidence is https://github.com/CodexCoder21Organization/BuildTestRunner/tree/wip/L42-approved-telemetry-evidence/investigations/L42-approved-telemetry/resume3; exact patches,6selected passing consoles and3historical complete failure consoles are in its parent. Complete historical312attempt payload and L291XML are on wip/L42-tail-validation-evidence. Original baseline/fixed journals are on the p35 evidence branch.
  • Four required whole documents remain byte-identical to prior full reading, verified by current GitHub blob SHA: handoffs README a196623f0d6874d00ac04a6babb443ea0d87feda, PHILOSOPHY82e280be0d314cb10209aaf1c7b27d02a2989b52, TESTING1d2f1eece9eef27bd246e6761d5a20114182d8a8, CODE_REVIEWa416f1d57196db9ecc5d07cd1c707798885b3d48. Relevant sections: Triaging/Format; root cause/reproduce/refutation; hermetic public API/no calibration; test weakening/Claims Host Overloaded. Runner/core/buildscript READMEs and owner utilization contract were read. Report-challenge CLI auto-enqueues/merges, prohibited by this lane; its full service/tool friction is preserved for supervisor reporting.

No status reports yet.

Add dependency

Complete this handoff

Moves it out of every priority list and into ArchiveArea.