apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts | 6 +- apps/server/src/orchestration/Layers/ProjectionPipeline.ts | 4 + apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts | 2 + apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts | 9 ++ apps/server/src/orchestration/decider.projectScripts.test.ts | 8 +- apps/server/src/orchestration/decider.ts | 2 + apps/server/src/orchestration/projector.ts | 4 + apps/server/src/persistence/Layers/ProjectionProjects.ts | 8 +- apps/server/src/persistence/Migrations.ts | 2 + apps/server/src/persistence/Migrations/047_ProjectionProjectIcon.test.ts | 28 ++++ apps/server/src/persistence/Migrations/047_ProjectionProjectIcon.ts | 16 +++ apps/server/src/persistence/Services/ProjectionProjects.ts | 2 + apps/web/src/components/ChatView.tsx | 1 + apps/web/src/components/CommandPalette.tsx | 18 ++- apps/web/src/components/LegacySidebar.tsx | 14 +- apps/web/src/components/ProjectFavicon.test.tsx | 63 +++++++++ apps/web/src/components/ProjectFavicon.tsx | 172 +++++++++++++++++++++++-- apps/web/src/components/Sidebar.tsx | 56 +++++++- apps/web/src/components/ThreadCommandSubtitle.tsx | 3 + apps/web/src/components/chat/ChatHeader.tsx | 4 + apps/web/src/components/pullRequest/PullRequestListFilters.tsx | 15 ++- apps/web/src/components/settings/ProjectIconPickerDialog.test.tsx | 51 ++++++++ apps/web/src/components/settings/ProjectIconPickerDialog.tsx | 205 +++++++++++++++++++++++++++++ apps/web/src/components/settings/ProjectSettingsPanel.tsx | 56 ++++++-- apps/web/src/components/settings/SettingsPanels.tsx | 3 + apps/web/src/projectIconColors.ts | 125 ++++++++++++++++++ apps/web/src/projectIconModel.test.ts | 37 ++++++ apps/web/src/projectIconModel.ts | 221 ++++++++++++++++++++++++++++++++ apps/web/src/projectIconOptions.test.ts | 24 ++++ apps/web/src/projectIconOptions.ts | 81 ++++++++++++ apps/web/src/routes/_chat.pull-requests.tsx | 2 + docs/user/project-settings.md | 13 +- packages/contracts/src/orchestration.test.ts | 30 +++++ packages/contracts/src/orchestration.ts | 47 +++++++ 34 files changed, 1294 insertions(+), 38 deletions(-)