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

An issues list reads every row's status word in one batch: `words` under 5 ms for a page of issues #6181

shipped production is serving it opened this has it
opened this

Measured 2026-10-26: /trevato/forge/issues reports words;dur=68.0 (27 ms on ?state=closed), against issues;dur=0.9. This is the issues-list twin of #6151, which is about pulls. It does not wait for #6151.

Done when:

  • [ ] The list's status words (src/web/studio/lists.ts, the words phase) come from a fixed number of reads per page, not one per row.
  • [ ] The words are unchanged: the existing list tests pass.
  • [ ] A test with a page of 50 issues, each with links, pulls and a run, asserts words under 5 ms.

Files: src/web/studio/lists.ts and the word module it calls, a test. Risk: if #6151 lands first, reuse its batch reader rather than writing a second one.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs