Skip to content
Version 2Active developmentInfrastructure completeDesktop application under construction
All posts
MilestoneJuly 6, 20264 min read

Infrastructure complete: what Version 2 changes

For the last stretch we haven't been building features - we've been building the machine that builds LynxDock. That phase is now complete, and it changes what we can do next.

The infrastructure layer is finished: GSpec (a versioned specification), the Bootstrap compiler that turns it into artifacts, release tooling that produces signed manifests, and CI that holds the line. A Golden-IR contract test guarantees the compiler's output never drifts.

On top of that we've stood up a single product monorepo. It spans TypeScript and Rust: shared libraries, a protocol package whose wire types are generated from Rust to TypeScript, our own component framework (Genesis UI), a Tauri desktop app, a Studio surface, a plugin SDK, and AI tool contracts.

The desktop app already runs a local workspace, identity, and settings, plus a local-only chat client. It isn't networked yet - that's deliberate. We're building the product from the inside out, so each layer is solid before the next depends on it.

Version 2 is where LynxDock stops being infrastructure and starts being an application. This site now reflects that reality.