[object Object]

← 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 →