# fix\(mobile\): port main's composer stabilization into the v2 thread screens · stienswout/t3code

[View on GitCafe](https://git.cafe/stienswout/t3code/commit/c6f79b47babdc5afd49c2ab1155122929b2cea8a)

Repository: [stienswout/t3code](https://git.cafe/stienswout/t3code)

Visibility: public

Requested revision: c6f79b47babdc5afd49c2ab1155122929b2cea8a

Requested commit: c6f79b47babdc5afd49c2ab1155122929b2cea8a

Commit: c6f79b47babdc5afd49c2ab1155122929b2cea8a

Tree: f7b0ae4e58ab0ca4d39ddc2767ed2ffb6f523bfc

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
fix(mobile): port main's composer stabilization into the v2 thread screens

Round-4 reconciliation of #5986/#5988 with the v2 cutover files:
- PendingUserInputCard adopts main's collapsible overlay redesign with the
  v2 RuntimeRequestId/responseCapability plumbing (dead provider processes
  still read-only the card)
- ThreadFeed adopts the thread-feed-live-follow transition model, the
  user-scroll settle window, momentum handoff, and env-scoped feed keys
  while keeping the v2 nearListEnd layout gating
- ThreadDetailScreen hides (not unmounts) the composer while a user-input
  request owns the slot; multi-select answers flow as arrays end to end
  (threadActivity toggle/build helpers + tests, ThreadUserInputQuestion)
- ThreadComposer keeps the v2 canStopThread stop gate under main's
  onEditorFocusChange rename; standalone stop reuses the shared renderer
- Restored the branch's steer stop/send tests alongside main's composer
  test suite

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

```

## Parents

- [45a94584ea0bcf14e44ac8c48547e569f69cd9be](https://git.cafe/stienswout/t3code/commit/45a94584ea0bcf14e44ac8c48547e569f69cd9be?format=markdown)

[Source at this commit](https://git.cafe/stienswout/t3code/tree/c6f79b47babdc5afd49c2ab1155122929b2cea8a?format=markdown)
