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

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/c670f757efa11a5b5cc9816e5967bdb0d4c314cc)

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

Visibility: public

Requested revision: c670f757efa11a5b5cc9816e5967bdb0d4c314cc

Requested commit: c670f757efa11a5b5cc9816e5967bdb0d4c314cc

Commit: c670f757efa11a5b5cc9816e5967bdb0d4c314cc

Tree: 694bc2006c62ac820caa3afbb08421ec4f8d450d

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

- [26502bc0b9119ab264cd7fce1fa796b012b81a59](https://git.cafe/pingdotgg/t3code/commit/26502bc0b9119ab264cd7fce1fa796b012b81a59?format=markdown)

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