1. 26.09.2026 4 коммита
    • chainreaction's avatar
      docs(architecture): рефакторинг настраиваемой таксономии памяти
      · 68036591
      chainreaction создал
      Объединены REFACTORING.md (выполненный рефакторинг L0-L5) и DESIGN.md (проектирование таксономии) в один документ с планом внедрения. Зафиксирована рамка «все графы чужие»: визуальный класс kg_vclass отделён от исходного entityType, классификация двухуровневая (статический анализ скрытой структуры/паттернов + опциональная семантика от человека/ИИ), sync расширяется на diff S1-S5 с ghost-маркером. Добавлено задание ARCHITECT_TASK.md, обновлены ссылки в README/ROADMAP/SCHEMA/TEMPLATE.
      68036591
    • chainreaction's avatar
      feat(dump): вывод графа одной строкой на запись (--verbose)
      · f332d5a5
      chainreaction создал
      Ранее в режиме --dry-run печатались только первые 3 узла/связи. Добавлен --verbose: отдельный usecase dump.mjs (L4) печатает каждую запись одной строкой NODE|EDGE с JSON, чтобы результат удобно фильтровать через grep. Функции dumpNodes/dumpEdges/logGraph вынесены отдельно от I/O и покрыты тестами (7 шт.), переводы строк в тексте наблюдений остаются экранированы.
      f332d5a5
    • chainreaction's avatar
      feat(log): время события в логах CLI (HH:MM:SS)
      · 4508c1b7
      chainreaction создал
      В режиме --watch по логу не было видно, когда именно произошло
      обновление или ошибка. Время добавляется в единой точке src/core/log.mjs:
      log/warn/error дополняются новой чистой функцией time() (L0), поэтому
      формат согласован во всех сообщениях приложения.
      4508c1b7
    • chainreaction's avatar
      feat(tooltip): перенос длинного текста наблюдения по строкам
      · 4b5069e1
      chainreaction создал
      Cytoscape не оборачивает текст тултипа, поэтому длинное наблюдение
      уезжало одной строкой за границу экрана. Новая чистая функция wrapTip
      в text.mjs (L0) разбивает длинные строки по словам; применяется в
      finalizeGraph ко всем тултипам наблюдений (единая точка для всех
      источников). Ширина настраивается конфигом (tooltip.width, по умолчанию 80).
      4b5069e1
  2. 25.09.2026 30 коммитов
  3. 24.09.2026 4 коммита
    • chainreaction's avatar
      docs: CHANGELOG.md и перекрёстные ссылки между документами
      · eb6683f3
      chainreaction создал
      README получил раздел «Документация» — карту всех md-файлов, включая навык memory-curator. В AGENTS/ROADMAP/REFACTORING/CHANGELOG добавлены обратные ссылки на README. CHANGELOG ведётся по датам (Keep a Changelog): ревизия схемы, фильтр, слежение, первый срез.
      eb6683f3
    • chainreaction's avatar
      docs(roadmap): план на 25.09 — прозрачность по свежести, watch, метки
      · cdaffb6a
      chainreaction создал
      Раздел «Ближайшее»: эксперимент с kg_alpha (свежесть), перезапуск автослежения, осмотр картинки после ревизии схемы, судьба меток узлов. В «Сделано» — ревизия колонок и тултипы.
      cdaffb6a
    • chainreaction's avatar
      refactor(schema): колонки kg_* в три слоя + тултипы сущностей
      · 3615016b
      chainreaction создал
      Схема: семантика (kg_type/kg_ns/kg_parent/kg_date/kg_text), визуал (kg_fill/kg_label/kg_size/kg_shape/kg_tip/kg_alpha), служебное (kg_seq/kg_obs/kg_degree). Новые: kg_ns (проект), kg_date (дата наблюдения), kg_alpha. Переименования: kg_cluster→kg_parent, kg_color→kg_fill, kg_ord/order→kg_seq, obs_count→kg_obs, degree→kg_degree. Эвристики для чужого файла: неймспейс default, родитель по имени, нейтральный цвет чужих типов. Тултип сущности — имя, тип · ns, счётчики со склонением; даты для человека.
      3615016b
    • chainreaction's avatar
      fix(cyrest): позиции узлов через PUT-массив, а не bypass
      · d7d752e2
      chainreaction создал
      bypass прибивал координату намертво: узел не двигался мышкой и его не брал layout. Найден штатный путь PUT .../nodes/{id} с телом-массивом (сверено по swagger и jar cy-rest-3.13.3). build и sync переведены на setPosition; новые узлы подвижны по умолчанию. В AGENTS.md исправлено ошибочное знание «работает только bypass».
      d7d752e2
  4. 23.09.2026 2 коммита