- CAN service: public SSE endpoint at /api/v1/can/0/events broadcasts
new_asset events on ingest and sync push (no auth required)
- Paste backend: SSE proxy at /paste/events streams from CAN service,
with auto-reconnect on connection loss
- Paste frontend: EventSource subscribes to /paste/events and calls
loadItems() on new_asset events for instant UI refresh
- When assets arrive via P2P sync, paste updates automatically
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>