16.7 KB · updated 2026-05-19 · md

feature-map.ru.md

docs/i18n/feature-map.ru.md

Карта функций

<!-- translations:start -->

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

<!-- translations:end --> Этот документ кратко описывает функции, которые сейчас реализованы в Tesserae, с их статусом, исходными файлами и местом в документации.

Легенда статуса: ✅ поставлено · ⚠ в работе / частично.

Редизайн фронтенда — апрель 2026

Иерархическая wiki, ориентированная на документы, заменяет прежний дамп графа. См. MD0 для обзора по маршрутам и MD1 для трехслойной модели.

Wiki-слой (L2 markdown)

ФункцияСтатусИсточникЯкорь документации
WikiPageStore (идемпотентные записи body-hash, парсер frontmatter)MD0architecture.md § Карта модулей
WikiLayerProjector — одна md-страница на узел wiki-слояMD0architecture.md § Pipeline
Страницы 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 создает семь детерминированных шаблонов и добавляет узлы Synthesis плюс ребра synthesizes / summarizes обратно в граф.

ВидСтатусИсточникПримечания
pulse (один глобальный, питает /)synthesis.pyПересобирается при каждом compile.
daily_digestsynthesis.pyОдин на data/research/daily/<date>/.
weeklysynthesis.pyОдин на data/research/weekly/<iso-week>/.
topicsynthesis.pyОдин на кластер ResearchTopic / ApproachFamily с ≥ 3 papers.
comparisonsynthesis.pyОдин на пару ApproachFamily, конкурирующих в одной задаче.
field_overviewsynthesis.pyОдин на ResearchField.
Сводки, улучшенные LLM (через env-флаг)только hookЭвристическая базовая версия поставляется; hook TESSERAE_SYNTHESIS_LLM=1 оставлен как stub.

Маршруты статического сайта

МаршрутСтатусИсточникПримечания
/ (главная, hero 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 (детали по дню)пока n/aЯчейки тепловой карты временно ведут на исходную страницу digest.md соответствующего дня. Subagent P подключает дневные detail-страницы через StaticSiteBuilder.
/graph/ (интерактивные 2D + 3D)pages.py::render_graph_view + js.py3d-force-graph + Three.js, подсказки при наведении, подписи ребер, zoom с привязкой к курсору.
/about.htmlpages.py::render_aboutSchema, информация о сборке.

Экспорты, удобные для ИИ

АртефактСтатусИсточникНазначение
Соседний файл <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_txtКороткий индекс llmstxt.org.
llms-full.txtexports.py::render_llms_full_txtТело всех страниц, ограничено 5 MB.
graph.jsonldexports.py::render_graph_jsonldschema.org Dataset, только узлы wiki-слоя.
graph.json__init__.py::write_siteПолный payload графа (вкл. code nodes для tooling).
search-index.jsonMD0Палитра + поиск страниц; только типы wiki-слоя.
sitemap.xmlexports.py::render_sitemap_xmlВсе выпущенные маршруты, lastmod из frontmatter.
rss.xmlexports.py::render_rss_xmlПоследние 30 syntheses.
robots.txtexports.py::render_robots_txtРазрешительный — crawl + index.
ai-readme.mdexports.py::render_ai_readmeМашиночитаемая карта сайта.
manifest.json__init__.py::_manifestsha256 + размер для каждого выпущенного файла (harness идемпотентности).

Визуальный дизайн + UX

ФункцияСтатусИсточникПримечания
Design tokens (светлая + темная темы, терракотовый акцент)MD0Один CSS bundle в assets/style.css.
Переключатель темы (сохраняется, без вспышки)MD0data-theme="dark" в localStorage, применяется до отрисовки.
Поисковая палитра (cmd+k / ctrl+k / /)js.pyНечеткое совпадение по search-index.json; список недавних страниц.
Липкий правый TOCpages.py + tokens.pyТолько desktop; mobile drawer через <details>.
Тепловая карта активности с метками месяцев + дней неделиcomponents.py::heatmap_svgSVG на 26 недель, ячейки ведут на дневной digest.md.
Sparkline (по concept/entity)components.py::sparkline_svgНедельные счетчики упоминаний, последние 12 недель.
Mobile shell (drawer rail, bottom nav, fluid type)tokens.py + pages.pyСенсорные цели ≥ 44 px.
Переходы страниц (opacity 120 ms, prefers-reduced-motion)tokens.py
3D + 2D вид графа (hover, подписи ребер, zoom с привязкой к курсору)pages.py::render_graph_view + js.py3d-force-graph + Three.js, vendored как CDN snapshot.
Footer AI-соседей на страницеcomponents.py::ai_siblings_footerInline-ссылки на .txt и .json текущей страницы.
Страницы истории сессий harnessMD0 + MD1Явный импорт Claude Code/Codex; индекс /sessions/ и detail-страницы с markdown turns, левым turn rail, свернутым tool use и search entries.

Pipeline + CLI

ФункцияСтатусИсточникПримечания
project compile вызывает synthesis + wiki + site по порядкуMD0Фаза 3 плана редизайна.
project build-site standaloneproject.py + MD1Читает wiki/ + graph.json, пишет site/.
project serve локальный HTTPcli.pyПростой stdlib server.
project deploy → GitHub PagesMD0Worktree push в gh-pages; опциональный --enable-pages через gh CLI. --build, --dry-run, --branch, --remote, --force.
project sessions discover/import/listMD0 + cli.pyВходящая история сессий для Claude Code/Codex; обнаружение явное и ограничено рабочим каталогом проекта.
project watch rebuild-on-changeMD0Subagent R завершает polling watcher — поверхность аргументов --interval, --debounce, --once, --paths, --quiet готова; тело rebuild loop приземляется в этом раунде.

Ранее существовавшие функции (перенесены без изменений)

CLI и установка

  • ✅ Устанавливаемый Python package через pyproject.toml.
  • ✅ Console commands: tesserae, tesserae, tesserae_mcp.
  • scripts/install.sh для установки curl | bash.
  • ✅ Editable installs по умолчанию для быстрой локальной разработки.

Извлечение

  • ✅ Детерминированный extractor исследовательских заметок с контролируемыми словарями nodes/edges.
  • ✅ Claude CLI/OAuth extractor для более качественного структурированного извлечения без API keys.
  • ✅ Выборочная маршрутизация Claude по glob и budget limit.
  • ✅ Детерминированный extractor development-code для Python проектов.
  • ✅ Batch ingest с content hashing и поддержкой --changed-only.
  • ✅ Чтение источников с терпимостью к некорректному UTF-8.

Управление графом

  • ✅ Контролируемый список ResearchNodeType — теперь включает SYNTHESIS.
  • ✅ Контролируемый whitelist edge types — теперь включает synthesizes, summarizes.
  • ✅ Валидация для отклонения schema drift.
  • ✅ Каноникализация alias.
  • ✅ Review queue для неоднозначных почти-дубликатов nodes.
  • ✅ Шаблон review decisions и workflow merge/keep-separate.
  • ✅ Сводка трендов корпуса из графов по файлам.

Персистентность и отчеты

  • ✅ Экспорт Graph JSON.
  • ✅ SQLite graph store.
  • ✅ Опциональный Kuzu graph store.
  • ✅ Graph report с counts, evidence coverage, orphan nodes, date buckets, alias-heavy nodes.
  • ✅ Competitive report с описанием идей, заимствованных из MegaMem, Graphiti/Zep, MCP graph servers, agentic RAG.

Project-local workflow

  • tesserae project init
  • tesserae project ingest
  • tesserae project compile
  • tesserae project mcp-config
  • tesserae project build-site
  • tesserae project serve
  • tesserae project deploy (новое — GitHub Pages)
  • tesserae project sessions discover/import/list (явный импорт локальной agent-history)
  • tesserae project watch (в работе)
  • tesserae project export-agent-harness
  • tesserae project export-obsidian
  • tesserae project export-graphiti
  • tesserae project sync-graphiti

Obsidian

  • ✅ Готовый к открытию vault export.
  • .obsidian/app.json и настройки графа.
  • ✅ Markdown projection.
  • ✅ Структура raw/assets/.
  • _meta/dashboard.md с Dataview query.

Agent harnesses

Создаваемые target files для:

  • ✅ Claude Code: CLAUDE.md, .claude/settings.json
  • ✅ Codex: AGENTS.md, mcp.toml
  • ✅ Gemini: GEMINI.md, .gemini/settings.json
  • ✅ Kiro: steering and MCP settings
  • ✅ Cursor: project rules and MCP config
  • ✅ OpenCode: AGENTS.md, opencode.json

Graphiti / temporal facts

  • ✅ Проекция temporal facts с полями provenance, currentness, confidence и invalidation.
  • ✅ Dependency-free экспорт Graphiti episode JSONL.
  • ✅ Smoke sync-graphiti --dry-run без установленного Graphiti.
  • ✅ Опциональная live sync с graphiti_core и Neo4j.

Cognee

  • ✅ Cognee JSONL bundle (nodes.jsonl, edges.jsonl, manifest.json).
  • ✅ Опциональный add-only direct import.
  • ✅ Опциональный Cognee cognify adapter на базе Codex CLI/OAuth.
  • ✅ Детерминированный и Ollama embedding adapter paths для no-API-key smoke/quality workflows.

MCP server

  • tesserae_mcp / python3 -m tesserae.mcp_server поверх stdio JSON-RPC.
  • ✅ Tools: schema, graph_summary, search_nodes, node_context, search_facts, timeline.
  • ✅ Multi-project registry.

Тесты

Текущий набор покрывает:

  • ✅ ontology guardrails (вкл. новый узел Synthesis + ребра synthesizes / summarizes);
  • ✅ deterministic extraction;
  • ✅ parsing/validation обертки Claude CLI;
  • ✅ selective Claude routing;
  • ✅ workflow canonicalization/review;
  • ✅ batch ingest;
  • ✅ reports;
  • ✅ SQLite/Kuzu persistence;
  • ✅ Cognee bundles/import patches;
  • ✅ Graphiti export/sync dry-run;
  • ✅ project CLI workflow;
  • ✅ agent harness export;
  • ✅ Obsidian export;
  • ✅ frontend generation + link integrity (без nodes/codeclass-*.html);
  • ✅ wiki store idempotence;
  • ✅ synthesis projector golden + idempotence;
  • ✅ site components, pages, exports, relevance;
  • ✅ форма AI-sibling (.txt + .json на страницу);
  • ✅ end-to-end compile-twice idempotence;
  • ✅ package install и installer contract.