- backend: the scene PUT only broadcast to peers when annotation counts changed, so drawing/script-note edits saved but never synced live (only after a reload). Broadcast any gid that actually moved, regardless of type. - perf: active-drawings/active-note-set recomputed fully on every playhead tick (active-drawings even re-resolved each annotation per mark). Split the bar computation into memoized ::drawing-bars/::note-bars (scene/ctx/segs only) and reduce per-frame work to cheap interval tests. - perf: only subscribe drawing-layer to the boil clock when something is actually animating (no more 7fps idle re-renders). - drawings: pen colour picker + stroke-size slider, still defaulting to the annotation colour per session. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| management | ||
| migrations | ||
| __init__.py | ||
| admin.py | ||
| apps.py | ||
| attribution.py | ||
| consumers.py | ||
| models.py | ||
| routing.py | ||
| tests.py | ||
| thumbnails.py | ||
| urls.py | ||
| views.py | ||