openspec/explorations/workspace-roadmap.md
This document proposes a lightweight roadmap for workspace, monorepo, and multi-repo support in OpenSpec.
It assumes:
This roadmap is intentionally staged.
The goal is not to build the full conceptual system at once.
The goal is to ship the smallest credible version of cross-boundary support while preserving a path to a stronger long-term model.
Prefer the smallest feature set that solves real cross-boundary work without blocking the likely long-term direction.
This means:
Based on the current exploration work, several things look increasingly clear.
OpenSpec needs a better way to organize:
References help agents and humans navigate related specs without requiring OpenSpec to build a dependency graph system on day one.
For true multi-repo work, the likely durable primitive is:
For multi-repo work, a single repo is not an honest home for the whole planning artifact.
Some form of coordination workspace or coordination repo is needed for the initiative-level plan.
This is not just a solo-user thought experiment.
Real teams and large engineering orgs already need a way to coordinate multi-repo work.
Even though the need is real, the full model has many moving parts:
The roadmap should sequence these carefully.
Reduce pain in single-repo and monorepo setups without introducing coordination machinery yet.
openspec/ rootreferences in specsSupport real multi-repo planning demand with the thinnest credible coordination layer.
This phase should remain thin.
Avoid:
This phase should feel like:
Not like:
Make coordinated planning work cleanly across teammates and teams.
The local side of this model should stay as thin as possible.
The ideal local layer is:
Support organizations that need stronger contract ownership and more formal cross-boundary planning.
This should not become mandatory for normal users.
These features should remain:
Because demand is already real, some things should not be treated as purely future work.
No matter the phase, the UX should follow these rules.
Users should start where they already are.
Coordinated planning should appear as an upgrade path, not the default mode.
Only expose concepts like shared owners, sponsor roles, overlays, and manifests when the user truly needs to decide something.
Specs and repo-local changes stay with the owning root.
Coordination data helps planning, but does not replace the source of truth.
If OpenSpec uses local path caches or machine-specific mappings, they should be:
If this roadmap were translated into actual change proposals, the sequence would likely be:
Even a thin coordination layer may feel like too much if the handoff is clumsy.
If path resolution or local repo linking becomes semantically important, the system will become harder to trust and debug.
The product should resist evolving two completely separate mental models.
The UX should not assume every coding agent handles multi-root planning equally well.
Large orgs may quickly ask for ownership, permissions, and review structures. That should not force all users into heavyweight flows.
The roadmap should not be:
Because the demand is already real.
It also should not be:
Because the complexity surface is too large.
The right roadmap is: