Roadmap¶
This directory contains the Meridian Runtime roadmap: a sequenced set of milestones that communicate priorities, expected order of work, and scope at a glance.
Purpose¶
- Provide a clear, incremental path from foundation to stable releases.
- Make trade-offs and sequencing explicit so contributors can align efforts.
- Keep a historical record of planning assumptions as they evolve.
How It's Organized¶
- Milestones are organized to preserve logical order and make sequencing obvious:
00-...: upstream requirements and architecture inputs- Sequential milestones: major development phases leading to v1 and quality passes
- Each file is a focused, self-contained plan for a milestone with:
- Goals and non-goals (what's in/out)
- Deliverables and acceptance criteria
- Dependencies and risks
- Rough timelines or checkpoints (if applicable)
- Links to issues/PRs as the plan progresses
Reading Order (Recommended)¶
-
EARS Requirements and Architecture Context and upstream requirements that influence early decisions.
-
Governance and Overview Project structure, governance, and high-level vision.
-
Bootstrap & CI → Release v1.0.0 Sequential execution from core bootstrapping to stable release.
-
Quality Pass Hardening, polish, and quality improvements that require broad coverage.
-
Future Roadmap Post-v1.0.0 initiatives and long-term planning for future releases.
FAQ¶
See our FAQ page for answers to common questions about the roadmap and contributing.
Contributing to the Roadmap¶
Small Edits to an Existing Milestone¶
Make a PR that: - Clearly states the change (scope adjustment, acceptance criteria, dependency update). - Links to evidence (benchmarks, incidents, prototypes) when changing scope or risk.
New Milestone Proposal¶
- Copy the template below into a new
milestone-title.md(use descriptive names that indicate the milestone's purpose). - Open a PR and request review from maintainers.
Renumbering or Resequencing¶
- Avoid churn. If order must change, prefer updating dependencies and "Order of operations" instead of renaming files.
- If a rename is necessary, include redirect notes in docs (if external links exist) and update references across the repo.
Milestone Template¶
Copy this into a new file and fill in the sections. Keep it tight and actionable.
---
title: milestone-concise-title
status: proposed | accepted | in-progress | done | deferred
owner: maintainer-or-team
last_updated: YYYY-MM-DD
dependencies: [previous-milestone, external-reqs]
---
Summary¶
One paragraph: what this milestone achieves and why it's important now.
Goals¶
- Concrete, testable outcomes
- User-visible improvements and/or technical capabilities
Non-goals¶
- Explicitly out-of-scope items to prevent scope creep
Deliverables¶
- Features and artifacts (docs, examples, APIs, tooling)
- Acceptance criteria (how we know we're done)
Order of Operations¶
- Step or sub-workstream with rationale
- Step or sub-workstream
- Step or sub-workstream
Risks and Mitigations¶
- Risk: description
- Mitigation: approach
- Risk: description
- Mitigation: approach
Validation¶
- Tests (unit/integration/perf) and benchmarks
- Dogfooding plan or example(s)
- Observability criteria (metrics/logs/traces to watch)
Links¶
- Tracking issue(s)
- Related ADRs/design docs
- Dependent issues/PRs
Maintainer Guidance¶
- Prefer additive edits over file renames to reduce churn.
- Keep milestone content focused on outcomes and criteria; link to detailed design docs or ADRs rather than embedding them here.
- When a milestone completes, add a short "post-mortem" note: what changed vs. plan, lessons learned, follow-ups.
Questions or Proposals¶
- Open a discussion or PR with your suggested changes.
- For larger changes, draft an ADR and link it from the affected milestones.