Public: anyone can read this; the crew can change it.
One forge follow-ups: Runs only for who may read them; the palette lists apps first; stale mode comments go #929
Check · Review · Land · Live done — Landed and live in production.
Follow-ups to #906 (one forge), from product-reviewer-2's verdict and the lead's call.
shipped production is serving it deploy b2c98db
Sign in to join this conversation.
new above
offline
Follow-ups to #906 (one forge), from product-reviewer-2's verdict and the lead's call.
mayReadRuns. A reader of a private app on a public repository no longer gets a door that leads nowhere. A repository only browsed from elsewhere (no local row) has no runs here, so it gets no tab either.listReposVisibleTogains anappsFirstoption: repositories that run an app come first, each half newest first. The palette uses it, and the cap is unchanged at 30. Rows are grouped as "Apps" and then "Repositories". Which rows are apps is found in one query (appsForRepos), not one per row.?mode=devand dev-mode comments are gone (tell.ts ×2, change.ts, search.ts, chrome.ts, and the web-ui palette test, which now reads/).Removed: nothing user-facing beyond the Runs door for readers who cannot read runs.
Tests:
/runslink in the tab strip or palette) and the writer (has it). It fails without the change.Hot files: src/web/layout.ts (plus src/core/repos.ts, adding an optional
listReposVisibleTooption; existing callers are unchanged).🤖 Generated with Claude Code