Skip to content

v3.2.0

Choose a tag to compare

@JinHo-von-Choi JinHo-von-Choi released this 28 Apr 21:24
· 295 commits to main since this release

[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: generateBatchEmbeddings 1회 + multi-row UPDATE 1회. row 단위 dead-letter, 단건 fallback.
  • MorphemeIndex.getOrRegisterEmbeddings: batch 등록 (generateBatchEmbeddings 1회 + multi-row INSERT).
  • RememberPostProcessor: morpheme 등록을 fire-and-forget으로 분리.
  • fragments.morpheme_indexed BOOLEAN 컬럼 (migration-035, default NULL). 인덱스 미완료 파편을 L3 형태소 검색에서 자동 제외.
  • drainMorpheme graceful shutdown 훅.
  • SessionLinker.autoLinkSessionFragments: sortedKey 사전식 정렬 + wouldCreateCycle 캐시.
  • LinkStore.createLinks: advisory lock + multi-row INSERT 단일 트랜잭션. 단건 fallback 유지.
  • FragmentStore.createLinks: N개 링크 생성 통합.
  • db.js getBatchPool(): 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

  1. npm run migrate — migration-035 자동 적용 (ADD COLUMN, hot deploy 안전).
  2. npm install — dependency 변화 없음.
  3. 선택: BATCH_DATABASE_URL, GEMINI_TIMEOUT_MS 환경변수.
  4. 서비스 재시작.