Skip to content

nunchi/mempalace 개선 로드맵: decision 근거 보존(G5), review 큐 분류, 연상 회상, 태스크 조건 스냅샷 #1264

Description

@jinon86

배경

nunchi(의미층) + MemPalace(일화/원문층) 스택의 개선 방향을 dungae 노드 실측과 주간 벤치 결과 근거로 정리한다. 두뇌 원리(공고화·망각·연상 회상) 중 가져올 것과, 컴퓨터의 강점(정확한 포인터 보존·정책 기반 망각)으로 대체할 것을 구분해 우선순위를 매겼다.

측정된 근거 (dungae, 2026-08-17~24)

  • 벤치 q7(reason-preservation) 실패: "Honcho 폐기 경로로 정한 이유는?"에 nunchi dialectic이 "기록 없음"으로 fail. 동일 질의에 Wiki 계층은 TM-2339 근거 포함 완전 답변. → decision fact는 저장되지만 그 '이유'가 fact에 따라오지 않는 구조적 결함 실측.
  • review 큐 적체: G3(충돌 자동 해결 금지)로 플래그된 검토 대기 21건, 임계치(10) 초과 상태. 자동 해결은 금지가 맞으나 분류·제시 자동화가 없어 백로그만 누적.
  • kind taxonomy 이탈: peer_facts 145건(open 81) 중 문서화된 7종(preference|decision|observation|context|task-progress|procedure|constraint) 밖의 레거시 fact 3건, node 2건 존재. procedure 0건은 의도인지(절차는 skills/Wiki 소관) 미명시.
  • hallways 미사용: MemPalace의 엔티티 연상 그래프(hallways)가 존재하나 recall/dialectic 어느 경로에서도 사용하지 않음(grep 실측). 회상은 FTS5 키워드 + verbatim 3건 뿐이라 "비슷한 과거 인시던트" 회상이 약함.
  • fact ↔ 원천 링크 부재: evidence 컬럼이 자유 텍스트 인용이라 fact → 원본 transcript/Wiki 결정 문서 역추적이 수동. 일화층(MemPalace 원문)과 의미층(nunchi fact)의 연결이 끊겨 있음.
  • mutability 비기계화: "운영 사실은 가변 — live-check" 정책이 스냅샷 상투 문구 수준이라 사실 단위 적용이 모델 판단에 의존. ccc-memory에는 durability(volatile/durable)와 valid_from/valid_until(memory(P1): valid-time semantics와 종류별 보존 정책을 실제 검색·distill 경계에 연결 #871)이 있으나 nunchi 스키마와 미정합.

개선안 (우선순위)

P0 — 측정된 실패 직접 수정

  1. decision fact에 because 강제 (q7 수정)
    • distill 추출 계약에서 kind=decision이면 근거 필드 필수화
    • nunchi 쓰기 게이트(G5): 근거 없는 decision은 review=1 격리
    • 회귀 테스트: 기존 벤치 q7이 그대로 red→green 검증 역할
  2. review 큐 자동 분류 (자동 해결 금지는 유지)
    • Haiku 배치로 백로그 클러스터링 → "A안: 구 fact 종결 / B안: 둘 다 유지 / C안: 보류" 번호 선택지를 오너 DM에 주 1회 제시
    • G3 정책(자동 해결 금지) 불변, 분류·제시만 자동화

P1 — 스키마 보강

  1. fact ↔ 원천 링크 정규화: source_refs JSON 컬럼 추가 ([{type: transcript|wiki|session, ref, hash}]). 추출 스키마의 evidence 필드를 여기까지 연결
  2. mutability 기계 판독화: mutability(static/volatile/live-check) 컬럼을 kind+source_rank에서 파생, 스냅샷 생성 시 live-check 그룹 분리 표기. ccc-memory durability와 정합
  3. taxonomy 정리: 레거시 fact/node 마이그레이션, procedure 0건 의도 여부 문서 명시

P2 — 회상 강화

  1. hallways 연상 회상 연결: recall 시 쿼리 엔티티 추출(known_entities.json) → hallways 1-hop 확장 → FTS 쿼리 확장. 로컬 전용, 추가 LLM 비용 없음
  2. 스냅샷을 태스크 조건 랭킹 어셈블리로: 정적 snapshot.md + 바이트 절단 대신, SessionStart 시 (constraint 항상 포함 → review 플래그 → 최신성 → 태스크 힌트 FTS 매칭) 랭킹으로 예산 내 주입. 기존 ccc-memory task-conditioned prefetch 경로에 합류. 랭킹 변경은 research/memory/ autoresearch 트랙 fixture 승부 후 반영

P3 — 아키텍처 (별도 설계 필요)

  1. 노드 간 fact 교환: observed가 플릿 엔티티인 fact를 Wiki 승격 경로(기존 distill→wiki candidate→사람 검토)로 올리는 주기 배치. audience-scoped 프라이버시 경계와 충돌 지점 있어 신중 설계 필요

제안 착수 순서

P0(1, 2)부터 — 측정된 실패를 직접 치유하고 diff가 작음. 1번은 벤치 q7 회귀로 검증 가능, 2번은 운영 중인 적체 즉시 해소.

참고

  • 관련 코드: claude/hooks/nunchi/nunchi.py, claude/hooks/nunchi/bench.sh, docs/memory.md
  • 관련 결정: pages/decisions/memory-system-mempalace-nunchi.md (Family Wiki)
  • bench 결과: dungae ~/.nunchi/bench-20260817.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions