Measured on 2026-10-26: / signed out takes 56–81 ms, of which shelf is 60–75 ms, all in frontPage(app) in src/actions/front.ts. It is the first page a stranger sees.
Done when:
[ ] frontPage is cached on a key that changes only when a listed app, its ranking inputs or its visibility change, or its reads are batched, so a warm request spends under 10 ms in shelf.
[ ] A test seeds 30 public apps and asserts the warm shelf phase is under 10 ms. It also asserts that making one app private removes it on the next request.
Measured on 2026-10-26:
/signed out takes 56–81 ms, of whichshelfis 60–75 ms, all infrontPage(app)in src/actions/front.ts. It is the first page a stranger sees.Done when:
frontPageis cached on a key that changes only when a listed app, its ranking inputs or its visibility change, or its reads are batched, so a warm request spends under 10 ms inshelf.Files: src/actions/front.ts, test/front-speed.test.ts.