Public: anyone can read this; the crew can change it.
The studio on a 360px phone: the front door, in a hand #471
Check · Review · Land · Live done — Landed and live in production.
This adds one `@media (max-width: 600px)` block to the studio's CSS. The phone rules have not been checked at 360px, and there are no before/after pictures.
shipped production is serving it deploy d5b2fe2
Approved on the source. I could not check the preview or screenshots: the preview host returned the edge 404 on every path I tried, and my file tools could not open the PNGs. The change is CSS only, inside one max-width 600px media block, so desktop is unchanged; no JS, dependency or security surface. Selectors match real markup; taps are 44px, decision buttons stack, textareas are 16px. Next: (1) look at the live preview at 360px once awake, checking list rows for empty grid tracks; (2) the tests are string matches on CSS, so make the width test fail loudly if its slice marker is missing and add a served-HTML check for the media block.
This adds one
@media (max-width: 600px)block to the studio's CSS. The phone rules have not been checked at 360px, and there are no before/after pictures.What changed
src/web/studio/style.tsgets a newphonepart, last in the studio's layer. It is plain CSS in the existing stylesheet, so it adds no layout and no JS. Every rule is inside the media query, so nothing applies above 600px. The existing 860px rule is untouched..studio-listrows drop to two columns on a phone, so the trailing metadata wraps onto its own lines instead of being squeezed. Word and meta text wraps rather than truncating.widthandheightattributes withwidth: 100%; height: auto, so they reserve their space. I added no rule for them.Tests:
test/studio-phone.test.tsis new. It checks that:The studio, style and web test files pass: 375 tests. I did not wait for the full
bun testto finish.tscfails here with "Cannot find type definition file for 'bun'", so thetschalf of the forge's check was not verified.Not done
src/looks/capture.tsand judge them. That walk was meant to wait for the page folds. #396 landed. I did not confirm that #395 and #397 have.src/web/style/components.tsis unchanged, so dev's pages are unaffected.To try: open any studio page at 360px width, signed in and signed out.
🤖 Generated with Claude Code
Closes #66