From 3ceff883728ea54f9867d5d2156d0bccb88628b4 Mon Sep 17 00:00:00 2001 From: Joe Rivera Date: Wed, 21 Oct 2026 21:58:21 -0500 Subject: [PATCH] docs(roadmap): refresh stale Ariadne DSL + LOD status markers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both roadmaps declared themselves unimplemented while the code is substantially landed. Correct the top-of-file status (verified against the tree): - VISIBILITY-AND-LOD: "design, not yet implemented" -> LANDED (PR #249+): lod/select (rung + budget solve), lod/pyramid, geometry/simplify (QEM), lod/tiles, lod/store (HDF5), LodGraphicsNode, cvc::vis culling. Still open: physics LOD + residency/paging (tracked in ARIADNE_CONFERENCE_ROADMAP §5h). - CVCGL-UI-DSL: "draft for discussion, no code committed" -> substantially LANDED; verify features in code, not the spec. Calls out items still reading as open but actually done (input_text #636, RenderView/VisibilityMask, light node, clipboard, async-scheduler parity, JSON-Schema validator, tvision, EGL harness, geometry LOD) vs genuinely remaining (TF editor, program modularity, s-expr document dialect, formal JSON schema + ari validate, HTTP cache LRU, pycvc URI). Points at ARIADNE_CONFERENCE_ROADMAP §13. Docs only; status-marker corrections, no content rewrite. --- docs/roadmap/CVCGL-UI-DSL-ROADMAP.md | 4 +++- docs/roadmap/VISIBILITY-AND-LOD-ROADMAP.md | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/roadmap/CVCGL-UI-DSL-ROADMAP.md b/docs/roadmap/CVCGL-UI-DSL-ROADMAP.md index 82666b8df..73f92a0b1 100644 --- a/docs/roadmap/CVCGL-UI-DSL-ROADMAP.md +++ b/docs/roadmap/CVCGL-UI-DSL-ROADMAP.md @@ -1,6 +1,8 @@ # Ariadne — the cvcGL UI & scene DSL (Scoping Spec v0.14, for iteration) -Status: **draft for discussion, no code committed.** Grounded in a full survey of +Status: **SUBSTANTIALLY LANDED (2026-10). Verify any feature in the code, not this spec — it lags the tree.** Implemented: the `state_exec` engine, widget/layout model, reactive + action lanes, composition/URI, the scene-graph core, the streamed-source zero-copy contract + clipping, Unicode, and the backend-core split + AppRuntime refactor. Also landed despite still reading as open/planned in sections below — `input_text`/`input_int` (§3.5/§6, `loader.cpp`, #636), `RenderView`/`VisibilityMask` (§9.5, `src/cvcGL/RenderView.cpp`), the light scene node (§9.1, `LightNode.cpp`), clipboard (§17.8, `Clipboard*.{cpp,mm}`), `state_exec` async-scheduler parity (§7.1/§7.7, `receive_message`/`sleep`/`yield_frame`), JSON-Schema validator integration (§15), the **tvision** terminal backend (§16.4), the **EGL golden-image harness** (§16.6), and geometry LOD. **Genuinely remaining (verify per-item):** TF editor + `data()`-channel authoring (§10), `state_exec` program modularity `(include/load "uri")` (§19), the full YAML-free s-expr `.ari` *document* dialect (§18), the formal draft-2020-12 JSON Schema + `ari validate` CLI (§15), HTTP response-cache LRU (§13.9), pycvc URI handlers (§14.2). The version history and per-section status below are kept for provenance but are **not** authoritative; see `ARIADNE_CONFERENCE_ROADMAP.md` §13. + +Grounded in a full survey of the ImGui infrastructure (`ImGuiOverlay`, `ImGuiBinding`, `SceneRenderer`, `RenderView`, `Settings`, `StageLighting`), all 14 cvcGL examples, and the `cvc::state_exec` subsystem — all on `origin/master` (`4fb4e1198`). **Ariadne** is a diff --git a/docs/roadmap/VISIBILITY-AND-LOD-ROADMAP.md b/docs/roadmap/VISIBILITY-AND-LOD-ROADMAP.md index c37d06957..9a91bd736 100644 --- a/docs/roadmap/VISIBILITY-AND-LOD-ROADMAP.md +++ b/docs/roadmap/VISIBILITY-AND-LOD-ROADMAP.md @@ -1,7 +1,7 @@ # Visibility, Culling & LOD — Design & Roadmap **Module:** `cvc::vis` (headless, in `inc/cvc/vis/` + `src/cvc/vis/`) plus a thin VTK-facing adapter in `cvcGL`. -**Status:** design, not yet implemented. +**Status:** **LANDED (PR #249+).** The geometry/scene LOD described here is implemented — `inc/cvc/lod/select.h` (rung selection + hysteresis + the budget `solve()`), `lod/pyramid.h`, `cvc/geometry/simplify.h` (native QEM), `lod/tiles.h` (partition + tiled pyramids), `lod/store.h` (HDF5 `scene.cvch5`), the cvcGL `LodGraphicsNode`, and `cvc::vis` culling. The design-notes framing below predates the implementation — read it as rationale, not a TODO. **Still open:** physics LOD (none yet) and the runtime residency/paging driver (HLOD §4.2) — tracked in `ARIADNE_CONFERENCE_ROADMAP.md` §5h (H2/H3). **Provenance markers used throughout:** **[M]** measured on the target machine (Release, 32-core CUDA box, GTX 1650, 1280×800, vsync **off**), **[D]** derived arithmetically from measured values, **[E]** estimated. ---