[object Object]

← back to build-pages

p/:slug: 'rendered in Xms' footer (parity with home)

2047a049015f5de36a6e19e17eb65bc4d4ceff65 · 2026-05-13 18:54:56 -0700 · SteveStudio2

Files touched

Diff

commit 2047a049015f5de36a6e19e17eb65bc4d4ceff65
Author: SteveStudio2 <stevestudio2@SteveStacStudio.lan>
Date:   Wed May 13 18:54:56 2026 -0700

    p/:slug: 'rendered in Xms' footer (parity with home)
---
 server.js | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/server.js b/server.js
index f6b3f8c..682bdfe 100644
--- a/server.js
+++ b/server.js
@@ -503,6 +503,7 @@ app.get('/', async (req, res, next) => {
 app.get('/p/:slug', async (req, res, next) => {
   const p = PROJECTS[req.params.slug];
   if (!p) return res.status(404).send(shell('Not found', '<h1>404</h1><p>No such project.</p>'));
+  const t0 = Date.now();
   try {
     const { commits, facets, files } = await getProjectBundle(req.params.slug, p);
     // Prev/next links across the registry — lets you cycle through journals
@@ -606,6 +607,7 @@ app.get('/p/:slug', async (req, res, next) => {
           <a href="/api/projects/${esc(req.params.slug)}/commits">commits.json</a>
         </p>
       </section>
+      <p class="bp-meta" style="text-align:center;margin-top:30px">rendered in ${Date.now() - t0}ms</p>
     `, `
       <script>
         const DATA = ${idxData};

← f752648 perf: X-Response-Time header on every response (via writeHea  ·  back to build-pages  ·  smoke: X-Response-Time + rendered-in footer assertions on /p 66f4335 →