apps/mobile/src/features/home/HomeRouteScreen.tsx | 2 + apps/mobile/src/features/home/HomeScreen.tsx | 44 ++++ apps/mobile/src/features/home/useThreadListActions.ts | 112 ++++++++- apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx | 36 +++ apps/mobile/src/features/threads/thread-list-v2-items.tsx | 45 +++- apps/mobile/src/features/threads/threadListV2.ts | 7 +- apps/server/src/environment/ServerEnvironment.ts | 1 + apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 20 ++ apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 10 +- apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 10 + apps/server/src/orchestration/Schemas.ts | 2 + apps/server/src/orchestration/decider.pinned.test.ts | 98 ++++++++ apps/server/src/orchestration/decider.ts | 43 ++++ apps/server/src/orchestration/projector.pinned.test.ts | 77 +++++++ apps/server/src/orchestration/projector.ts | 16 ++ apps/server/src/persistence/Layers/ProjectionThreads.ts | 5 + apps/server/src/persistence/Migrations.ts | 2 + apps/server/src/persistence/Migrations/038_ProjectionThreadsPinOrderKey.ts | 16 ++ apps/server/src/persistence/Services/ProjectionThreads.ts | 1 + apps/web/src/components/Sidebar.logic.test.ts | 133 +++++++++++ apps/web/src/components/Sidebar.logic.ts | 9 + apps/web/src/components/SidebarV2.tsx | 386 +++++++++++++++++++++++++------- apps/web/src/hooks/useThreadActions.ts | 72 +++++- apps/web/src/state/entities.ts | 13 ++ docs/README.md | 1 + docs/user/thread-sidebar.md | 13 ++ packages/client-runtime/src/operations/commands.ts | 11 + packages/client-runtime/src/state/threadCommands.ts | 9 + packages/client-runtime/src/state/threadDetail.ts | 1 + packages/client-runtime/src/state/threadReducer.ts | 14 ++ packages/client-runtime/src/state/threadSort.test.ts | 73 +++++- packages/client-runtime/src/state/threadSort.ts | 176 +++++++++++++++ packages/contracts/src/environment.ts | 3 + packages/contracts/src/orchestration.ts | 38 ++++ 34 files changed, 1407 insertions(+), 92 deletions(-)