v3.2.0
[3.2.0] - 2026-04-29
기존 API·DB 스키마 호환. Breaking change 없음.
Added
BatchRememberProcessor: multi-row INSERT (24컬럼 × N행 placeholder,RETURNING id,ON CONFLICT유지, 누적 256KB 또는 500행 chunk).ReflectProcessor: 5카테고리(summary / decisions / errors_resolved / new_procedures / open_questions)를BatchRememberProcessor.process에 단일 위임. 사전 validate 강화.EmbeddingWorker._embedMany:generateBatchEmbeddings1회 + multi-row UPDATE 1회. row 단위 dead-letter, 단건 fallback.MorphemeIndex.getOrRegisterEmbeddings: batch 등록 (generateBatchEmbeddings1회 + multi-row INSERT).RememberPostProcessor: morpheme 등록을 fire-and-forget으로 분리.fragments.morpheme_indexed BOOLEAN컬럼 (migration-035, default NULL). 인덱스 미완료 파편을 L3 형태소 검색에서 자동 제외.drainMorphemegraceful shutdown 훅.SessionLinker.autoLinkSessionFragments: sortedKey 사전식 정렬 +wouldCreateCycle캐시.LinkStore.createLinks: advisory lock + multi-row INSERT 단일 트랜잭션. 단건 fallback 유지.FragmentStore.createLinks: N개 링크 생성 통합.db.jsgetBatchPool():max = primaryMax × 0.3,application_name = 'memento-mcp:batch'.BATCH_DATABASE_URL환경변수: 배치 전용 DB 엔드포인트 분리 옵션.GEMINI_TIMEOUT_MS환경변수: AutoReflect LLM timeout 오버라이드 (기본 30s).- batchPool Prometheus Gauge 3개:
memento_batchpool_active,memento_batchpool_idle,memento_batchpool_waiting.
Migration
npm run migrate— migration-035 자동 적용 (ADD COLUMN, hot deploy 안전).npm install— dependency 변화 없음.- 선택:
BATCH_DATABASE_URL,GEMINI_TIMEOUT_MS환경변수. - 서비스 재시작.