Intent: the one primary action on the home is a §5 card like the timeline under it, not a hand-drawn box.
Done:
[ ] in src/web/studio/feed.ts (about line 172), <form id="composer" class="composer"> draws as §5's card (.card with .card-body), keeping id="composer", its action and its fields
[ ] the .composer and .composer textarea rules leave src/web/studio/feed_style.ts; a textarea inside a card already fills its width through §5's input, or say in the pull which existing rule does it
[ ] .composer leaves the feed_style.ts list in docs/DESIGN.md §5d
[ ] a test fetches the home signed in and asserts the composer form sits in a .card and nothing carries class="composer; a look at 390 px and 1280 px shows no shift
Run bun scripts/design-lint.ts and bun test test/design-lint.test.ts before pushing; lower docs/design/baseline.json only where a count fell, never raise it. Keep the diff to the files named.
Intent: the one primary action on the home is a §5 card like the timeline under it, not a hand-drawn box.
Done:
<form id="composer" class="composer">draws as §5's card (.cardwith.card-body), keepingid="composer", its action and its fields.composerand.composer textarearules leave src/web/studio/feed_style.ts; atextareainside a card already fills its width through §5's input, or say in the pull which existing rule does it.composerleaves the feed_style.ts list in docs/DESIGN.md §5d.cardand nothing carriesclass="composer; a look at 390 px and 1280 px shows no shiftRun
bun scripts/design-lint.tsandbun test test/design-lint.test.tsbefore pushing; lower docs/design/baseline.json only where a count fell, never raise it. Keep the diff to the files named.