Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
60b1b8a
chore(phase-0): scrub baseline — remove V-lang, broken api/zig, dupli…
claude Apr 16, 2026
179fa34
feat(coprocessor): honest Opus contract — audio_encode is PCM framing…
claude Apr 19, 2026
8e17a4b
fix(ai-bridge): repair broken receive leg + harden bridge for P2P Cla…
claude Apr 19, 2026
c829f7e
chore: fill all empty 6a2 + INTENT + protocol doc + ordering/reconnec…
claude Apr 19, 2026
43669aa
feat(avow): wire hash-chain linkage + ETS store + property tests; fix…
claude Apr 20, 2026
3c3c5a6
feat(pipeline): wire echo-cancel reference, comfort noise, REMB adapt…
claude Apr 20, 2026
14e2bde
chore: merge main → claude/review-work-allocation-F32Sl, resolve conf…
claude Apr 21, 2026
8a81571
fix(snif,affine): scout-pass corrections
claude Apr 21, 2026
e27329d
feat(rtp-sync): wire RTP timestamp from peer.ex into Pipeline (Phase …
claude Apr 21, 2026
8824a15
chore(state): mark RTP timestamp sync done
claude Apr 21, 2026
4677778
feat(llm): wire Anthropic provider, NimblePool gating, REST endpoint
claude Apr 21, 2026
a609a8b
feat(llm): circuit breaker, per-user rate limit, SSE streaming — Phas…
claude Apr 21, 2026
b4670bc
chore(state): Phase 1 + Phase 2 → 100% (all items already done, just …
claude Apr 21, 2026
057b81f
feat(timing): PTP↔RTP clock correlator + phc2sys auto_start guard
claude Apr 21, 2026
424360a
feat(chat): Phase 3 real-time text messaging via RoomChannel + Messag…
claude Apr 21, 2026
34460bf
chore(state): Phase 3 → 30%, Phase 4 → 70%, overall 92%
claude Apr 21, 2026
cc967b0
feat(build): bundle AffineScript compiler from submodule in Container…
claude Apr 21, 2026
d53c2f3
feat(timing): Phase 4 multi-node playout alignment GenServer + peer.e…
claude Apr 21, 2026
df765ff
feat(client): Phase 3+5 AffineScript migration — all 35 .res files po…
claude Apr 21, 2026
a2b8a98
feat(signaling+rtsp): Phase 3 complete — wire remaining local changes
claude Apr 21, 2026
67b860b
feat(governance+signaling): add timing README + SignalingChannel module
claude Apr 21, 2026
c26eb05
feat(governance+tests): per-directory READMEs + SignalingChannel tests
claude Apr 21, 2026
da1d87b
Merge branch 'main' into claude/review-work-allocation-F32Sl
hyperpolymath Apr 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions server/lib/burble_web/channels/user_socket.ex
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ defmodule BurbleWeb.UserSocket do

channel "room:*", BurbleWeb.RoomChannel
channel "signaling:*", BurbleWeb.SignalingChannel
channel "bolt:*", BurbleWeb.BoltChannel
channel "assist:*", BurbleWeb.AssistChannel

@impl true
def connect(%{"token" => token}, socket, _connect_info) do
Expand Down
20 changes: 0 additions & 20 deletions server/lib/burble_web/router.ex
Original file line number Diff line number Diff line change
Expand Up @@ -74,26 +74,6 @@ defmodule BurbleWeb.Router do
# RTSP transport status (public — operator/monitoring endpoint)
get "/rtsp/status", RTSPController, :status

# ICE server config — short-lived STUN/TURN credentials for WebRTC clients.
get "/ice-servers", IceServersController, :index

# Burble Assist API — diagnostics and action surface for LLM/operator clients.
# Uses same :api pipeline (no auth required for reads; actions are capability-gated).
scope "/assist", Assist do
get "/rooms", RoomController, :index
get "/rooms/:id/health", RoomController, :health
get "/rooms/:id/sync", RoomController, :sync

get "/peers/:id/connectivity", PeerController, :connectivity
get "/peers/:id/media", PeerController, :media
get "/peers/:id/operator_view", PeerController, :operator_view

post "/actions/:action", ActionsController, :execute

get "/support/summary", SupportController, :summary
get "/discovery/resolve", SupportController, :resolve
end

# Instant connect — join via link/QR/code (public, no auth required)
get "/join/:code", InstantConnectController, :lookup
post "/join/:code", InstantConnectController, :redeem
Expand Down
Loading