# Public copy of a private Actions run

Page sentence this file stands in for, from docs/provider-canary/index.html, the visible text of the measured sentence read 2026-10-20:

> Measured 2026-10-09: run 37992301946 on coderifts/app, event workflow_dispatch, commit b139fcee7a45e4ba8874104dd98e5f244091303c (committer 2026-10-09T21:15:11Z). Job provider-canary succeeded. Verdict NEGATIVES_PASS. would_pass, not_run and unbound_checks are empty. The readback is coderifts/demo pull request #4, observed 2026-10-09T21:16:10.845Z.

repo: coderifts/app
id: 37992301946
workflow title: live
display title: live
event: workflow_dispatch
created: 2026-10-09T21:15:16Z
completed: 2026-10-09T21:16:16Z
conclusion: success
status: completed
head sha: b139fcee7a45e4ba8874104dd98e5f244091303c
run number: 14
job provider-canary: conclusion success, databaseId 114029334350, started 2026-10-09T21:15:20Z, completed 2026-10-09T21:16:15Z

source (private repository): https://github.com/coderifts/app/actions/runs/37992301946

## How this was read, 2026-10-20

`gh run view 37992301946 -R coderifts/app --log` exited 0 (38163 bytes). `gh run download 37992301946 -R coderifts/app -n provider-canary` exited 0 and wrote provider-canary.live.json. The Actions log does not contain the string NEGATIVES_PASS (0 matches). The verdict, the empty arrays, and the readback timestamps are fields of the downloaded artefact. They are quoted below as artefact lines, not as log lines.

`gh api repos/coderifts/app/commits/b139fcee7a45e4ba8874104dd98e5f244091303c` returned committer date 2026-10-09T21:15:11Z and author date 2026-10-09T21:15:11Z. That is the commit object. It is not a line of the Actions log. The run's createdAt is 2026-10-09T21:15:16Z.

## Log lines the page sentence's command and write rely on

```
provider-canary	UNKNOWN STEP	2026-10-09T21:16:09.2163337Z ^[[36;1mnode scripts/provider-canary.js coderifts/demo 4 --out artifacts/provider-canary.live.json^[[0m
provider-canary	UNKNOWN STEP	2026-10-09T21:16:10.8545970Z wrote artifacts/provider-canary.live.json
```


## Artefact lines, provider-canary.live.json

Copied from the downloaded file, in file order. The first `observed_at` is the top-level field. The first `repo` and the first `pull_request` 4 are `subject`. The second `pull_request` 4 and `observed_at` 2026-10-09T21:16:10.845Z are `ruleset_readback`. The three empty arrays are `negative.unbound_checks`, `negative.would_pass`, and `negative.not_run`. `pull_request` 14 is `positive.pull_request`, a different object from the readback. `verdict` is the top-level field.

```
  "observed_at": "2026-10-09T21:16:10.848Z",
    "repo": "coderifts/demo",
    "pull_request": 4,
    "pull_request": 4,
    "observed_at": "2026-10-09T21:16:10.845Z",
    "unbound_checks": [],
    "would_pass": [],
    "not_run": [],
    "pull_request": 14,
  "verdict": "NEGATIVES_PASS",
```

