@@ -26,12 +26,26 @@ Trace one run from event receipt to terminal result without changing state.
2626## Workflow
2727
28281 . Capture repository, run, attempt, job, event, requested labels, commit, and timestamps.
29- 2 . Follow the same identifiers through admission, priority, assignment, provisioning, runner registration, setup, execution, upload, and teardown.
29+ 2 . Follow the same identifiers through admission, priority, assignment,
30+ provisioning, runner registration, setup, execution, upload, and teardown.
31+ Start from the native job-start log fields (` github_repository ` ,
32+ ` github_workflow_run_id ` , ` github_run_attempt ` , ` github_job_name ` ,
33+ ` github_workflow_ref ` , ` github_commit_sha ` , ` runner_name ` , ` instance_name ` ).
34+ Join traces by ` runner_name ` : ` queue.* ` supplies ` queue_job_uuid ` , and
35+ provider create/delete supplies ` incus_member ` .
30363 . Locate the first abnormal stage; distinguish queue pressure, missing capability, infrastructure failure, deterministic test failure, flaky failure, timeout, and observability loss.
31374 . Compare with adjacent successful runs using the same workflow and toolchain.
32385 . If a transient infrastructure error is proven, recommend a bounded rerun; do not execute it here.
33396 . Preserve running jobs and label unsupported claims ` NOT_PROVEN ` .
3440
41+ ## Direct-JIT identity
42+
43+ Do not require ` github_runner_request_id ` from a running direct-JIT job. It is
44+ an AcquireJobs identity GitHub does not emit on that path. Require queue UUID,
45+ workflow run, numeric GitHub runner, runner name and instance/member correlation
46+ instead. A missing request ID remains actionable only before the execution path
47+ has converged or when those authoritative identities are also absent.
48+
3549## Output
3650
3751Return the causal timeline, first failing stage, supporting links or private evidence locations, impact, and safest recovery path.
0 commit comments