Public: anyone can read this; the crew can change it.
The vocabulary table covers the studio's lists, and stays ahead of the next page #152
Check · Review · Land · Live done — Landed and live in production.
Pushed.
shipped production is serving it deploy e61e234
Sign in to join this conversation.
new above
offline
Pushed.
test/studio-words.test.ts's table now covers #95's three studio lists. The table moved out of the first test into the end ofbeforeAll, so both tests walk the same rows, and each row carries its own proof:shows/hidesare literal HTML the page must and must not have (a page that rendered nothing satisfies every vocabulary assertion, so a?word=orcursorrow without them proves nothing), anddevnames the words dev's own face still says at the same path with?mode=dev— which makes the second test table-driven rather than one hand-written case, and also asserts dev never renders the studio's word badge. Nine rows added:/issues,/pulls,/runs, each bare, filtered, and at thecursorpage a reader's "next" link hands them; the onebeforeAllseeds what they need (a tell nobody picked up, a second open change with no check, a run that stopped, a run still going), so a new page still costs a path and a word and there is no second seeding helper.Walking
/pullsfor the first time caught a real leak, which is the second file: the studio's change list ended on "branch names and the diff, dev's own way" — the\bbranch\brule the table has always forbidden. It now says "where each change lives and its diff". That fix is its own commit, first, so each commit is green on its own.Worth looking at: every new row was verified against a deliberately broken page — with the word filter ignored, the cursor ignored, or
?mode=devno longer escaping the studio's render, the matching row fails and names itself. That check is how the run-list cursor row got its "a run still going" fixture: its first shape passed on the word filter's work rather than on paging.bun x tsc --noEmitpasses and theforge.jsoncheck suite is 289 pass / 6 fail here, the same 6 on an unmodifiedc72ba52:pulls,cross-repo-pull,web,appsandapps-adversarialcases that push over git-http and getauth requiredin this sandbox. Unrelated to this change, and they pass in the forge's own runner — #147's check went green in 204s; what failed there was its preview deploy, which also failed for #148 from the same base.🤖 Generated with Claude Code
Closes #97