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
SOCIAL SHARE CARD GENERATOR