diff --git a/STREAMING_TO_DISK_PLAN.md b/STREAMING_TO_DISK_PLAN.md index cc7e301..e6dea60 100644 --- a/STREAMING_TO_DISK_PLAN.md +++ b/STREAMING_TO_DISK_PLAN.md @@ -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, diff --git a/TODO.md b/TODO.md index fbb35cb..4e61b42 100644 --- a/TODO.md +++ b/TODO.md @@ -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)