diff --git a/docs/implementation-plan.md b/docs/implementation-plan.md index 081d050..3f883e4 100644 --- a/docs/implementation-plan.md +++ b/docs/implementation-plan.md @@ -20,6 +20,13 @@ For the source-level ownership map, read [[code-algorithm-map|Code Algorithm Map - PowerShell/FFmpeg/SRT remains a bridge utility for LAN OBS feeds. It is not the synchronized program authority. +Fensalir is not a conventional renderer bolted onto Mimir. It is the engine-side +field/evidence machine. Mimir must submit synchronized buffers, constraints, +surface intent, and calibration evidence; Fensalir lowers them into claims with +travel/depth, metadata, control, and reservoir-guide lanes. Any path that only +paints pixels is a fallback/debug draw and must not be mistaken for the +spatiotemporal machine. + The old script stack is gone. Do not add a compatibility edge unless it protects a named invariant that the native runtime cannot protect yet. diff --git a/notes/current-system-map.md b/notes/current-system-map.md index 707f554..156e1eb 100644 --- a/notes/current-system-map.md +++ b/notes/current-system-map.md @@ -309,6 +309,13 @@ Visual fusion belongs in Fensalir over current reservoir claims. Native capture workers provide frames; Fensalir owns feature extraction, matching, material fitting, render budgeting, and publication. +Fensalir must not be treated as a traditional rendering pipeline. Mimir does +not ask it to "draw a thing" and hope post-processing makes the result true. +Mimir submits evidence, buffers, constraints, and surface intent; Fensalir +lowers those into field claims with travel/depth, metadata, control, and +reservoir-guide lanes. If a path only paints pixels, it is a fallback/debug +draw, not the Perfect Machine surface. + The live debug spectrum view is a Fensalir spline-tube SDF surface. Mimir submits rolling ASIO spectrum history as `AquariumSplineFrame` trails: frequency lives on X, amplitude on Y, history on Z, and channels stack along diff --git a/state/evidence.jsonl b/state/evidence.jsonl index ffea777..6d600c0 100644 --- a/state/evidence.jsonl +++ b/state/evidence.jsonl @@ -131,3 +131,4 @@ {"ts": "2026-05-26T11:01:55+01:00", "type": "implementation", "status": "ok", "note": "Spectrum spline heat now drives HDR bloom instead of relying on flat color. Mimir maps normalized band energy through a hard-drive curve: quiet bins stay dim/transparent, hot bins raise alpha and HDR red/yellow/white energy before Fensalir bloom/ACES tonemapping. Live ASIO proof artifacts/runtime/mimir-spectrum-hot-bloom-screen.png shows loopback lanes glowing while quiet lanes stay subdued; frame timing remained about 4.5-6.9 ms with no ReservoirSplats/fractal dashboard path."} {"ts": "2026-05-26T11:13:09+01:00", "type": "correction", "status": "ok", "note": "Rebuilt spectrum spline history around temporal identity instead of render-frame sampling. The failed path rotated row and band selection by frameIndex, so visible line identity changed every frame and older windows teleported by integer queue age. Mimir now stores timestamped spectrum history frames with sequence ids, computes Z from continuous age, keeps source ordering across the full history, and only decimates by stable history-sequence/frequency-bin identity. Full no-decimation proof was coherent but exposed Fensalir CPU spline expansion at ~25 ms record; stable LOD defaults restore ~6-8 ms without frame-phase flicker. Proof: artifacts/runtime/mimir-spectrum-coherent-lod-screen.png and .out.log."} {"ts": "2026-05-26T11:29:14+01:00", "type": "correction", "status": "ok", "note": "Corrected spectrum spline surface ownership: Fensalir direct splines no longer alpha-blend segment overlap, D3D12SplinePS writes true camera travel into colorTravel.a instead of alpha, coverage/confidence now lives in control/reservoirGuide, and direct blue-noise jitter was removed from the fallback surface. Headless proof artifacts/runtime/mimir-spline-travel-owner-smooth.png shows smooth deterministic synthetic spectrum tubes after the fix. This is still the direct SDF debug path, not the future stochastic reservoir producer."} +{"ts": "2026-05-26T11:39:49+01:00", "type": "correction", "status": "ok", "note": "Added the Fensalir invariant explicitly: Fensalir is not a traditional renderer. Mimir must treat it as a field/evidence machine where contributors emit bounded claims with travel/depth, metadata, control, and reservoir-guide lanes. Pixel-only drawing is fallback/debug, not the Perfect Machine surface. This correction is now in notes/current-system-map.md and docs/implementation-plan.md."}