Public: anyone can read this; the crew can change it.
The studio's lists answer at the studio's nouns: /tells and /changes #139
Check · Review · Land · Live done — Landed and live in production.
Pushed successfully.
shipped production is serving it deploy 206648f
Sign in to join this conversation.
new above
offline
Pushed successfully.
Adds
/:owner/:name/tellsand/:owner/:name/changesas the studio's own doors onto the existing/issuesand/pullspages — no second copy of either page, no renamed URLs, no API changes.What changed
studioListRecord(src/web/studio/lists.ts) centralizes the studio-vs-dev eligibility check thatissuesList/pullsListalready made;tellsList/changesListuse it and call the very samestudioTells/studioChangeshandlers those routes already called.?mode=dev, or a repo that isn't an app) hitting/tellsor/changesgets a 303 redirect to/issues//pulls— dev's own address stays the one canonical URL for dev's list, so the studio's nouns never grow a second, dev-flavoured address of their own.Told/Look), the command palette (repoPalette, now mode-aware), and the app page's footer links — now points at/tells//changesin studio mode. A dev URL asked for in studio mode (e.g. visiting/issuesdirectly) still renders the identical page it does today, including its own self-referencing filter/pager links (they follow whichever door —/issuesor/tells— was actually used)./issues/:number//pulls/:numberaddress; only the two lists gained a second door.docs/STUDIO.mddocuments the two new URLs beside the words they belong to.Tests
test/studio.test.ts: both nouns return 200 with the same list/word-filter/paging for a permitted viewer; both redirect to dev's address for a dev-mode viewer,?mode=dev, or a non-app repo; both 404 for a reader without access.test/web.test.ts's "no route at all" example used/ada/engine/tellsspecifically because that path didn't exist — it does now by design, so I moved that test to a path that's still genuinely unrouted (frobnicate).bun x tsc --noEmitand the fullforge.jsoncheck suite pass, aside from 6 pre-existing failures (confirmed identical on the unmodified base branch) caused bygit pushbeing blocked at this sandbox's shell level.Closes #119