You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(ci): remove the unavailable self-hosted performance gate
Required CI waited unconditionally for a runner label backed by zero
registered runners, so every pull request remained queued forever. A
single non-ephemeral workstation is not a reliable merge prerequisite.
Keep deterministic benchmark smoke and safety ceilings in ordinary CI.
Keep the ten-round matched protocol as a documented, fail-closed local
command for deliberate performance work, but remove it from the required
workflow and its contract assertions.
Copy file name to clipboardExpand all lines: docs/src/content/docs/guides/performance-resources.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,9 +4,9 @@ description: "Freshness-gated benchmark and package-size evidence for Sheetwrite
4
4
---
5
5
Every number on this page comes from a validated local protocol artifact captured on a clean tree; nothing is published from an unvalidated or protocol-mismatched artifact. Every expected cell carries either a validated timing or its recorded failure - a run that did not complete is shown as a failure, never converted into a timing.
6
6
7
-
## Matched regression gate
7
+
## Matched local regression check
8
8
9
-
The release gate does not treat a competitor comparison or a smoke ceiling as regression evidence. On the controlled performance runner it captures ten fresh matched rounds, retains every raw sample, and compares the fresh artifact with the committed baseline. Any unapproved slowdown fails the required CI job.
9
+
Timing comparisons run deliberately on a controlled local machine, not as a required CI job. Capture ten fresh matched rounds, retain every raw sample, and compare the fresh artifact with the committed baseline. Any unapproved slowdown fails the local command.
10
10
11
11
```sh verify title="Zero-regression benchmark"
12
12
bun run --filter @sheetwrite/bench bench:render:prepare
Copy file name to clipboardExpand all lines: scripts/docs.ts
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1632,9 +1632,9 @@ export async function renderEvidencePage(sizeHistoryOverride?: SizeHistory): Pro
1632
1632
).trimEnd(),
1633
1633
"Every number on this page comes from a validated local protocol artifact captured on a clean tree; nothing is published from an unvalidated or protocol-mismatched artifact. Every expected cell carries either a validated timing or its recorded failure - a run that did not complete is shown as a failure, never converted into a timing.",
1634
1634
"",
1635
-
"## Matched regression gate",
1635
+
"## Matched local regression check",
1636
1636
"",
1637
-
"The release gate does not treat a competitor comparison or a smoke ceiling as regression evidence. On the controlled performance runner it captures ten fresh matched rounds, retains every raw sample, and compares the fresh artifact with the committed baseline. Any unapproved slowdown fails the required CI job.",
1637
+
"Timing comparisons run deliberately on a controlled local machine, not as a required CI job. Capture ten fresh matched rounds, retain every raw sample, and compare the fresh artifact with the committed baseline. Any unapproved slowdown fails the local command.",
1638
1638
"",
1639
1639
'```sh verify title="Zero-regression benchmark"',
1640
1640
"bun run --filter @sheetwrite/bench bench:render:prepare",
0 commit comments