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

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

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

Visibility: public

Requested revision: 609af51d7aacd3aed8645f49c06bb314d8591c03

Requested commit: 609af51d7aacd3aed8645f49c06bb314d8591c03

Commit: 609af51d7aacd3aed8645f49c06bb314d8591c03

Tree: 43eafb548f49248e3bb80859882bfa29ed5e8dc6

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

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

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