synops/docs/proposals/collaborative_cursors.md
vegard 0a467066ba Synops v2: arkitektur, retninger og dokumentasjon
Nystart basert på arkitektonisk innsikt fra Sidelinja v1.
Koden er ny, visjon og primitiver er validert gjennom tidligere arbeid.

Inneholder:
- Komplett arkitekturdokumentasjon (docs/arkitektur.md)
- 6 vedtatte retninger (docs/retninger/)
- Alle concepts, features, proposals og erfaringer fra v1
- Server-oppsett og drift (docs/setup/)
- LiteLLM-konfigurasjon (API-nøkler via env)
- Editor.svelte referanse fra v1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 06:43:08 +01:00

1.1 KiB

Collaborative Cursors — Sanntids-pekere for flerbrukermiljø

Idé

Alle brukere som er på samme side ser hverandres musepekere som fargede prikker med navn. Fungerer på storyboard, kanban, whiteboard og kalender.

Hvorfor interessant?

Gir "jamming together"-følelse under innspilling og planlegging. Produsent og host ser hverandre jobbe i sanntid uten å snakke om det.

Fungerer slik

  1. Klient sender { user_id, x, y, page } til SpacetimeDB ved musebevegelse (throttlet til ~10 Hz)
  2. Andre klienter renderer fargede SVG-sirkler med brukernavn
  3. Prikken fader ut etter 5 sekunder uten bevegelse
  4. Valgfritt: kort "trail" som viser bevegelsesretning

Bygger på

  • SpacetimeDB (pub/sub for posisjoner)
  • Svelte ($state store for cursor-map)

Innsats

Lav — under 50 linjer Svelte + en SpacetimeDB-reducer.

Wow-faktor

Middels — visuelt tiltalende, men ikke kritisk funksjonalitet.

Åpne spørsmål

  • Bør pekere vises i chat-visning også, eller bare canvas-baserte views?
  • Throttling-strategi: SpacetimeDB-reducer eller klient-side debounce?