Extracted abstract or opening context
> **STATUS WARNING — stale status table.** This document remains useful as a > Duncan/Fewkes feature checklist, but its "LUME status" column predates later > Unity work. For current shipped/not-shipped state, use > `unity/lume_pcloud/ARCHITECTURE.md` first. As of 2026-05-01, the newer project > includes impulse, runtime calibration panel, motion gate, fluid sim, LUMM > mocopi receiver/animator, display controller, skeleton-fluid injector, and VFX > editor files that are not reflected accurately below. Treat rows 4, 5, 8, 10, > 11, and 15 as old-plan notes until this table is regenerated.
_2026-04-26 — generated to anchor the Wave 5 priority list. Sources: the 4 Duncan playbook memory files (master + DV-DU + DT-DS + DR-DQ chunks) and the 16 Wave 1-4 commits on `main`._
The reels are the source of truth for "what Duncan ships." The commits are the source of truth for "what we ship." This file is the diff.
| # | Layer | Duncan's stack | LUME status | Commit | Gap | |---|-------|----------------|-------------|--------|-----| | 1 | **Depth reprojection** | Femto/Kinect → CPU/GPU pinhole | ✅ Wave 2 GPU compute | `7387abb2` | — | | 2 | **Optical flow** | LK pyramid on linearised depth | ✅ Wave 4 dense single-scale LK | `ca975000` | Pyramid (multi-scale) deferred — fast motion above ~8 px/frame may alias | | 3 | **Audio FFT** | 4 EQ bands + RMS + spectral centroid + transient | ✅ Wave 4-B LUMF sidecar | `976e594a`, `e36956f7` | — | | 4 | **Audio reactivity (3-channel)** | outline=form, inner=action, **impulse=transient kick via VFX AddForce** | 🟡 outline + inner shipped; **impulse not wired** | Track C set transient bit on `_OutlineFlash`, but no per-particle force kick | **Wire AddForce into VFX Graph from `_OutlineFlash` transient bit** | | 5 | **2D Eulerian fluid sim** | Keijiro StableFluids fork, **6 named presets**, reflective boundaries | ❌ NOT STARTED | — | Vendor `keijiro/StableFluids`, port advection kernel into URP, expose 6 presets (Default / Default_Smooth / LongThrow / MidThrow / ShortThrow / InvertedObstacle) | | 6 | **VFX Graph particles** | `Multiparticle_Spine_FX` + `ParticleSystem_Spine_Trail` layered on depth particles | 🟡 Bootstrap shipped, **node graph empty** | `6d312a95`, `cf9becc4` | User wires the .vfx node graph per `Reference/Duncan/analyses/E460-noreel.md` recipe; runtime bridge already pushes globals | | 7 | **Marching cubes** | Keijiro `ComputeMarchingCubes`, **twin-mesh nested with `_InnerThreshold` / `_OuterThreshold` for glass-over-gold** | ❌ NOT STARTED | — | Vendor Keijiro MC, write twin-mesh shader pass | | 8 | **Calibration** | Per-install runtime tweak grid + circular degree-marked spatial UI; persisted to disk | 🟡 `LumeCalibration` ScriptableObject (intrinsics only) | `2f63709e` | No runtime debug UI yet, no per-i
Why this is not always a full paper yet
Corpus pages are public-safe readers for discovered workspace artifacts. They are not automatically final papers. A corpus item becomes a polished paper only after the editable source, evidence checkpoints, references, figures, render path, and release status are attached through the paper schema.