Skip to content

docs(skill): 428 -- an empty conclusion is not a verdict - #2995

Merged
gHashTag merged 1 commit into
masterfrom
w42-status-ruler
Aug 30, 2026
Merged

docs(skill): 428 -- an empty conclusion is not a verdict#2995
gHashTag merged 1 commit into
masterfrom
w42-status-ruler

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

One section, earned by hitting the same class three times in one session — and
each time the wrong reading was toward a verdict the tool had not given.

what I ran what it said what was true
yosys -p "read_verilog $f" | grep -c '^ERROR' 0 for six files all six exit 1 — yosys writes <path>:<line>: ERROR: …, so nothing starts with the anchor
t27c icarus-simulate spec | head -12; echo rc=$? rc=0 the run exits 1; $? is head's status — already section 245, met again through a pipe I wrote myself
conclusion not in ('success','skipped',None) FAIL: FPGA E2E Build that run was still in progress; its conclusion is '', not null, and master was clean

The third is the general case the other two are instances of. GitHub gives two
fields because they answer two questions: status says whether it finished,
conclusion says what it decided, and conclusion is empty until status is
completed
. Collapsing them makes an unfinished run read as a verdict, and
which verdict depends on how the filter happens to be spelled — which is not a
property of the world.

Same shape as the none == none finding already on that page, one layer up: a
sentinel meaning no answer, compared as though it were an answer. There the
record lied; here the reader did.

tri skill check: 392 sections, no number used twice.

Refs #2987

🤖 Generated with Claude Code

Three status readers of mine were wrong in one session, each toward a verdict
the tool had not given:

  * `grep -c '^ERROR'` over yosys output -> 0 for six files that all exit 1
    (yosys writes `<path>:<line>: ERROR:`, so nothing starts with the anchor)
  * `cmd | head -12; echo rc=$?` -> rc=0 for a run that exits 1 (that is head's
    status; already section 245, met again through my own pipe)
  * `conclusion not in ('success','skipped',None)` -> printed FAIL for an
    in-progress run, whose conclusion is `''` and not null

The third is the general case. `status` says whether it finished; `conclusion`
says what it decided; conclusion is empty until status is completed. Collapsing
them makes an unfinished run read as a verdict, and which verdict depends on how
the filter is spelled.

Same shape as the `none == none` finding on that page, one layer up: a sentinel
meaning "no answer", compared as though it were an answer. In all three the
wrong reading was the reassuring one.

Refs #2987
@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-30 22:13:23 UTC

Summary

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

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=fd84214651ae != 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 d7f20a5 into master Aug 30, 2026
26 checks passed
@gHashTag
gHashTag deleted the w42-status-ruler branch August 30, 2026 22:16
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