Samarbeidstavle i økten
Operatør og feltbruker tegner på det samme lerretet i sanntid — mål, piler, "hvor er bulken"-annoteringer. Hvert øyeblikksbilde fanger både den gjengitte PNG-en og Excalidraw-scene-JSON-en, hashet sammen. Manipuler en av sidene i etterkant, og audit-kjeden fanger det opp.
Hva som fanges
Det alle så
Det piksel-eksakte bildet gjengitt på øyeblikksbilde-tidspunktet. Overlever i saksmappe-visningen i årevis uten at Excalidraw må kunne lastes — legg PNG-en i et rettsbunt, og den taler for seg selv.
Formene som skapte det
Canonical-JSON-dump av scene-elementene: hvert strøk, hver pil, hver etikett. Gjengi JSON-en på nytt senere, og du får en byte-identisk PNG — det kryptografiske beviset på at det gjengitte bildet ikke ble forfalsket etter fangst.
Kombinert SHA-256 forankrer PNG + canonical JSON sammen. Endre én byte i en av dem, og kjeden brytes.
Hvorfor begge sider
En gjengitt PNG alene er overbevisende, men teoretisk forfalskbar — enhver bildeeditor lager en piksel-korrekt kopi. En scene-JSON alene er uleselig for en domstol — strøk og koordinater i en visning dommeren ikke har. Sammen: JSON-en beviser at bildet er den deterministiske gjengivelsen av disse formene; bildet beviser hva deltakerne faktisk så på skjermen. Manipuler bildet uten å røre JSON-en, og re-gjengivelses-sjekken slår ut; manipuler JSON-en, og hashen stemmer ikke.
Modell for sanntidssamarbeid
Strøk forplantes i sanntid med konfliktfri sammenslåing, slik at begge sider kan tegne samtidig uten låsing. Operatøren kan låse en flis til seg selv (enveis-annotering, vanlig i skade-gjennomganger) eller åpne den for ekte samredigering (vanlig i fjernopplæring).
| Modus | Hvem kan tegne |
|---|---|
| Operatør-låst | Bare operatøren. Feltbrukeren ser annoteringene lande — vanlig i inspeksjon-etter-boka-flyter. |
| Åpent lerret | Begge sider. Feltbrukeren kan sirkle inn "det var dette jeg mente" uten å vente på tur. |
| Fang-og-behold | "Fang gjeldende tilstand og åpne samarbeidsannotatoren på den" — fanger et stillbilde og gjenåpner det for asynkron annotering senere. |
Lese det tilbake fra API-et
Tavler havner som Evidence-rader med kind=whiteboard. List dem via GET /api/v1/public/sessions/{id}/whiteboards, be om en signert nedlastings-URL via GET /api/v1/public/evidence/{id}/download. Både den gjengitte PNG-en og et verify-endepunkt for scene-JSON-en er dokumentert i Whiteboards API-referanse.
Prøv sanntidslerretet
Demo-økten leveres med operatør- + feltsiden allerede sammenkoblet. Åpne den i to nettlesere, tegn på begge — strøkene forplantes; øyeblikksbildet fanger begge lag; audit-kjeden forankrer begge.