docs: mark Phase 3/3.5/4 done in plan checklist; flag stale JS-era TODO entries

This commit is contained in:
Skyler Lehmkuhl 2026-06-21 01:22:06 -04:00
parent 6a788a432e
commit 5f3cb41c18
2 changed files with 14 additions and 8 deletions

View File

@ -816,13 +816,12 @@ viewports of fine tiles; persist pyramid in `.beam`.
packet per stream (O(1) memory vs O(duration)). Same tie-break (`v_us <= a_us`) and drain-on-EOF
behavior; output is byte-identical. Editor compiles clean. *(Not yet runtime-verified — needs an
in-app export to confirm A/V sync.)*
- [ ] Phase 3a — lazy raster fault-in from blob store
- [ ] Phase 3b — raster residency window + eviction
- [ ] Phase 3c — bound raster GPU/CPU caches
- [ ] Phase 3d — spill undo snapshots
- [ ] Phase 4a — frame→asset enumeration (recursive)
- [ ] Phase 4b — usage bookkeeping + LRU residency
- [ ] Phase 4c — bound decoded image tier
- [x] Phase 3a — lazy + async raster fault-in (`RasterStore` + background thread + image proxy)
- [x] Phase 3b — raster residency LRU + eviction (dirty-flag data-loss safety)
- [x] Phase 3c — bound raster GPU texture cache (recency LRU + F3 VRAM readout)
- [x] Phase 3d — raster undo dirty-rect diffs (+ fault-in-before-undo)
- [x] Phase 3.5 — image textures in vector scenes (fixed DCEL-broken image import; image-fill tab + picker; container-persisted)
- [x] Phase 4 — image asset paging: Tier 2 decoded-cache byte-LRU, Tier 1 lazy container bytes, playback prefetch
- [x] Phase 5 — fixed the broken `#[cfg(test)]` unit tests; **`cargo test --lib` green again**
(daw-backend 17 passed, lightningbeam-core 264 passed). Wrapped stale raw-`f64` time literals
in `Beats(...)` / passed `&TempoMap` to changed signatures (automation.rs, clip.rs,

View File

@ -1,6 +1,13 @@
# Lightningbeam TODO
## Animation System Refactoring
> ⚠️ **Stale entries:** Lightningbeam was rewritten from JavaScript to Rust. Any entry below
> that cites `src/*.js` / `main.js` / `animation.js` predates that migration — the *issue* may
> or may not still exist in the Rust codebase, but the file/line references are obsolete.
> **Re-verify against the current Rust code before acting** (this covers the "Animation System
> Refactoring" section and the JS-referencing "Known Issues" entries — node editor, default
> interpolation, etc.). Items with no `.js` references are current.
## Animation System Refactoring *(STALE — JS-era migration notes; superseded by the Rust DCEL/keyframe system)*
### Completed
- ✅ Implement AnimationData curve-based system (Keyframe, AnimationCurve, AnimationData classes)