← back to build-pages
smoke: warm /p/butlr render <250ms perf budget (cache regression guard)
91732aa5a405dca05799dcd9cb348775342afbf7 · 2026-05-13 13:01:35 -0700 · SteveStudio2
Files touched
Diff
commit 91732aa5a405dca05799dcd9cb348775342afbf7
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date: Wed May 13 13:01:35 2026 -0700
smoke: warm /p/butlr render <250ms perf budget (cache regression guard)
---
test/smoke.js | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/test/smoke.js b/test/smoke.js
index e936b9e..3eb58bc 100644
--- a/test/smoke.js
+++ b/test/smoke.js
@@ -80,6 +80,16 @@ function check(name, cond, hint = '') {
r = await fetch('/p/butlr?q=whisper');
check('butlr ?q=: hydrated', /value="whisper"/.test(r.body));
+ // 6c. perf budget — warm render of /p/butlr (cache warmed by the calls above)
+ // should land well under 250ms. Cold is ~80ms, warm ~17ms. The 250ms ceiling
+ // is generous and only fails on genuine regression (cache broken, git slow).
+ {
+ const t0 = Date.now();
+ r = await fetch('/p/butlr');
+ const ms = Date.now() - t0;
+ check('butlr: warm <250ms', ms < 250, `actual ${ms}ms`);
+ }
+
// 7. unknown project → 404
r = await fetch('/p/nope-not-a-project');
check('unknown project: 404', r.status === 404);
← b4e3a28 perf: cache commit bundle per-repo, keyed on HEAD SHA — page
·
back to build-pages
·
api: /api/projects/:slug detail endpoint (commit count, top 5273463 →