Skip to content

chore: propagate changes from main into development - #1372

Merged
Wikid82 merged 6 commits into
developmentfrom
main
Sep 22, 2026
Merged

Wikid82 merged 6 commits into
developmentfrom
main

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

⚠️ This propagation touches sensitive paths that need manual review before merging: docs/plans/current_spec.md

Automated PR to propagate changes from main into development.

Triggered by push to main.

@github-advanced-security

Copy link
Copy Markdown
Contributor

You are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.

What Enabling Code Scanning Means:

  • The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).
  • Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.
  • You will be able to see the analysis results for the pull request's branch on this overview once the scans have completed and the checks have passed.

For more information about GitHub Code Scanning, check out the documentation.

Wikid82 added a commit that referenced this pull request Sep 21, 2026
A merge commit (e.g. the nightly -> main weekly promotion) can leave a
branch "ahead" by that commit while its resulting tree is identical to
the target branch, since the content already arrived there via another
path. The existing ahead_by===0 guard doesn't catch this, so a no-op PR
gets opened (PR #1372: 0 files changed). Skip creation when the actual
file diff is empty, regardless of ahead_by.
The weekly nightly->main promotion's health check only looked at
completed workflow runs and gave up after ~2 minutes of polling, so an
E2E run still in progress (real runtime ~20min) was indistinguishable
from one that never started, producing false-negative "unhealthy"
verdicts and blocking promotion.

Separately, trigger-required-checks existed to dispatch missing
required workflows but was gated behind create-promotion-pr, which
only runs when the branch is already healthy - so it could never fire
in exactly the case where a missing E2E/CodeQL run was the problem.

Rewrite the health check to poll up to 40 minutes with no status
filter (so in-progress runs are visible), and to self-dispatch missing
E2E/CodeQL runs on the nightly HEAD directly instead of depending on
the deadlocked downstream job. Quality Checks has no workflow_dispatch
trigger, so it is never dispatched - if still missing at the deadline
that's treated as a real failure, not a timing artifact. Trim the
now-redundant E2E/CodeQL entries from trigger-required-checks.
A merge commit (e.g. the nightly -> main weekly promotion) can leave a
branch "ahead" by that commit while its resulting tree is identical to
the target branch, since the content already arrived there via another
path. The existing ahead_by===0 guard doesn't catch this, so a no-op PR
gets opened (PR #1372: 0 files changed). Skip creation when the actual
file diff is empty, regardless of ahead_by.
@github-actions

Copy link
Copy Markdown
Contributor Author

✅ Supply Chain Verification Results

✅ PASSED

📦 SBOM Summary

  • Components: 1771

🔍 Vulnerability Scan

Severity Count
🔴 Critical 0
🟠 High 0
🟡 Medium 0
🟢 Low 0
Total 0

📎 Artifacts

  • SBOM (CycloneDX JSON) and Grype results available in workflow artifacts

Generated by Supply Chain Verification workflow • View Details

@codecov

codecov Bot commented Sep 21, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@Wikid82
Wikid82 marked this pull request as ready for review September 21, 2026 22:58
@Wikid82
Wikid82 merged commit 5fd0f50 into development Sep 22, 2026
110 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants