Sprint 3 종료: Memory Engine v0
요약
Meronq의 Sprint 3가 종료되며 CEM 엔티티, 관계, 증거를 로컬 SQLite에 영구 저장하는 Memory Engine v0가 출시되었습니다. 이를 통해 세션 간 프로젝트 이해도를 유지하며, 새로운 @meronq/memory 패키지와 CLI를 지원합니다.
핵심 포인트
- SQLite 기반의 로컬 메모리 저장 기능 구현
- CEM(Entities, Relations, Evidence) 데이터의 영구 저장 및 동기화
- 새로운 @meronq/memory 패키지 및 CLI 명령어 제공
- Node.js 22.5 이상의 node:sqlite 모듈 활용
Sprint 3가 **종료(closed)**되었습니다.
목표는 CEM 엔티티(entities), 관계(relations), 증거(evidence)를 로컬에 영구적으로 저장하는 것이었습니다. 이를 통해 세션 사이에도 프로젝트에 대한 이해가 유지될 수 있도록 했습니다. 새로운 @meronq/memory 패키지, CLI 명령어, 그리고 업그레이드된 핸드셰이크(handshake)를 통해 이제 SQLite에서 엔지니어링 메모리를 읽고 쓸 수 있습니다.
Sprint 3 결과물
로드맵(roadmap)의 모든 항목이 완료되었습니다:
- SQLite 스키마 (schema) — 엔티티(entities), 관계(relations), 증거(evidence), 액세스/강화(access/reinforcement) 이벤트
- 스캐너 출력으로부터
.meronq/local/memory.db로의 전체 CEM 동기화 (Full CEM sync) - 액세스 및 강화 이벤트 (Access and reinforcement events) — ADR-0005에 따른 라이프사이클 신호
- 메모리로부터의 핸드셰이크 (Handshake from memory) — 스캔을 통해 DB를 새로고침하며, 스토어에서 CEM을 반환함
Local MCP는 이제 **memory_sync**와 핸드셰이크 내의 memory 블록을 포함하는 v1.12.0 버전입니다.
새로운 패키지: @meronq/memory
| 모듈 (Module) | 역할 (Role) |
|---|---|
MemoryStore.open() | .meronq/local/memory.db 열기 |
| ... |
Node 내장 모듈인 **node:sqlite**를 사용합니다 — Node ≥ 22.5 버전이 필요합니다.
핸드셰이크 파이프라인 (Handshake pipeline)
scanProject → indexToCemSnapshot → syncFromSnapshot → loadSnapshot → handshake.cem
핸드셰이크는 여전히 최신 상태 유지를 위해 스캔을 수행하며, CEM은 액세스 이벤트가 기록된 상태로 SQLite에서 제공됩니다.
CLI
meronq memory sync # 스캔 + CEM을 SQLite로 동기화
meronq memory stats # 행(row) 개수 확인
안정적인 엔티티 ID (Stable entity IDs)
프로젝트 ID는 Windows와 WSL 간에 정규화됩니다 (project:c:/...). 컴포넌트(Components)는 경로를 사용합니다: component:apps/cli, component:packages/memory.
Sprint 4 — GitHub 통합
Meronq를 GitHub에 연결합니다: 이슈(issues), PR, 메타데이터가 CEM으로 변환됩니다. 메모리는 외부 데이터를 위한 병합 대상(merge target)이 됩니다.
계속 팔로우하기
**meronq.pages.dev**에서 전체 게시물을 읽어보세요.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기