apps/desktop/src/electron/ElectronDialog.test.ts | 28 +++++++ apps/desktop/src/electron/ElectronDialog.ts | 3 +- apps/desktop/src/ipc/DesktopIpcHandlers.ts | 2 + apps/desktop/src/ipc/channels.ts | 1 + apps/desktop/src/ipc/methods/window.test.ts | 43 ++++++++++- apps/desktop/src/ipc/methods/window.ts | 24 ++++++ apps/desktop/src/preload.ts | 2 + apps/server/src/assets/AssetAccess.test.ts | 38 ++++++++++ apps/server/src/assets/AssetAccess.ts | 99 +++++++++++++++++++------ apps/server/src/project/ProjectFaviconResolver.test.ts | 15 ++++ apps/server/src/project/ProjectFaviconResolver.ts | 43 ++++++----- apps/web/src/components/CommandPalette.tsx | 27 +++---- apps/web/src/components/settings/ProjectFaviconPickerDialog.test.tsx | 125 ++++++++++++++++++++++++++++++++ apps/web/src/components/settings/ProjectFaviconPickerDialog.tsx | 41 ++++++++++- apps/web/src/components/settings/ProjectSettingsPanel.tsx | 18 ++++- apps/web/src/components/ui/command.tsx | 16 ++++ apps/web/src/lib/utils.test.ts | 12 ++- apps/web/src/lib/utils.ts | 10 +++ packages/contracts/src/ipc.ts | 2 + 19 files changed, 485 insertions(+), 64 deletions(-)