# Make thread list v2 the only mobile thread list · pingdotgg/t3code

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

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

Visibility: public

Requested revision: bd781891c551fb465585d747a25bcbe7cffb4ab5

Requested commit: bd781891c551fb465585d747a25bcbe7cffb4ab5

Commit: bd781891c551fb465585d747a25bcbe7cffb4ab5

Tree: a5c9ee7ef22175edcfd354880e46e9edfb759635

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Make thread list v2 the only mobile thread list

Retires the device-local `threadListV2Enabled` preference and deletes the
grouped v1 list from Home and the iPad sidebar.

- `HomeScreen` always renders the flat creation-order FlatList; the
  LegendList grouped layout, its group-collapse state, and the
  `collapsedProjectGroups` preference it wrote are gone. The v2 empty
  state now names the environment itself instead of falling through to
  the group-derived v1 empty state.
- `ThreadNavigationSidebar` drops the grouped item arm of
  `SidebarListItem` and its render cases.
- Sort submenus (project/thread) were already hidden whenever the beta
  was on, so they go with it, along with `hasCustomHomeListOptions`,
  `PROJECT_SORT_OPTIONS`, `THREAD_SORT_OPTIONS`, and the thread-sort
  option itself. `projectSortOrder` stays: it still orders the project
  scopes behind the project filter.
- Deletes `homeListItems.ts`, `threadPresentation.ts`,
  `buildHomeThreadGroups`, and the grouped row components
  (`ThreadListGroupHeader`, `ThreadListRow`, `ThreadListShowMoreRow`);
  `PendingTaskListRow` stays, both lists use it.
- Preferences are a plain JSON blob behind a positive allow-list, so
  dropping the two keys needs no migration — they are ignored on load
  and disappear on the next write.

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

```

## Parents

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

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