Skip to content

v4.2.0 — 자동 후처리 게이트 정리

Choose a tag to compare

@JinHo-von-Choi JinHo-von-Choi released this 19 May 07:23
· 226 commits to main since this release

변경 요약

ProactiveRecall · autoLinkSessionFragments · MemoryConsolidator 세 층위의 자동 후처리에 schema-fit gate를 결합하고, tool_reflect 응답에 _meta 블록을 신설했다.

Added

  • config/memory.js proactiveRecall 블록: mode (off/auto/legacy), keywordOverlapMin, requireSameWorkspace, caseIdPolicy (both-required/strict-or-adjacent/loose), adjacencyWindowMs, requireSameTopicOrType.
  • config/memory.js consolidate.schemaFit: pendingCaseFragmentsMin 5, recentRelatedLinksMin 20, fragmentsSinceLastRunMin 30, mode (all/any/off).
  • config/memory.js consolidate.enableRiskyStages: splitLongFragments, detectContradictions, compressOldFragments 플래그.
  • lib/symbolic/rules/v1/proactive-gate.js workspace_mismatch·case_policy 차단 사유.
  • lib/scheduler.js evaluateSchemaFitGate 함수 (DB COUNT 3종 기반).
  • 신규 unit 테스트 4종 (36개 시나리오).

Changed

  • lib/memory/SessionLinker.js autoLinkSessionFragments: 카르테시안 곱집합 → 1:1 top-1 schema-fit 매칭. 게이트 미통과 후보는 linkSuggestions[] 반환.
  • lib/memory/RememberPostProcessor.js _proactiveRecall: proactiveRecall.mode 분기 wrap.
  • lib/memory/consolidate/MemoryConsolidator.js: LLM 재작성 stage 3종에 enableRiskyStages 분기.
  • lib/tools/memory.js tool_reflect 응답: _meta 블록 신설 (searchEventId, hints, suggestion, link_suggestions, serverTime).
  • lib/scheduler.js: CONSOLIDATE_INTERVAL_MS 처리를 MEMORY_CONFIG.consolidateIntervalMs 단일 진입점으로 교체.
  • config/memory.js consolidateIntervalMs 기본값 1h → 6h (scheduler 실제 동작값 일치).

호환성: 기존 DB 스키마·외부 API 호환, _meta.link_suggestions[] 추가 필드만 신규 노출.