apps/mobile/src/components/ProjectFavicon.tsx | 44 +++-- apps/mobile/src/connection/environment-cache-store.test.ts | 6 + apps/mobile/src/connection/environment-cache-store.ts | 11 +- apps/mobile/src/lib/projectFaviconCache.test.ts | 79 ++++++++ apps/mobile/src/lib/projectFaviconCache.ts | 112 +++++++++++ apps/mobile/src/persistence/mobile-database.ts | 23 ++- apps/mobile/src/state/assets.ts | 10 +- apps/mobile/src/state/client-cache-state.ts | 8 +- apps/web/src/assets/projectFaviconCache.ts | 85 +++++++++ apps/web/src/components/ProjectFavicon.test.tsx | 18 +- apps/web/src/components/ProjectFavicon.tsx | 34 +--- apps/web/src/components/preview/PreviewView.test.tsx | 3 +- apps/web/src/connection/storage.ts | 3 + apps/web/src/state/assets.ts | 13 +- packages/client-runtime/package.json | 4 + packages/client-runtime/src/projectFaviconCache.test.ts | 323 ++++++++++++++++++++++++++++++++ packages/client-runtime/src/projectFaviconCache.ts | 263 ++++++++++++++++++++++++++ packages/client-runtime/src/state/assets.test.ts | 165 +++++++++++++++- packages/client-runtime/src/state/assets.ts | 57 ++++++ packages/shared/src/projectFavicon.ts | 8 + 20 files changed, 1207 insertions(+), 62 deletions(-)