22.0 KB · updated 2026-07-06 · md

feature-map.ko.md

docs/i18n/feature-map.ko.md

기능 맵

<!-- translations:start -->

English · 한국어 · 中文 · 日本語 · Русский · Español · Français · Deutsch

<!-- translations:end --> 이 문서는 Tesserae에 현재 구현된 기능을 상태, 소스 파일, 문서화 위치와 함께 요약합니다.

Tesserae는 세 가지 기둥 위에서 동작하는 컨텍스트 엔진입니다. (1) 세션 모니터링, (2) 자율적·능동적 지식 수집, (3) 온디맨드 문서/컨텍스트. 입력된 그래프, 볼트, 정적 사이트는 지식 기반의 프로젝션입니다. 아래 기능들은 어느 기둥을 지원하는지에 따라 묶었으며, v0.5.0 마일스톤(2026년 6월)이 엔진 스파인과 기둥 3의 핵심 기능인 온디맨드 컨텍스트 컴파일러를 출시했습니다.

상태 범례: ✅ 출시됨 · ⚠ 진행 중 / 부분 구현.

컨텍스트 엔진 — v0.5.0 (2026년 6월)

세 기둥을 구동하는 엔진 스파인. 엔진 스파인 모듈 맵, 자기 개선 메모리 사이드카, 컨텍스트 컴파일러 데이터 흐름은 MD0를 참조하세요.

엔진 스파인 (기둥 1 & 2)

기능상태소스비고
PipelineList[StepResult]를 반환하는 재사용 가능한 새로고침 체인MD0CLI, 데몬, MCP가 모두 호출하는 하나의 스텝 러너. 스텝마다 Exception을 잡고 첫 실패에서 멈춤.
Daemon — 단일 소유자 asyncio 슈퍼바이저MD0소스 + 볼트 + 하네스 세션 디렉토리를 감시; 디바운스된 취소-후-재스케줄이 버스트를 하나의 Pipeline.run()으로 통합. pidfile; 진행 중 예외에서도 생존.
engineMD0--interval, --debounce, --once. daemonengine의 별칭.
project refresh — 산문형 체인(수집 → 컴파일 → 프로젝트)cli.py + MD1--changed-only(옵트인 증분), --skip-sessions.
라이브 세션 모니터 → 발견harness_sessions.py + 세션 그래프 모듈가져온 세션이 그래프에 공급됨; fresh_insights / find_session_findings가 표면화.

자기 개선 메모리 (기둥 2)

기능상태소스비고
node_memory SQLite 사이드카 (감쇠 / 신뢰도 / 대체됨)MD0NodeMemoryRow + 스토어 비종속 접근자; 가변 상태만. 최초 관측은 별도의 node_provenance 사이드카에 위치.
에빙하우스 감쇠 점수MD0세션 발견을 최신 + 가장 많이 접근됨 순으로 랭킹(fresh_insights 구동).
대체 패스 (기본 ON)MD0결정적 판정이 더 오래된 근사 중복 인사이트를 더 새로운 것으로 대체됨 표시; supersedes 에지 추가.
인사이트 → 코드 심볼 연결MD0세션 인사이트에서 참조 심볼로 가는 discusses 에지.
강화 + 모순 패스MD0, MD1동일 사이드카에 대한 접근 강화 + 모순 감지.
출력의 수치형 재발 신뢰도MD0시간 사실이 confidenceNodeMemoryRow.confidence에서 스탬핑하고, 없으면 infer_confidence로 폴백.

검색 + 임베딩 (기둥 2 & 3)

기능상태소스비고
하이브리드 검색기 (BM25 + 어휘 + 임베딩, RRF k=60)MD0로컬 우선, 완전히 결정적.
개인화 PageRank (HippoRAG-2)MD0다중 홉 시드 확장; 깊이 제한 서브그래프.
실제 기본 임베딩 (Track B, Phase 6)retrieval/hybrid.py기본 = 결정적 해시 버킷 의사 임베딩(의존성 없음); sentence-transformers(all-MiniLM-L6-v2)가 설치 시 선호되어 지연 로드. embedding_status MCP 도구가 활성 백엔드 보고.

온디맨드 컨텍스트 컴파일러 (기둥 3 — 핵심)

기능상태소스비고
compile_context — 인용된 인메모리 ContextBundleMD0시드 해석 → PPR 확장 → 예산 제한 선택 → 인용 마크다운 → 선택적 LLM 합성. synthesize=true가 아니면 결정적. 디스크에 쓰지 않음.
project context CLIcli.py[query], --seeds, --depth(2), --budget(32000; ≤0 = 무제한), --synthesize, --output.
compile_context MCP 도구MD0MCP를 통한 동일 파이프라인; budget=0은 무제한.
주제 범위 내보내기 슬라이스MD0 slice_export_context_for_topic주제 범위 llms.txt + compile_context를 통한 render_harness_context.

증분 컴파일 (Phase 4 — 실험적)

기능상태소스비고
프로비넌스 사이드카 (node_provenance, 최초 관측)MD0변경분 삭제의 기반; 항상 기록됨.
GraphStore 삭제 표면MD0delete_node, delete_nodes_by_source(프로비넌스 집합이 비는 노드 삭제; 교차 파일 개념은 생존).
url_resolver 런타임 스토어 디스패치MD0sqlite:///… / hypepaper-postgres://…GraphStore.
incremental_compile 플래그MD0기본 OFF / 실험적. 여러 편집 형태에서 바이트 패리티가 입증되었으나 다중 소유자/프로듀서 수명 주기 격차가 남아 있어 전체 컴파일이 기본으로 유지됨.

프런트엔드 재설계 — 2026년 4월

기존 그래프 덤프를 문서 우선의 계층형 위키가 대체합니다. 경로별 둘러보기는 MD0를, 3계층 모델은 MD1를 참고하세요.

위키 계층 (L2 markdown)

기능상태소스문서 앵커
WikiPageStore (멱등 body-hash 쓰기, frontmatter 파서)MD0architecture.md § 모듈 맵
WikiLayerProjector — 위키 계층 노드마다 md 페이지 1개MD0architecture.md § 파이프라인
sources/ 페이지wiki_projector.pyfrontend-redesign.md § Sources
concepts/ 페이지wiki_projector.pyfrontend-redesign.md § Concepts
entities/ 페이지wiki_projector.pyfrontend-redesign.md § Entities
papers/ 페이지wiki_projector.pyfrontend-redesign.md § Papers
repos/ 페이지wiki_projector.pyfrontend-redesign.md § Repos
topics/ 페이지wiki_projector.pyfrontend-redesign.md § Topics
questions/ 페이지 (열린 질문)wiki_projector.pyfrontend-redesign.md § Questions
syntheses/ 페이지MD0frontend-redesign.md § Syntheses

합성 종류 (L2 → 파생)

SynthesisProjector는 7개의 결정적 템플릿을 생성하고 Synthesis 노드와 synthesizes / summarizes 엣지를 그래프에 다시 추가합니다.

종류상태소스비고
pulse (전역 1개, / 구동)synthesis.py컴파일할 때마다 재생성됩니다.
daily_digestsynthesis.pydata/research/daily/<date>/마다 1개.
weeklysynthesis.pydata/research/weekly/<iso-week>/마다 1개.
topicsynthesis.py논문 3편 이상인 ResearchTopic / ApproachFamily 클러스터마다 1개.
comparisonsynthesis.py같은 작업에서 경쟁하는 ApproachFamily 쌍마다 1개.
field_overviewsynthesis.pyResearchField마다 1개.
LLM으로 업그레이드된 요약 (환경 플래그)훅만 있음휴리스틱 기준선은 제공됨; TESSERAE_SYNTHESIS_LLM=1 훅은 스텁으로 남겨둠.

정적 사이트 경로

경로상태소스비고
/ (홈, 히어로 pulse)MD0 render_home통계 행 + 큐레이션된 진입점 + 최근 활동.
/sources/, /sources/<slug>.htmlpages.py::render_sources_index, render_source_detail
/concepts/, /concepts/<slug>.htmlpages.py::render_concepts_index, render_concept_detail
/entities/, /entities/<slug>.htmlpages.py::render_entities_index, render_entity_detail
/papers/, /papers/<slug>.htmlpages.py::render_papers_index, render_paper_detail
/repos/, /repos/<slug>.htmlpages.py::render_repos_index, render_repo_detail
/topics/, /topics/<slug>.htmlpages.py::render_topics_index, render_topic_detail
/syntheses/, /syntheses/<slug>.htmlpages.py::render_syntheses_index, render_synthesis_detail
/questions/, /questions/<slug>.htmlpages.py::render_questions_index, render_question_detail
/timeline/pages.py::render_timeline히트맵 + 날짜 목록 + synthesis 레일.
/timeline/<YYYY-MM-DD>.html (일별 상세)아직 없음임시로 히트맵 셀은 해당 날짜의 digest.md 소스 페이지로 연결됩니다. Subagent P가 StaticSiteBuilder를 통해 일별 상세 페이지를 연결하고 있습니다.
/graph/ (대화형 2D + 3D)pages.py::render_graph_view + js.py3d-force-graph + Three.js, 호버 툴팁, 엣지 라벨, 커서 기준 줌.
/about.htmlpages.py::render_about스키마, 빌드 정보.

AI 친화적 내보내기

산출물상태소스목적
페이지별 <page>.txt 형제 파일MD0 write_siblings한 페이지의 일반 텍스트 보기(내비게이션, 스타일 없음).
페이지별 <page>.json 형제 파일exports.py::write_siblings{title, kind, body, body_text, links, source_path, frontmatter}.
llms.txtexports.py::render_llms_txtllmstxt.org 짧은 색인.
llms-full.txtexports.py::render_llms_full_txt모든 페이지 본문, 5 MB로 제한.
graph.jsonldexports.py::render_graph_jsonldschema.org Dataset, 위키 계층 노드만.
graph.json__init__.py::write_site전체 그래프 페이로드(도구용 코드 노드 포함).
search-index.jsonMD0팔레트 + 페이지 검색; 위키 계층 종류만.
sitemap.xmlexports.py::render_sitemap_xml생성된 모든 경로, lastmod는 frontmatter에서 가져옴.
rss.xmlexports.py::render_rss_xml최근 30개 syntheses.
robots.txtexports.py::render_robots_txt허용적 — 크롤링 + 색인.
ai-readme.mdexports.py::render_ai_readme기계 판독 가능 사이트 맵.
manifest.json__init__.py::_manifest생성된 모든 파일의 sha256 + 크기(멱등성 하니스).

시각 디자인 + UX

기능상태소스비고
디자인 토큰(라이트 + 다크 테마, 테라코타 강조색)MD0assets/style.css의 단일 CSS 번들.
테마 토글(지속 저장, 깜빡임 없음)MD0localStoragedata-theme="dark", 페인트 전에 적용.
검색 팔레트(cmd+k / ctrl+k / /)js.pysearch-index.json에 대한 퍼지 매칭; 최근 페이지 목록.
고정 오른쪽 TOCpages.py + tokens.py데스크톱 전용; 모바일은 <details> 기반 드로어.
월 + 요일 라벨이 있는 활동 히트맵components.py::heatmap_svg26주 SVG, 셀은 해당 날짜의 digest.md로 연결.
스파크라인(개념/엔티티별)components.py::sparkline_svg주간 언급 횟수, 최근 12주.
모바일 셸(드로어 레일, 하단 내비게이션, 유동형 글자 크기)tokens.py + pages.py터치 대상 ≥ 44 px.
페이지 전환(120 ms 불투명도, prefers-reduced-motion)tokens.py
3D + 2D 그래프 보기(호버, 엣지 라벨, 커서 기준 줌)pages.py::render_graph_view + js.py3d-force-graph + Three.js, CDN 스냅샷으로 벤더링.
페이지별 AI 형제 파일 푸터components.py::ai_siblings_footer현재 페이지의 .txt.json으로 가는 인라인 링크.
하니스 세션 기록 페이지MD0 + MD1명시적 Claude Code/Codex 가져오기; markdown 턴, 왼쪽 턴 레일, 접힌 도구 사용, 검색 항목을 갖춘 /sessions/ 색인 및 상세 페이지.

파이프라인 + CLI

기능상태소스비고
project compile은 synthesis + wiki + site를 순서대로 호출MD0재설계 계획의 3단계.
project build-site 독립 실행project.py + MD1wiki/ + graph.json을 읽고 site/를 작성.
project serve 로컬 HTTPcli.py순수 stdlib 서버.
export site --deploy → GitHub PagesMD0gh-pages로 worktree push; gh CLI를 통한 선택적 --enable-pages. --build, --dry-run, --branch, --remote, --force.
project sessions discover/import/listMD0 + cli.pyClaude Code/Codex용 인바운드 세션 기록; 탐색은 명시적이며 프로젝트 작업 디렉터리로 범위가 제한됨.
export site --watch 변경 시 재빌드MD0 + MD1독립형 폴링 watcher: --interval, --debounce, --once, --paths, --quiet. 다중 소스 슈퍼바이저는 project engine/daemon에 있음(컨텍스트 엔진 참조).
project context — 인용된 컨텍스트 문서 컴파일cli.py + MD1기둥 3 핵심; 컨텍스트 엔진 섹션 참조.
project refresh / enginecli.py + MD1산문형 새로고침 체인 + 슈퍼바이저 루프; 컨텍스트 엔진 섹션 참조.

기존 기능 (변경 없이 유지)

CLI 및 설치

  • pyproject.toml을 통한 설치 가능한 Python 패키지.
  • ✅ 콘솔 명령: tesserae, tesserae, tesserae_mcp.
  • curl | bash 설치용 scripts/install.sh.
  • ✅ 빠른 로컬 개발을 위해 기본적으로 editable 설치.

추출

  • ✅ 제어된 노드/엣지 어휘를 사용하는 결정적 연구 노트 추출기.
  • ✅ API 키 없이 더 높은 품질의 구조화 추출을 위한 Claude CLI/OAuth 추출기.
  • ✅ glob 및 예산 한도에 따른 선택적 Claude 라우팅.
  • ✅ Python 프로젝트용 결정적 개발 코드 추출기.
  • ✅ 콘텐츠 해싱 및 --changed-only 지원이 있는 배치 수집.
  • ✅ 잘못된 UTF-8에 관대한 소스 읽기.

그래프 거버넌스

  • ✅ 제어된 ResearchNodeType 목록 — 이제 SYNTHESIS 포함.
  • ✅ 제어된 엣지 타입 허용 목록 — 이제 synthesizes, summarizes 포함.
  • ✅ 스키마 드리프트를 거부하는 검증.
  • ✅ 별칭 정규화.
  • ✅ 모호한 준중복 노드를 위한 리뷰 큐.
  • ✅ 리뷰 결정 템플릿 및 병합/별도 유지 워크플로.
  • ✅ 파일별 그래프에서 코퍼스 추세 요약.

영속성 및 보고서

  • ✅ Graph JSON 내보내기.
  • ✅ SQLite 그래프 저장소.
  • ✅ 선택적 Kuzu 그래프 저장소.
  • ✅ 개수, 증거 범위, 고아 노드, 날짜 버킷, 별칭이 많은 노드가 포함된 그래프 보고서.
  • ✅ MegaMem, Graphiti/Zep, MCP graph servers, agentic RAG에서 흡수한 아이디어를 설명하는 경쟁 보고서.

프로젝트 로컬 워크플로

  • tesserae init --bare
  • tesserae compile <paths>
  • tesserae compile
  • tesserae projects mcp-config
  • tesserae export site
  • tesserae serve
  • tesserae export site --deploy (GitHub Pages)
  • tesserae sessions discover/import/list (명시적 로컬 에이전트 기록 가져오기)
  • tesserae export site --watch (독립형 폴링 watcher)
  • tesserae engine (슈퍼바이저 루프 — v0.5.0)
  • tesserae refresh (산문형 수집 → 컴파일 → 프로젝트 체인 — v0.5.0)
  • tesserae context (온디맨드 컨텍스트 컴파일러 — v0.5.0)
  • tesserae export harness
  • tesserae vault export
  • tesserae export graphiti
  • tesserae export graphiti --sync

Obsidian

  • ✅ 바로 열 수 있는 vault 내보내기.
  • .obsidian/app.json 및 그래프 설정.
  • ✅ Markdown 투영.
  • raw/assets/ 구조.
  • ✅ Dataview 쿼리가 있는 _meta/dashboard.md.

에이전트 하니스

생성되는 대상 파일:

  • ✅ Claude Code: CLAUDE.md, .claude/settings.json
  • ✅ Codex: AGENTS.md, mcp.toml
  • ✅ Gemini: GEMINI.md, .gemini/settings.json
  • ✅ Kiro: steering 및 MCP 설정
  • ✅ Cursor: 프로젝트 규칙 및 MCP 구성
  • ✅ OpenCode: AGENTS.md, opencode.json

Graphiti / 시간적 사실

  • ✅ provenance, currentness, confidence, invalidation 필드가 포함된 시간적 사실 투영.
  • ✅ 의존성 없는 Graphiti episode JSONL 내보내기.
  • ✅ Graphiti가 설치되지 않은 상태의 sync-graphiti --dry-run 스모크.
  • graphiti_core 및 Neo4j를 사용한 선택적 라이브 동기화.

Cognee

  • ✅ Cognee JSONL 번들(nodes.jsonl, edges.jsonl, manifest.json).
  • ✅ 선택적 add-only 직접 가져오기.
  • ✅ 선택적 Codex CLI/OAuth 기반 Cognee cognify 어댑터.
  • ✅ API 키 없는 스모크/품질 워크플로를 위한 결정적 및 Ollama 임베딩 어댑터 경로.

MCP 서버

  • ✅ stdio JSON-RPC 기반 tesserae_mcp / python3 -m tesserae.mcp_server.
  • ✅ 검색/그래프 도구: schema, graph_summary, search_nodes, node_context(use_ppr 포함), search_facts, timeline, graph_ppr, wiki_page, raw_source, lint_report.
  • ✅ 컨텍스트 엔진 도구 (v0.5.0): compile_context, embedding_status, fresh_insights(감쇠 랭킹), list_communities, find_session_findings, find_code_symbol_mentions, ask.
  • ✅ 설정 도구: tesserae_setup_plan, tesserae_setup_apply.
  • ✅ 다중 프로젝트 레지스트리: list_projects, register_project, activate_project, unregister_project, list_sessions. url_resolver를 통한 스토어 URL 디스패치.

테스트

현재 테스트 스위트의 범위:

  • ✅ 온톨로지 가드레일(새 Synthesis 노드 + synthesizes / summarizes 엣지 포함);
  • ✅ 결정적 추출;
  • ✅ Claude CLI 래퍼 파싱/검증;
  • ✅ 선택적 Claude 라우팅;
  • ✅ 정규화/리뷰 워크플로;
  • ✅ 배치 수집;
  • ✅ 보고서;
  • ✅ SQLite/Kuzu 영속성;
  • ✅ Cognee 번들/가져오기 패치;
  • ✅ Graphiti 내보내기/동기화 dry-run;
  • ✅ 프로젝트 CLI 워크플로;
  • ✅ 에이전트 하니스 내보내기;
  • ✅ Obsidian 내보내기;
  • ✅ 프런트엔드 생성 + 링크 무결성(nodes/codeclass-*.html 없음);
  • ✅ 위키 저장소 멱등성;
  • ✅ synthesis projector golden + 멱등성;
  • ✅ 사이트 컴포넌트, 페이지, 내보내기, 관련성;
  • ✅ AI 형제 파일 형태(페이지별 .txt + .json);
  • ✅ end-to-end 두 번 컴파일 멱등성;
  • ✅ 엔진 스파인: 파이프라인, 새로고침 체인, 데몬 코어 + 소스, project engine CLI;
  • ✅ 자기 개선 메모리: 사이드카, 감쇠/대체, 대체 억제(MCP 포함), 강화/모순;
  • ✅ 검색 + 임베딩: 하이브리드 검색, PPR, 실제 기본 임베딩(Phase 6);
  • ✅ 컨텍스트 컴파일러: 형태/인용 무결성/결정성/예산/PPR 폴백, project context CLI, MCP compile_context;
  • ✅ 증분 컴파일(실험적): 디퍼, 패리티 게이트, 프로비넌스 준비성, SQLite 프로비넌스;
  • ✅ 패키지 설치 및 설치 프로그램 계약.