CI Hardening: Add complementary required checks beyond cert-gate SPOF - #511
Merged
cursor[bot] merged 3 commits intoSep 6, 2026
Merged
Conversation
IanFrelinger
marked this pull request as ready for review
September 5, 2026 23:17
Contributor
✅ CI Hardening ValidatedAll new required checks have completed successfully on this PR:
This demonstrates the redundancy in action: four independent gates that must all pass before merge. Next step: Repository administrator should update branch protection settings to require these checks (see PR description for instructions). |
Contributor
⏱️ CI Performance AnalysisActual timing from this PR's CI run:
Total added time: ~2 minutes (docs + shell-lint + build-core) Redundancy benefit: If any single check is cancelled, flaky, or fails, the other three still block merge. The fast checks (18s combined) provide immediate feedback, while build-core catches compilation errors before the heavier cert-gate runs. |
cursorBot
pushed a commit
that referenced
this pull request
Sep 5, 2026
Add comprehensive release readiness and business plan interface document for founder/CEO decision-making on v0.x public release vs design-partner private. Covers: - Runtime release bar (Ashlar): P0 trust holes (#513), CI redundancy (#511), cert-loop honesty (#512, #505, #506, #514), known limitations - Product release bar (Forge): scaffold status, Verify phased plan, Cursor-safe claims gate (P3 pending) - Business plan mapping: funnel stages (Aware/Eval/Embed/Design partner/Paid) with readiness per stage - Go/no-go checklist: binary decision framework for public v0.x vs design-partner private - CEO-only actions: branch protection, Pages deployment, social preview, contact channel, PAT for Forge Grounded in certification-evidence.md, SELF-EXTEND-AUDIT.md, and issue tracker. Tone: precise, founder-useful, no hype. Current recommendation: design-partner private first (runtime ready, Forge hold-mode), then CEO actions (branch protection, Pages), then public v0.x. References: #513, #512, #511, #506, #505, #514 Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
8 tasks
cursorBotforce-pushed
the
cursor/ci-hardening-beyond-cert-gate-spof-53a9
branch
from
September 5, 2026 23:33
ec57eaf to
9816c81ComparecursorBot
pushed a commit
that referenced
this pull request
Sep 5, 2026
Accuracy fix per user feedback: PRs #513, #512, #511, #514 are OPEN/draft, NOT merged. Updated document to reflect accurate statuses: - #513 P0 trust holes: OPEN (draft), not merged - #512 cert-loop integration: OPEN (draft), not merged - #511 CI redundancy: OPEN (ready), not merged - #514 landing honesty: OPEN (draft), not merged - Only #505, #506 confirmed merged Updated recommendations: - Changed from "GO design-partner private" to "HOLD for P0 PR merges" - Added active blockers to go/no-go checklist - Updated "What to tell prospects" to reflect P0 PRs must merge first - Path forward now: merge P0 PRs FIRST, then design-partner private This ensures document accuracy matches GitHub PR state as of 2026-09-05 23:34 UTC. Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
- Add build-gate.yml: fast compile check (~2-3 min) on every PR - Update cert-gate.yml: add 60-minute timeout for robustness - Update docs-link-check.yml: remove path filter, run on all PRs (~30s) - Update shell-lint.yml: remove path filter, run on all PRs (~30s) - Update workflows/README.md: document CI hardening strategy and required checks Eliminates cert-gate SPOF by requiring multiple fast gates. If cert-gate is cancelled or flaky, build-core + shell-lint + docs-link-check still prevent merge of broken code. Action required (repo admin): Add to branch protection: - build-core - shell-lint - lychee (README + docs) Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
cursorBotforce-pushed
the
cursor/ci-hardening-beyond-cert-gate-spof-53a9
branch
from
September 5, 2026 23:59
9816c81 to
c406612ComparecursorBot
pushed a commit
that referenced
this pull request
Sep 5, 2026
Add comprehensive release readiness and business plan interface document for founder/CEO decision-making on v0.x public release vs design-partner private. Covers: - Runtime release bar (Ashlar): P0 trust holes (#513), CI redundancy (#511), cert-loop honesty (#512, #505, #506, #514), known limitations - Product release bar (Forge): scaffold status, Verify phased plan, Cursor-safe claims gate (P3 pending) - Business plan mapping: funnel stages (Aware/Eval/Embed/Design partner/Paid) with readiness per stage - Go/no-go checklist: binary decision framework for public v0.x vs design-partner private - CEO-only actions: branch protection, Pages deployment, social preview, contact channel, PAT for Forge Grounded in certification-evidence.md, SELF-EXTEND-AUDIT.md, and issue tracker. Tone: precise, founder-useful, no hype. Current recommendation: design-partner private first (runtime ready, Forge hold-mode), then CEO actions (branch protection, Pages), then public v0.x. References: #513, #512, #511, #506, #505, #514 Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
cursorBot
pushed a commit
that referenced
this pull request
Sep 5, 2026
Accuracy fix per user feedback: PRs #513, #512, #511, #514 are OPEN/draft, NOT merged. Updated document to reflect accurate statuses: - #513 P0 trust holes: OPEN (draft), not merged - #512 cert-loop integration: OPEN (draft), not merged - #511 CI redundancy: OPEN (ready), not merged - #514 landing honesty: OPEN (draft), not merged - Only #505, #506 confirmed merged Updated recommendations: - Changed from "GO design-partner private" to "HOLD for P0 PR merges" - Added active blockers to go/no-go checklist - Updated "What to tell prospects" to reflect P0 PRs must merge first - Path forward now: merge P0 PRs FIRST, then design-partner private This ensures document accuracy matches GitHub PR state as of 2026-09-05 23:34 UTC. Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
Uh oh!
There was an error while loading. Please reload this page.
cursorBot
pushed a commit
that referenced
this pull request
Sep 6, 2026
* docs: Add CEO-facing release readiness + business plan interface Add comprehensive release readiness and business plan interface document for founder/CEO decision-making on v0.x public release vs design-partner private. Covers: - Runtime release bar (Ashlar): P0 trust holes (#513), CI redundancy (#511), cert-loop honesty (#512, #505, #506, #514), known limitations - Product release bar (Forge): scaffold status, Verify phased plan, Cursor-safe claims gate (P3 pending) - Business plan mapping: funnel stages (Aware/Eval/Embed/Design partner/Paid) with readiness per stage - Go/no-go checklist: binary decision framework for public v0.x vs design-partner private - CEO-only actions: branch protection, Pages deployment, social preview, contact channel, PAT for Forge Grounded in certification-evidence.md, SELF-EXTEND-AUDIT.md, and issue tracker. Tone: precise, founder-useful, no hype. Current recommendation: design-partner private first (runtime ready, Forge hold-mode), then CEO actions (branch protection, Pages), then public v0.x. References: #513, #512, #511, #506, #505, #514 Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com> * fix: Correct PR statuses in release readiness doc Accuracy fix per user feedback: PRs #513, #512, #511, #514 are OPEN/draft, NOT merged. Updated document to reflect accurate statuses: - #513 P0 trust holes: OPEN (draft), not merged - #512 cert-loop integration: OPEN (draft), not merged - #511 CI redundancy: OPEN (ready), not merged - #514 landing honesty: OPEN (draft), not merged - Only #505, #506 confirmed merged Updated recommendations: - Changed from "GO design-partner private" to "HOLD for P0 PR merges" - Added active blockers to go/no-go checklist - Updated "What to tell prospects" to reflect P0 PRs must merge first - Path forward now: merge P0 PRs FIRST, then design-partner private This ensures document accuracy matches GitHub PR state as of 2026-09-05 23:34 UTC. Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com> * Retrigger CI checks Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: IanFrelinger <IanFrelinger@users.noreply.github.com>
10 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Eliminates the
cert-gatesingle point of failure by adding three fast, complementary required checks that run on every PR. Ifcert-gateis cancelled, flaky, or times out, the other gates still prevent merge of broken code.Changes
build-gate.yml: Fast compile check (~2-3 min) that catches build breakage before heavier test gates runcert-gate.yml: Added 60-minute timeout for robustnessdocs-link-check.yml: Removed path filter to run on all PRs (~30s)shell-lint.yml: Removed path filter to run on all PRs (~30s).github/workflows/README.md: Documented CI hardening strategy and required checks for repository administratorsBefore/After CI Surface
Before
cert-gateonly)After (when branch protection is updated)
cert-gate,build-core,shell-lint,lychee (README + docs))Testing
This PR adds CI infrastructure. The new workflows will run automatically on this PR:
build-gatewill verify the core solution compilesshell-lintwill verify shell script syntaxdocs-link-checkwill verify documentation linkscert-gatewill run hermetic certification tests (existing)Testing strategy (blast radius)
.github/workflows/README.md)Action Required (Repository Admin / CEO)
To complete the CI hardening, a repository administrator must update branch protection settings:
masterbuild-coreshell-lintlychee (README + docs)cert-gateas required (existing)Note:
cert-gateremains required and is NOT weakened. These additional checks add redundancy without replacing the primary certification gate.Checklist
make testnot applicable (CI workflow changes).github/workflows/README.md)TODOorNotImplementedExceptionleft unresolvedRelease (only when this PR ships a versioned NuGet/GHCR release)