Skip to content

fix(ci): restore topology classification and Admitted workflow extraction - #3575

Merged
gHashTag merged 1 commit into
masterfrom
fix/ci-topology-untrusted-input
Sep 12, 2026
Merged

fix(ci): restore topology classification and Admitted workflow extraction#3575
gHashTag merged 1 commit into
masterfrom
fix/ci-topology-untrusted-input

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #3574

Summary

  • Classify gate-topology.yml and untrusted-input-gate.yml as merge-critical in the topology checker. Lower the unclassified ceiling from 27 to 26; do not relax it or change GitHub branch protection.
  • Replace the Admitted harness's formatting-sensitive regex with structural YAML extraction of the unique named Bash step in jobs.build.steps.
  • Run the extracted body with GitHub's strict Bash flags and retain the existing clean, Admitted, missing-file, expanded-population, and empty-population controls.
  • Add topology and extraction regression controls, install PyYAML explicitly in Untrusted Input Gate, and record the change in docs/now/.

Validation

  • Gate Topology: all local workflow check commands pass, including topology self-tests and FPGA claim-depth positive/negative controls.
  • Untrusted Input Gate: all 11 local workflow check steps pass.
  • git diff --check passes.
  • Hosted CI will be checked after opening this PR; local success is not a claim of hosted CI success.

Scope and risk

This repairs two existing master failures, not Trinity Memory behavior. No changes to the production Coq step, proofs, compiler, specifications, or branch protection. The 26 remaining unclassified workflows and broader Coq coverage debt remain outside this PR.

The harness now depends on PyYAML, explicitly installed by its workflow. This PR is to remain unmerged pending approval.

@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-09-12 03:12:49 UTC

Summary

Status Count
Total Open PRs 16
PRs with Failing Checks 13
PRs with All Checks Green 3
READY 2
FAILING 13
PENDING 0
NO CHECKS YET 0

These columns do not partition: 2 + 13 + 0 + 0 = 15, and there are 16 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=d4c5b22b471e != 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 force-pushed the fix/ci-topology-untrusted-input branch from a0f8f7c to d954d58 Compare September 12, 2026 03:14
@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-09-12 03:14:27 UTC

Summary

Status Count
Total Open PRs 16
PRs with Failing Checks 13
PRs with All Checks Green 3
READY 2
FAILING 13
PENDING 0
NO CHECKS YET 0

These columns do not partition: 2 + 13 + 0 + 0 = 15, and there are 16 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=d4c5b22b471e != 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).

Closes #3574

The explicit PyYAML installation adds one runner-shell step: run steps 248 -> 249; runner-selected shell steps 227 -> 228. Record the intentional population change in the shell census ledger.
@gHashTag
gHashTag force-pushed the fix/ci-topology-untrusted-input branch from d954d58 to 7e73325 Compare September 12, 2026 03:17
@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-09-12 03:17:16 UTC

Summary

Status Count
Total Open PRs 16
PRs with Failing Checks 13
PRs with All Checks Green 3
READY 2
FAILING 13
PENDING 0
NO CHECKS YET 0

These columns do not partition: 2 + 13 + 0 + 0 = 15, and there are 16 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=d4c5b22b471e != 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 03f0faf into master Sep 12, 2026
32 checks passed
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.

CI: restore Gate Topology and Untrusted Input Gate on master

1 participant