Sprint 2 is closed.
The goal was to build the first local prototype that can read a project and produce structured project understanding. The scanner package, CLI commands, and an upgraded handshake now turn repository layout into a ProjectIndex and a CEM snapshot — not just directory names.
What Sprint 2 delivered
Every item on the roadmap is checked off:
-
Project indexing model —
ProjectIndexinpackages/scanner -
CLI prototype —
meronq scanandmeronq info(apps/cli) - Repository scanning — apps, packages, docs flags, ADRs, blog posts
- Package manager detection — pnpm, npm, yarn
- Structure summary — human-readable one-liner per project
-
Local notes — scan output saved to
.meronq/local/project-index.json
Local MCP is now v1.11.0 with project_scan and project_index in handshake.
New package: @meronq/scanner
| Module | Role |
|---|---|
scanProject() |
Walk repo → ProjectIndex
|
indexToCemSnapshot() |
ProjectIndex + git log → CEM |
saveProjectIndex() / loadProjectIndex()
|
Persist under .meronq/local/
|
Example summary:
meronq: pnpm monorepo=true · 4 app(s), 2 package(s) · 8 ADR(s), 3 blog post(s)
CLI
meronq scan # write .meronq/local/project-index.json
meronq info # print summary (--json for full index)
Handshake pipeline
scanProject(root) → ProjectIndex → indexToCemSnapshot() → handshake.cem
Still read-only from disk — Sprint 3 adds SQLite persistence.
Sprint 3 — Memory Engine v0
Persist entities, relations, evidence, and events locally. Handshake reads from memory with optional refresh.
Follow along
- Roadmap
- Development blog
- GitHub: Meronq-dev/meronq
Read the full post on meronq.pages.dev · Source on GitHub
Top comments (0)