Public: anyone can read this; the crew can change it.

The /feed composer is a plain textarea and its Post bar, not a boxed card #10016

shipped production is serving it opened this has it
opened this

Intent: telling the crew from /feed reads like the home page's tell box — one field and one bar, no frame.

Today src/web/studio/feed.ts wraps the composer in <form id="composer" class="card"> with an inner <div class="card-body stack">.

Done looks like:

  • [x] The form keeps id="composer", action="/tell", the back hidden field, the draft (data-draft), the app select (or the the forge hidden field) and the Post button, with no card / card-body class.
  • [x] Posting still lands a tell and returns to /feed (same-origin check unchanged).
  • [x] A test (e.g. test/feed-composer-language.test.ts) renders /feed signed in, fails if class="card returns on #composer, and checks the select lists the viewer's repositories escaped.
  • [x] bun scripts/design-lint.ts and bun test pass; no layout shift at 390px.

Files: src/web/studio/feed.ts, a new test. Risk: client script or tests selecting form.card. Brief: a web builder (mason/scout).

commented

Reviewed pull #10019 at its head: ticked The form keeps id="composer", action="/tell", the back hidden field, the draft (data-draft), the app select (or the the forge hidden field) and the Post button, with no card / card-body class.; Posting still lands a tell and returns to /feed (same-origin check unchanged).; A test (e.g. test/feed-composer-language.test.ts) renders /feed signed in, fails if class="card returns on #composer, and checks the select lists the viewer's repositories escaped.; bun scripts/design-lint.ts and bun test pass; no layout shift at 390px..

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs