docs: mark Phase 3/3.5/4 done in plan checklist; flag stale JS-era TODO entries
This commit is contained in:
parent
6a788a432e
commit
5f3cb41c18
|
|
@ -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
|
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
|
behavior; output is byte-identical. Editor compiles clean. *(Not yet runtime-verified — needs an
|
||||||
in-app export to confirm A/V sync.)*
|
in-app export to confirm A/V sync.)*
|
||||||
- [ ] Phase 3a — lazy raster fault-in from blob store
|
- [x] Phase 3a — lazy + async raster fault-in (`RasterStore` + background thread + image proxy)
|
||||||
- [ ] Phase 3b — raster residency window + eviction
|
- [x] Phase 3b — raster residency LRU + eviction (dirty-flag data-loss safety)
|
||||||
- [ ] Phase 3c — bound raster GPU/CPU caches
|
- [x] Phase 3c — bound raster GPU texture cache (recency LRU + F3 VRAM readout)
|
||||||
- [ ] Phase 3d — spill undo snapshots
|
- [x] Phase 3d — raster undo dirty-rect diffs (+ fault-in-before-undo)
|
||||||
- [ ] Phase 4a — frame→asset enumeration (recursive)
|
- [x] Phase 3.5 — image textures in vector scenes (fixed DCEL-broken image import; image-fill tab + picker; container-persisted)
|
||||||
- [ ] Phase 4b — usage bookkeeping + LRU residency
|
- [x] Phase 4 — image asset paging: Tier 2 decoded-cache byte-LRU, Tier 1 lazy container bytes, playback prefetch
|
||||||
- [ ] Phase 4c — bound decoded image tier
|
|
||||||
- [x] Phase 5 — fixed the broken `#[cfg(test)]` unit tests; **`cargo test --lib` green again**
|
- [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
|
(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,
|
in `Beats(...)` / passed `&TempoMap` to changed signatures (automation.rs, clip.rs,
|
||||||
|
|
|
||||||
9
TODO.md
9
TODO.md
|
|
@ -1,6 +1,13 @@
|
||||||
# Lightningbeam TODO
|
# 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
|
### Completed
|
||||||
- ✅ Implement AnimationData curve-based system (Keyframe, AnimationCurve, AnimationData classes)
|
- ✅ Implement AnimationData curve-based system (Keyframe, AnimationCurve, AnimationData classes)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue