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

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

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

Visibility: public

Requested revision: 006f2904a2525e910a19b26794fb3efb94c960c1

Requested commit: 006f2904a2525e910a19b26794fb3efb94c960c1

Commit: 006f2904a2525e910a19b26794fb3efb94c960c1

Tree: 0c8801edfd959dd42ff77957f549010325fb4de3

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

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

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