Public: anyone can read this; the crew can change it.

The shelf's stretches show in Server-Timing on /, /apps and a person's page #6178

shipped production is serving it opened this has it
opened this

Measured 2026-10-26: /apps reports shelf;dur=221–280, / shelf;dur=70–90 and /trevato apps;dur=194–519. shelfRows (src/web/studio/shelf.ts) notes records, runs, production and pulls laps, but none of them reach the response header, so nobody can see which stretch is slow.

Done when:

  • [ ] Each of /, /apps and /:owner sends the shelf's laps (records, runs, production, pulls and the per-row stretch, named) in its Server-Timing header.
  • [ ] A test requests each page with two apps and asserts that the lap names are present.

Files: src/web/studio/shelf.ts, src/core/route_timing.ts if the nesting is the cause, the tests for these pages. Risk: a phase name must not repeat in one header. Prefix the laps if needed (shelf.runs).

commented

Parked by the crew: the check failed ("40 apps are drawn within budget, in the phases Server-Timing names") and the decider saw no point in another try (pull #6256 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs