A client with no technical background wants the app, not its repository. Today each row in src/web/studio/client_home.ts links the name to the repository page.
Done:
[ ] An app that is running shows an "Open" link to its live address (the same URL the apps page uses); the name still leads to the app's page in the forge.
[ ] An app that is not running shows no Open link and says nothing technical (no 'deploy', 'process', 'port').
[ ] test/client-home.test.ts covers both, and its forbidden-words list still passes.
[ ] Before/after screenshots of the client's first screen, light and dark, in the pull.
Files: src/web/studio/client_home.ts, src/core/client-apps.ts if the live URL is not on the row yet, test/client-home.test.ts. Waits for #3345, which edits the same rows.
A client with no technical background wants the app, not its repository. Today each row in
src/web/studio/client_home.tslinks the name to the repository page.Done:
test/client-home.test.tscovers both, and its forbidden-words list still passes.Files:
src/web/studio/client_home.ts,src/core/client-apps.tsif the live URL is not on the row yet,test/client-home.test.ts. Waits for #3345, which edits the same rows.