You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Lumos currently runs the full simulation pipeline live on every frame, on every device — CognitiveSceneRuntime → SceneSnapshot → VoxelFrameBuilder → VoxelFrame → ComposeLattice → LumosCanvas. The simulation is deterministic, so the expensive half of that pipeline can run once, offline (M4 Mac mini), and devices can replay the result with near-zero compute.
Decision record (2026-06-11)
Option A selected: bake the data, not the pixels. Record the VoxelFrame stream itself as a serialized VoxelTrace, replay it through the existing projection/render path with the simulation off.
B — Raster bake (deferred): WebP/sprite RasterTransformer for watchOS/CarPlay/widgets and thermal-fallback tiers.
C — Lottie bake (deferred, spike-gated): generated Lottie JSON for web/marketing embeds via Compottie. ~1,500 shape layers per frame is a real render-cost risk; feasibility spike required before any runtime use. Note: Bodymovin is an After Effects plugin and cannot ingest Compose output — any Lottie path is direct JSON generation from traces.
Objective
Phosphor can record deterministic Lumos simulations into versioned VoxelTrace assets, replay them behind the existing consumer surface with no visible behavioral difference, and switch between named trace segments as cognitive state changes — consumed by Socket as a published artifact.
Expected outcomes
:phosphor-trace module: VoxelTrace format, Oscilloscope recorder, TracePlayer, TraceStateMachine
:phosphor-workbench Compose Desktop studio for tuning, prototype-parity verification, and recording
Phosphor 0.7.0 published; Socket replays bundled traces in place of live simulation, validated on-device against the T0 baseline
Context
Lumos currently runs the full simulation pipeline live on every frame, on every device —
CognitiveSceneRuntime → SceneSnapshot → VoxelFrameBuilder → VoxelFrame → ComposeLattice → LumosCanvas. The simulation is deterministic, so the expensive half of that pipeline can run once, offline (M4 Mac mini), and devices can replay the result with near-zero compute.Decision record (2026-06-11)
Option A selected: bake the data, not the pixels. Record the
VoxelFramestream itself as a serialized VoxelTrace, replay it through the existing projection/render path with the simulation off.RasterTransformerfor watchOS/CarPlay/widgets and thermal-fallback tiers.Objective
Phosphor can record deterministic Lumos simulations into versioned
VoxelTraceassets, replay them behind the existing consumer surface with no visible behavioral difference, and switch between named trace segments as cognitive state changes — consumed by Socket as a published artifact.Expected outcomes
:phosphor-tracemodule:VoxelTraceformat,Oscilloscoperecorder,TracePlayer,TraceStateMachine:phosphor-workbenchCompose Desktop studio for tuning, prototype-parity verification, and recordingDependency chain
Deferred backlog (file when ready — do not scope-creep into this epic)
TraceTransformerexporters (Lottie spike, raster/WebP)Breaker— thermal-pressure fallback tiers (live → trace → raster)FaultRecordflight-recorder trace attachment (socket-link/socket#980 tie-in)Working agreements