Runtime Session Map Publishing
Define the design-app-native publish path for the qmap runtime-session map without starting implementation before qmap is ready
Why
We want the runtime-session map to become a real page inside the design app rather than staying only as a qmap experiment route. The strongest path is the native integration approach: a dedicated design-site page that imports qmap's public runtime-session wrapper and surrounds it with design-app navigation, narrative framing, and future companion surfaces.
That work should not begin yet. qmap still has active changes in c24, and the current experiment variants mix stable public exports with repo-local assumptions that are not ready to be treated as a design-site contract. Starting the port now would create churn on both sides and force the design app to absorb unstable qmap internals.
This cycle exists to capture the intended publish path, define the boundaries, and make the start conditions explicit so we can move cleanly once qmap is ready.
Objective
Record the implementation plan for a design-app-native runtime-session map page, using qmap's public exports and design-owned page scaffolding, while deliberately deferring code execution until qmap c24 settles.
Scope
In:
- cycle record and planning artifacts in
cycles/c42.runtime-session-map-publishing/ - definition of the design-side route and page responsibility
- proposed boundaries between design-owned data/helpers and qmap-owned runtime-session primitives
- readiness criteria for starting implementation
- phased plan for a first publish pass and a later enhanced pass
Out for now:
- creating the actual design-app route
- porting qmap experiment files into this repo
- importing qmap-private internals into the design app
- moving VOX/OBJ model assets
- implementing the c23 model-lab variant inside the design site before qmap is stable
Plan Summary
Phase 1: Publish The Native Runtime Session Page
When the dependency gate clears, build a design-side page that:
- uses
QMapRuntimeSessionand related public qmap helpers - ports the stable c22 interaction model for source selection, grouping, and live polling
- frames the surface as part of the design app's visualization and storytelling system
Phase 2: Evaluate Enhanced Visual Treatment
Only after the first publish pass is stable, decide whether the c23 model-lab work should be:
- promoted into qmap as a stable extension point
- extracted into design-owned assets/helpers
- or kept as an experiment-only branch outside the published design surface
Deliverables
CYCLE.mdexecution-plan.md
Potential later deliverables once implementation begins:
/visualization/runtime-session-mappage- design-owned runtime-session fixtures and live-session helpers
- visualization index entry and narrative framing around the published page
Outcome
This cycle remains in planning mode until the qmap dependency gate clears. Its job is to preserve the intended architecture and start conditions so the eventual implementation can move quickly without re-deciding the integration shape.
Dependency Gate
This cycle does not authorize implementation yet.
Implementation should wait until:
- qmap
c24has stabilized the runtime-session surface we intend to consume - the public qmap API needed by the design app is confirmed as the intended integration boundary
- any c23-only asset or entity-model experiments are either promoted to a stable home or explicitly left out of the first design-side publish pass
Proposed Publish Shape
The intended first publish target is a real design-app page under /visualization, built natively in Nuxt and wrapped in <ClientOnly> like the other visualization pages.
That page should:
- import qmap's public runtime-session exports rather than qmap experiment files
- own its page-level controls, explanatory copy, and information architecture in the design app
- keep fixtures, live-fetch helpers, and presentation wiring in design-owned files
- avoid direct dependencies on qmap experiment-local paths such as
dev/experiments/...
The first pass should publish the runtime-session map experience, not the full c23 custom-model lab.
Key Questions
- What is the exact public qmap API boundary the design app should consume for runtime-session rendering?
- Which parts of the current qmap runtime-session experience belong in the first design publish pass, and which should stay experimental?
- Which data adapters and live-fetch helpers should be owned by design versus qmap?
- What readiness signal from qmap
c24is sufficient to begin implementation without inviting churn? - Should the first published page be a pure visualization surface, or should it launch with adjacent explanatory and provenance UI?
Current State
The plan is now captured, but execution is intentionally deferred.
Current decision:
- proceed later with the native design-app integration path
- do not embed or iframe the qmap experiment as the primary publish strategy
- do not start the port until qmap
c24is ready for a stable consumer