v4.2.0 — 자동 후처리 게이트 정리
변경 요약
ProactiveRecall · autoLinkSessionFragments · MemoryConsolidator 세 층위의 자동 후처리에 schema-fit gate를 결합하고, tool_reflect 응답에 _meta 블록을 신설했다.
Added
config/memory.jsproactiveRecall블록:mode(off/auto/legacy),keywordOverlapMin,requireSameWorkspace,caseIdPolicy(both-required/strict-or-adjacent/loose),adjacencyWindowMs,requireSameTopicOrType.config/memory.jsconsolidate.schemaFit:pendingCaseFragmentsMin5,recentRelatedLinksMin20,fragmentsSinceLastRunMin30,mode(all/any/off).config/memory.jsconsolidate.enableRiskyStages:splitLongFragments,detectContradictions,compressOldFragments플래그.lib/symbolic/rules/v1/proactive-gate.jsworkspace_mismatch·case_policy차단 사유.lib/scheduler.jsevaluateSchemaFitGate함수 (DB COUNT 3종 기반).- 신규 unit 테스트 4종 (36개 시나리오).
Changed
lib/memory/SessionLinker.jsautoLinkSessionFragments: 카르테시안 곱집합 → 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.jstool_reflect응답:_meta블록 신설 (searchEventId,hints,suggestion,link_suggestions,serverTime).lib/scheduler.js:CONSOLIDATE_INTERVAL_MS처리를MEMORY_CONFIG.consolidateIntervalMs단일 진입점으로 교체.config/memory.jsconsolidateIntervalMs기본값 1h → 6h (scheduler 실제 동작값 일치).
호환성: 기존 DB 스키마·외부 API 호환, _meta.link_suggestions[] 추가 필드만 신규 노출.