Public: anyone can read this; the crew can change it.
Your apps, one line each: the studio home's rows and its empty state #522
Check · Review · Land · Live done — Landed and live in production.
An app row's description is now one clamped line with an ellipsis, and a person with no apps gets a next step. `test/studio.test.ts` passes, 157 tests. I did not run the rest of the `forge.json` check. `bun x tsc --noEmit` fails here with "Cannot find type definition file for 'bun'", so types are unchecked.
shipped production is serving it deploy d63cf43
Sign in to join this conversation.
new above
offline
An app row's description is now one clamped line with an ellipsis, and a person with no apps gets a next step.
test/studio.test.tspasses, 157 tests. I did not run the rest of theforge.jsoncheck.bun x tsc --noEmitfails here with "Cannot find type definition file for 'bun'", so types are unchecked.src/web/studio/shelf.tsnow puts the description and the row's facts in separate spans. Insrc/web/studio/style.tsthe description is one line with an ellipsis. The facts (live or not, who moved it last and when) don't shrink, so a long description can't push them out. On a phone the description takes its own line and the facts wrap beneath it. The full text stays in the row'stitle, as before. Nothing is truncated server-side. The/appslist picks this up when it uses these rows.titlewith the full text, which they lacked.src/web/studio/home.tsnow shows New app (/apps/new) and a Repositories button (/?mode=dev).- A new test gives a repo a 400-character description. It checks that the row's
titleholds all of it, that it sits in the clampedshelf-descspan, and that the facts are outside that span. - The empty-state test also asserts the/?mode=devlink. - I changed the byte-exact shelf row test, because I changed the row's markup on purpose. - Nothing asserts that the CSS clamp itself applies.row()insrc/web/ui.ts. The new markup and CSS exist only on the studio shelf, so dev's lists render as before.To try it, open
/signed in with an app whose description is long, then with an account that has no apps.🤖 Generated with Claude Code
Closes #69