multica/apps/web/app
Naiyuan Qing 242be23876 feat(utils): unify encrypted Device ID across all platforms
- Add common generateEncryptedId() utility in @multica/utils
- All Device IDs now use same encryption algorithm (40 hex chars)
- Web: store encrypted format directly in localStorage
- Desktop: use shared utility, accept encrypted ID from Web
- Hub: use shared utility for hub-id generation
- Telegram: use shared utility for device ID generation
- Gateway hook: use encrypted format for client connections

Algorithm: sha256(sha256(uuid).slice(0,32)).slice(0,8) + sha256(uuid).slice(0,32)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-13 17:34:23 +08:00
..
api/desktop feat(web): add desktop callback API route 2026-02-13 15:37:08 +08:00
login feat(utils): unify encrypted Device ID across all platforms 2026-02-13 17:34:23 +08:00
~offline feat(web): add PWA support for installability and offline fallback 2026-02-03 14:43:58 +08:00
favicon.ico fix(web): replace PWA icons with full-bleed versions to fix iOS white border 2026-02-05 14:46:30 +08:00
header.tsx feat(ui): unify font loading and add design system documentation 2026-02-11 14:50:19 +08:00
icon.png fix(web): replace PWA icons with full-bleed versions to fix iOS white border 2026-02-05 14:46:30 +08:00
layout.tsx feat(web): add login page for desktop auth callback 2026-02-13 12:25:03 +08:00
manifest.ts fix(web): replace PWA icons with full-bleed versions to fix iOS white border 2026-02-05 14:46:30 +08:00
page.tsx fix(web): remove auth guard from home page 2026-02-13 16:53:22 +08:00
providers.tsx feat(web): add login page for desktop auth callback 2026-02-13 12:25:03 +08:00
sw-register.tsx feat(web): add PWA support for installability and offline fallback 2026-02-03 14:43:58 +08:00
theme-toggle.tsx refactor: migrate from Hugeicons to Lucide icons 2026-02-12 10:12:56 +08:00