a8b184b853
zebra-report: bump mobile body padding to 1.25rem
2026-05-31 14:13:34 -04:00
958ce6331b
zebra-report: zebra-spaces queues SFU ontrack until the matching member joins
2026-05-31 14:08:54 -04:00
a6047bfeaa
zebra-report: zebra-spaces clears the closing-in-30s warning when host returns
2026-05-31 14:02:59 -04:00
8d8ec175b0
zebra-report: zebra-spaces own-mute flips own mic icon
2026-05-31 13:54:25 -04:00
4e83197fbf
zebra-report: every page now mobile-friendly, no horizontal overflow
2026-05-31 13:52:40 -04:00
1119d4a8ed
zebra-report: zebra-spaces grant-mic shortcut + sfu publish diagnostic
2026-05-31 13:25:52 -04:00
ce42275c07
zebra-report: zebra-spaces v0.2 — SFU listener fan-out + role-change notice banner
2026-05-31 12:48:25 -04:00
b9938113ad
zebra-report: zebra-spaces meter survives re-renders, local mic also metered
2026-05-31 12:10:59 -04:00
a5a947861d
zebra-report: zebra-spaces mod-actions drop to a 2nd row under each member
2026-05-31 12:00:11 -04:00
588bad1103
zebra-report: zebra-spaces two-column layout (controls right 50%, timeline left placeholder)
2026-05-31 11:59:12 -04:00
751ee05822
zebra-report: zebra-spaces shows mic + music-mode controls before mic permission
2026-05-31 11:52:38 -04:00
583db0ab97
zebra-report: deploy zebra-spaces v0.1 + refresh integrity stamps
...
New page: zebra-spaces.html — multi-party voice rooms (host, 2 co-hosts,
speakers, listeners) with persistent Ed25519 identity, password-vault
backup/restore, hand-raise → mic-invite → accept flow, and signed role
transitions enforced server-side. Pairs with the new zebra-spaces-signal
relay on cors-proxy.uncloseai.com.
Other pages (chat.html → index.html, zebra-audio.html, how-it-works.html,
host-your-own.html) refreshed because their integrity stamps rolled
today; nav links to zebra-spaces added on zebra-audio and host-your-own.
2026-05-31 11:07:38 -04:00
847b2414e8
zebra-report: zebra-audio puppet reveal works on mobile (3 taps)
2026-05-29 19:14:15 -04:00
9ecc84e34e
zebra-report: stop displaying peer IP/port in zebra-audio path status
...
Path status used to show 'you A:B ↔ peer C:D', doxing both participants.
Now shows DIRECT vs RELAYED and candidate types only.
2026-05-29 17:43:40 -04:00
37d34013ef
zebra-report: secret TTS puppet console + host-your-own page
...
Deploy zebra-audio puppet console (triple-click footer seal: type -> TTS at
speech.ai.unturf.com -> into the call, send/stop) and the new host-your-own
page, plus nav links from chat (index) and how-it-works.
2026-05-29 15:18:00 -04:00
4ae59be669
zebra-report: auto-reconnect on drops + live mic-input switching
2026-05-28 21:29:55 -04:00
f96227ea26
CLAUDE.md: note zebra-report page integrity stamp + re-stamp flow
2026-05-28 19:21:01 -04:00
09ee274287
zebra-report: how-it-works — message encryption walkthrough
2026-05-28 17:58:25 -04:00
3ab9917115
zebra-report: integrity footer (build date + md5/sha256) on all pages
2026-05-28 17:50:21 -04:00
d22c43a2e3
zebra-report: zebra-audio music mode (disable voice isolation)
2026-05-28 17:38:43 -04:00
cb0e5454b1
zebra-report: zebra-audio mic icons (grid) + no button reflow
2026-05-28 15:09:25 -04:00
9a98ef18a5
zebra-report: zebra-audio advertises mic state to both players
2026-05-28 14:58:18 -04:00
5b561bfec6
zebra-report: zebra-audio auto-reconnect + verifiable path indicator
2026-05-28 14:13:39 -04:00
1a46f4a8d0
zebra-report: add zebra-audio voice-call SPA
2026-05-28 13:57:06 -04:00
905ff34f47
CLAUDE.md: refine style guidance + add workstation-balance / 8-capital sections
2026-05-28 13:50:18 -04:00
06c1e2bfec
zebra-report: fetch ephemeral TURN credentials from /turn-cred
2026-05-28 13:27:33 -04:00
11b6abaf13
zebra-report: when relayed, log how to force direct P2P (disable mDNS masking)
2026-05-28 13:09:09 -04:00
a995c8a711
zebra-report: surface media path (direct P2P vs relayed via TURN)
2026-05-28 12:56:52 -04:00
0a218c1a09
zebra-report: add how-it-works write-up + link from chat header
2026-05-28 12:50:36 -04:00
1183e17ba3
zebra-report: exponential retransmit backoff (stop hammering on lost ACK)
2026-05-28 12:44:21 -04:00
abde9079c8
zebra-report: Hamming(12,8) FEC + Gray-coded levels on the modem
2026-05-28 12:41:14 -04:00
4d2b6ba996
zebra-report: full viewport width on desktop (drop max-width cap)
2026-05-28 12:29:11 -04:00
6af92ddf4e
zebra-report: 50:50 setup/chat layout (CSS grid), strip redundant UI
2026-05-28 12:18:05 -04:00
90d5966c08
zebra-report: delivery ACKs + outbox (hold sent msgs until confirmed)
2026-05-28 12:00:30 -04:00
db382f6d44
zebra-report: echo sent message instantly (don't wait for slow transmit)
2026-05-28 11:35:33 -04:00
4eb0aab206
zebra-report: single 440 Hz carrier (kill 1 Hz beat under mono G.711)
2026-05-28 11:34:05 -04:00
c618c2c10d
zebra-report: multi-level volume modem (N-level symbols, ?levels=N)
2026-05-28 11:17:37 -04:00
23b7214b74
zebra-report: widen MARK/SPACE swing to 0.95/0.10 for decode margin
2026-05-28 10:56:12 -04:00
e3340a776b
zebra-report: force G.711/G.722 codec (fix amplitude modem over WebRTC)
2026-05-28 10:51:57 -04:00
c234cb9055
zebra-report: tunable link baud (?baud=N), default 20 for Opus reliability
2026-05-28 10:47:49 -04:00
a502b98fb2
zebra-report: send chat data at decoder baud (fix messages not crossing)
2026-05-28 10:41:46 -04:00
c25cddfc40
zebra-report: publish chunkfive webfont (fix 404 fallback to monospace)
2026-05-28 10:23:56 -04:00
bc8191622c
zebra-report: publish chat UX with signaling-relay auto-connect
2026-05-28 10:09:02 -04:00
9303d5e97f
zebra-report: larger QR (320px)
2026-05-27 19:03:56 -04:00
6845ecd3d3
zebra-report: share-link + QR for SDP exchange
2026-05-27 18:37:19 -04:00
885d894023
zebra-report: add proxy.uncloseai.com TURN to iceServers
2026-05-27 17:10:30 -04:00
172d140868
zebra-report: reset button + ICE candidate logging + mDNS hint
2026-05-27 16:39:26 -04:00
3826d818a2
zebra-report: WebRTC P2P rewrite — drop native daemon dep, decode in-browser
2026-05-27 16:16:03 -04:00
b74e838d35
zebra-report: sync chat page — drop self-echo frames at onRxFrame entry
2026-05-27 16:00:29 -04:00
695b6af58f
zebra-report: sync chat page, add ?loopback=1 dev mode
...
mirrors web/chat.html from the zebra-report repo. adds a
BroadcastChannel-based loopback gated on ?loopback=1 so two
tabs of a same browser can round-trip frames without zebrad,
useful for UX validation while a real PulseAudio introspector
daemon stays in progress.
yellow warning banner makes dev mode obvious when active.
2026-05-27 15:47:09 -04:00