dc1915bb43
Live presence (fixes stale in-call/status until refresh — impossible in apps): - server broadcasts a user's status over the chat socket on connect/disconnect, call join/leave, and status change (chat.js broadcastPresence; signaling + routes hooks). - client onPresence() updates the contact dot + open-chat header live. Chat delivery ticks (#6): chat-list row now mirrors the thread (delivered→double grey, read→blue) via a new 'with' field on the delivered relay + onChatRead/onChatDelivered. Call fixes: no bogus 'host handed over' when a 1:1 call ends (leaveMeeting forced); branded call-connecting + chat-thread loaders; header subtitle tracks live call state. Notifications: web notify + sw.js use sender/group DP + brand icon (not old wordmark); desktop shell drops Web Push so only the single native toast fires (#5). Brand: master icon/splash/loaders wired everywhere (PWA/favicon/apple-touch/.ico), branded login (blue + gold CTA), branded toasts (BZToast) on all pages, Electron splash. Desktop: dev auto-targets localhost (packaged→prod); version 0.1.3 with new multi-size icon; dropped unused node-notifier; removed home-mockup.html. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 lines
1.2 KiB
HTML
27 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<style>
|
|
html,body{margin:0;height:100%;overflow:hidden;}
|
|
body{background:#1F3B73;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;
|
|
font-family:'Segoe UI',system-ui,sans-serif;-webkit-user-select:none;user-select:none;}
|
|
/* Branded orbit mark (white C + circling yellow dot) — matches the app icon/loader */
|
|
.mark{width:96px;height:96px;}
|
|
.mark .dot{transform-origin:50px 50px;animation:spin 1.1s linear infinite;}
|
|
@keyframes spin{to{transform:rotate(360deg);}}
|
|
.name{color:#fff;font-size:20px;font-weight:700;letter-spacing:.3px;}
|
|
.name b{color:#FFC708;font-weight:700;}
|
|
.sub{color:rgba(255,255,255,.66);font-size:12.5px;margin-top:-14px;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<svg class="mark" viewBox="0 0 100 100" aria-label="Biz Connect">
|
|
<circle cx="50" cy="50" r="34" fill="none" stroke="#ffffff" stroke-width="9" stroke-linecap="round" stroke-dasharray="165 300" transform="rotate(38 50 50)"/>
|
|
<g class="dot"><circle cx="84" cy="50" r="7" fill="#FFC708"/></g>
|
|
</svg>
|
|
<div class="name">Biz <b>Connect</b></div>
|
|
<div class="sub">Starting…</div>
|
|
</body>
|
|
</html>
|