Skip to content

ci-gates skill: a well-run elimination over a false premise (Refs #2161) - #2726

Merged
gHashTag merged 2 commits into
masterfrom
w699-recency-lesson
Aug 27, 2026
Merged

ci-gates skill: a well-run elimination over a false premise (Refs #2161)#2726
gHashTag merged 2 commits into
masterfrom
w699-recency-lesson

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

I opened an issue asserting a repository-wide CI outage — required checks not fired since 2026-08-24, every PR permanently BLOCKED — with a measurement and a five-row table of refuted hypotheses. It was wrong. The checks had not started yet; twenty minutes later both branches showed 30+ checks. Closed within the hour.

Two instrument errors, compounding

gh run list --limit N is a recency window, not a census. The last 60 runs were all NotebookLM, which fires on every push, so everything else was invisible at any N I was willing to read. The API's own range filter returns 103 runs over the same span — pull_request: 39, push: 31, schedule: 14.

I queried by filename. --workflow=now-sync-gate.yml returned runs ending 08-24, and I took that as the required check having stopped. That context is produced by two files, and the run that satisfies it displays as "Check Now Freshness" — a name I never searched for. One file answered honestly; the check came from elsewhere.

The shape worth recording

Every row of my "what is NOT the cause" table was correct. Actions enabled, workflows active, files present, no branch filter, no path filter, identical trigger on a workflow that did run. I eliminated hypotheses carefully and thoroughly — around a premise I never tested.

A well-run elimination over a false premise produces more confidence than a sloppy one. The table is what made the issue persuasive, including to me.

The cheap check: before reporting an absence, ask the same question with a different instrument — not a second opinion on the conclusion, a second instrument for the observation.

One thing in it was true

gh pr checks on a PR whose checks have not started shows a short green list, indistinguishable at a glance from a PR that passed thirty-three gates. Both workflows I wrongly accused carry the comment "An absent check is not a passing check" — which is why the outage reading was plausible enough to write down.

The hazard is real. The outage was not. A true observation is not evidence for the theory it made you think of.

§125.

Refs #2161

@github-actions

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-08-27 13:01:51 UTC

Summary

Status Count
Total Open PRs 8
PRs with Failing Checks 8
PRs with All Checks Green 0
READY 0
FAILING 8
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=ebf8407b80b6 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@github-actions

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-08-27 13:12:56 UTC

Summary

Status Count
Total Open PRs 7
PRs with Failing Checks 6
PRs with All Checks Green 1
READY 0
FAILING 6
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=ebf8407b80b6 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag merged commit b79702e into master Aug 27, 2026
32 of 33 checks passed
@gHashTag
gHashTag deleted the w699-recency-lesson branch August 27, 2026 13:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant