Sdílená tabule pro spolupráci v relaci
Operátor a uživatel v terénu kreslí na stejné plátno v reálném čase — měření, šipky, anotace „kde je promáčklina“. Každý snímek zachytí jak vykreslené PNG, tak scénu Excalidraw ve formátu JSON, zahashované dohromady. Zmanipulujte kteroukoli stranu dodatečně a auditní řetězec to odhalí.
Co se zachytí
Co všichni viděli
Pixel po pixelu přesný obraz vykreslený v okamžiku snímku. Přežije v prohlížeči případového spisu roky, aniž by bylo potřeba načíst Excalidraw — vložte PNG do soudního svazku a mluví samo za sebe.
Tvary, které jej vytvořily
Výpis prvků scény v kanonickém JSON: každý tah, každá šipka, každý popisek. Vykreslete JSON později znovu a získáte bajtově identické PNG — kryptografický důkaz, že vykreslený obraz nebyl po zachycení pozměněn.
Kombinované SHA-256 ukotvuje PNG + kanonický JSON dohromady. Změňte jediný bajt v kterémkoli z nich a řetězec se přeruší.
Proč obě strany
Samotné vykreslené PNG je přesvědčivé, ale teoreticky padělatelné — jakýkoli editor obrázků vytvoří pixelově správný padělek. Samotná scéna JSON je pro soud nečitelná — tahy a souřadnice v prohlížeči, který soudce nemá. Dohromady: JSON dokazuje, že obraz je deterministickým vykreslením těchto tvarů; obraz dokazuje, co účastníci skutečně viděli na obrazovce. Zmanipulujte obraz bez dotčení JSON a spustí se kontrola opětovného vykreslení; zmanipulujte JSON a hash nebude souhlasit.
Model živé spolupráce
Tahy se šíří v reálném čase s bezkonfliktním slučováním, takže obě strany mohou kreslit najednou bez zamykání. Operátor může zamknout dlaždici jen pro sebe (jednosměrná anotace, běžná u prohlídek při likvidaci škod) nebo ji otevřít pro skutečnou společnou úpravu (běžná při vzdáleném školení).
| Režim | Kdo může kreslit |
|---|---|
| Zamčeno operátorem | Pouze operátor. Uživatel v terénu sleduje, jak anotace přibývají — běžné u postupů inspekce podle předpisů. |
| Otevřené plátno | Obě strany. Uživatel v terénu může zakroužkovat „tohle jsem myslel“, aniž by čekal na svůj tah. |
| Snímek a ponechání | „Pořiďte snímek aktuálního stavu a otevřete nad ním kolaborativní anotátor“ — zachytí snímek a znovu jej otevře pro pozdější asynchronní anotaci. |
Zpětné čtení z API
Tabule se ukládají jako řádky Evidence s kind=whiteboard. Vypište je pomocí GET /api/v1/public/sessions/{id}/whiteboards, vyžádejte si podepsanou URL pro stažení pomocí GET /api/v1/public/evidence/{id}/download. Jak vykreslené PNG, tak endpoint pro ověření scény JSON jsou zdokumentovány v Referenční dokumentaci API pro tabule.
Vyzkoušejte živé plátno
Demo relace se dodává s již spárovanou stranou operátora + terénu. Otevřete ji ve dvou prohlížečích, kreslete v obou — tahy se šíří; snímek zachytí obě vrstvy; auditní řetězec ukotví obě.