Skjermen: frameless modus for noder inne i skjermen

Noder som dras inn i skjermen rendres uten grensesnittelementer —
ingen BlockShell-header, border, resize-handles. Bare rent innhold.
Skjermen er output, ikke utviklerverktøy. Vert redigerer layout
via skjermens egen editor-modus.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
vegard 2026-03-19 08:05:33 +00:00
parent af17ee3fa4
commit bebf08644d

View file

@ -54,18 +54,39 @@ og mikrofon. Produserer en LiveKit-track som er en strøm-node.
- **Bakgrunn:** farge, gradient eller bilde
- **Snap-to-grid:** valgfritt, for presis plassering
### Frameless modus
Noder som dras inn i skjermen rendres **uten grensesnittelementer**.
Ingen BlockShell-header, ingen resize-handles, ingen border, ingen
skygge. Bare innholdet. Skjermen er output — den skal se ut som
et ferdig bilde, ikke som et utviklerverktøy.
Resize og flytting av elementer *inne i skjermen* gjøres av
skjermens egen editor-modus (kun tilgjengelig for vert), ikke
av BlockShell. Elementene er rene rektangler med innhold.
Dette betyr at noder trenger en `frameless`-renderingsmodus:
- **Videoramme:** bare `<video>` — ingen kontroller, ingen header
- **Bildenode:** bare `<img>` — ingen border, ingen metadata
- **Tekstnode:** bare teksten — med font/farge/størrelse
- **Chat-overlay:** bare meldingsstrøm — transparent bakgrunn
BlockShell brukes fortsatt for paneler *utenfor* skjermen
(i arbeidsflaten). Det er bare inne i skjerm-panelet at
innhold rendres frameless.
### Ting som kan dras inn
| Kilde | Resultat i skjermen |
|-------|---------------------|
| Videoramme (deltaker) | Live video-strøm |
| Bildenode (CAS) | Statisk bilde (logo, illustrasjon) |
| Tekstnode | Tittel, banner, navn-skilt |
| Chat-panel | Live chat-overlay |
| Lydvisualisering | Waveform/VU som visuelt element |
| Presentasjon | Slides (bla manuelt eller auto) |
| Skjermdeling | Deltakerens skjerm som strøm |
| Annen node | Rendres som kort/boks |
| Videoramme (deltaker) | Ren video-strøm (frameless) |
| Bildenode (CAS) | Rent bilde (frameless) |
| Tekstnode | Ren tekst med styling (frameless) |
| Chat-panel | Meldingsstrøm med transparent bg |
| Lydvisualisering | Waveform/VU uten ramme |
| Presentasjon | Slides (frameless) |
| Skjermdeling | Deltakerens skjerm (frameless) |
| Annen node | Minimal rendering, tilpasset innhold |
### Fade og overganger