Skip to content

Core platform foundation

Summary

The underlying runtime platform that all other features are built on: the C++ engine with its rendering/physics/audio pipeline, the Fennel widget and layout engine, in-world surfaces (browser, video), developer tooling (hot-reload, panel transfer), and HomeWorld activities (graph, drawing, board). These are the foundational capabilities that shipped during the early phases and Milestone 0.

Why

Before higher-level features like graph browsing, world building, or agent tools can be useful, the platform itself must be solid. The core platform provides the runtime, the UI primitives, the spatial interaction model, and the developer workflow that everything else depends on.

Success criteria

  • C++ engine: OpenGL rendering, Bullet physics, OpenAL audio, SDL3 input — stable and performant
  • Widget system: layout primitives (flex, stack, grid), leaf widgets (rectangle, text, image, button, input, list), composition — declarative and composable
  • In-world surfaces: CEF browser, FFmpeg video playback renderable on arbitrary 3D geometry
  • Developer tooling: hot-reload with snapshot/restore, panel transfer between surfaces, file watching
  • Interaction surfaces: HomeWorld activities (graph, drawing, board), stylus input, touch routing

Features implementing this goal

Bugs

ADRs underlying this goal