Project History
Chronological evolution of Space, extracted from 440 commits (2025-07 to 2026-07).
Phase I: Inception (2025-07 to 2025-09) — ~31 commits
Project bootstrap. Initial commit contained the C++ engine and a Python prototype under assets/python/ with entity system, skybox, mesh/text renderers, dynamic graph, and force layout. By September, Fennel rendering began with triangle output and the first layout system in Fennel (2025-09-01).
Key events:
- Entity system in Python (sqlite-backed, class entities with 2-way filesystem sync)
- Dynamic graph with force layout
- Python-to-Fennel rendering bridge (FBO displayed on Python scene texture)
- Fennel Over Python
Phase II: Quiet development (2025-10 to 2026-01) — ~1 commit on main
Work happened on a long-lived Lua branch. Lua Branch Development
Phase III: Lua migration (2026-02-04 to 2026-02-28) — ~128 commits
Massive merge from the Lua branch. Nearly every subsystem appeared:
- SDL3 Migration
- Graph as Universal Interface — Notebooks, code directories, entities all unified under the same graph exposure layer
- CEF In-World Browser
- FFmpeg Video Playback
- Libtorrent
- Xapian
- Wallet
- Multi-light rendering, world tabs, per-world persistence
Phase IV: Peak velocity (2026-03) — ~130 commits
The "world building" month. Terrain, graph editing, world entities, and lighting matured into a cohesive system exposed through the graph.
Key events:
- Terrain Heightfield System
- Graph editing (selection, keyboard focus, inline property editing)
- World entity architecture (skybox, background, terrain exposed through graph nodes)
- Physics containment over infinite floor plane
- SSBO Quad Pipeline
- Controller/dial input, QR encoding, Codex SDK
Phase V: Stabilization (2026-04) — ~68 commits
Heavy refactoring month. Centralized lifecycle ownership, signal cleanup, and canvas modes as pluggable behaviors.
Key events:
- Composable States
- Lifecycle Centralization — ownership over silent signal-driven code
- Stylus Drawing Input — raster layer, pressure-sensitive strokes
- Yojimbo
- Canvas mode system (graph-surface, drawing, board)
Phase VI: Agent layer (2026-05) — ~29 commits
Agent infrastructure: runner, presets, MCP transport, OpenCode streaming, reloadable units.
Key events:
- Agent Runner System
- Agent presets with risk model and MCP tool exposure
- Hot Reload Units
- User code directory scanner, HTTP ownership moved to Lua
Phase VII: Cross-platform (2026-06) — ~52 commits
Windows cross-compile sprint. Board canvas mode.
Key events:
- Board Canvas Mode — semantic connectors, item selection
- Windows cross-compilation (MinGW headers, path separators, clipboard CRLF)
- DEB/RPM packaging maturation, distro smoke tests
- Fennel cache clearing during hot-reload
Phase VIII: Current (2026-07) — ~10 commits
Panel transfer system, repository workbench, conversation-first supervisor.
Key events:
- Panel Transfer System
- Repository Workbench
- Conversation-first supervisor with tee streaming
Related
- Milestones — current and future milestones
- Subsystems — architecture map
