AIKraft Agents

safishamsi/graphify

Навык AI-ассистента для кодинга (Claude Code, Codex, OpenCode, Cursor, Gemini CLI и др.). Превращает любую папку с кодом, SQL-схемами, R-скриптами, shell-скриптами, документами, статьями, изображениями или видео в граф знаний, доступный для запросов. Код приложения + схема базы данных + инфраструкту

RAG⭐ 143 090Pythonпоследний релиз: v0.9.103
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Graphify — это AI-ассистент для разработчиков, который преобразует любую папку с кодом, документами и медиа в интерактивный граф знаний для удобного запроса информации.

Зачем нужен

Инструмент решает проблему навигации в больших кодовых базах, заменяя ручной поиск (grep) на запросы к структурированному графу. Он полезен для быстрого понимания архитектуры проекта, выявления связей между компонентами и получения сводок по коду, схемам баз данных и документации.

Что можно реализовать

  • Анализ архитектуры существующего проекта через интерактивный HTML-граф и диаграммы вызовов (call-flow).
  • Быстрый поиск связей между кодом, SQL-схемами и инфраструктурой с помощью AI-ассистентов (Claude Code, Cursor и др.).
  • Генерация отчетов (GRAPH_REPORT.md) с ключевыми концепциями и неожиданными связями в проекте.
  • Индексация разнородных данных: кода, PDF, изображений и видео в единую базу для запросов.

Ключевые возможности

  • Поддержка множества AI-ассистентов: Claude Code, Codex, OpenCode, Cursor, Gemini CLI, GitHub Copilot CLI и других.
  • Генерация трех ключевых артефактов: интерактивный граф (graph.html), текстовый отчет (GRAPH_REPORT.md) и JSON-структура (graph.json).
  • Возможность экспорта архитектурных диаграмм в формате Mermaid через команду `graphify export callflow-html`.
  • Простая установка через Python-менеджер uv или pipx и быстрая регистрация команды `/graphify` в IDE.
  • Поддержка широкого спектра форматов: код, SQL, R, shell-скрипты, документы, научные статьи, изображения и видео.

👤 Кому подойдёт: разработчики, архитекторы ПО, технические лиды, исследователи, работающие с большими объемами кодовой базы и документации

Релизы

v0.9.103minor
🕐 19 ч назад · релиз на GitHub ↗

Исправления извлечений для C#, Solidity, YAML, Markdown, Python; оптимизация памяти, хуков, установки и безопасности потоков.

  • Fixed: Исправлены ошибки в извлечении для C#, Solidity, YAML, Markdown и Python, улучшена корректность связей и разрешения имен.
  • Added: Добавлены новые параметры глубины и бюджета запросов, а также улучшено ранжирование результатов (источники выше тестов).
  • Fixed: Оптимизировано потребление памяти и ускорены операции разрешения и извлечения, исправлена логика хуков и мттайма.
  • Added: Улучшена работа команды update (инкрементальное извлечение) и добавлена потокобезопасность через ContextVar для параллельных вызовов.
v0.9.102minor
🕐 2 дн назад · релиз на GitHub ↗

Масштабное обновление: исправлено разрешение вызовов в 7 языках, добавлен инкрементальный апдейт и оптимизация производительности.

  • Fixed: Улучшено разрешение вызовов и связей для Go, Rust, Kotlin, Python, JS/TS, Solidity и C++.
  • Added: Добавлен инкрементальный режим обновления: пересчитываются только измененные файлы.
  • Added: Запросы теперь приоритизируют исходный код над тестами и документацией.
  • Fixed: Снижено потребление памяти и ускорена обработка кросс-файловых ссылок.
  • Fixed: Исправлена работа хуков, кэша и скриптов установки/удаления навыков.
v0.9.101minor
🕐 3 дн назад · релиз на GitHub ↗

Исправления связывания и разрешения вызовов в C++, Rust, Python, Go; улучшена корректность кэша и инкрементальных пересборок.

  • Fixed: C++: улучшено связывание вызовов членов, определение вне класса и локальных вызываемых значений.
  • Fixed: Rust: корректное разрешение модульных вызовов и привязка вызовов внутри аргументов макросов.
  • Fixed: Python/Go: исправлено разрешение импортов, методов и инициализаторов переменных на уровне пакета.
  • Fixed: Кэш и сборка: устранены коллизии путей, улучшена работа с блокировками и инкрементальными пересборками.
v0.9.100patch
🕐 5 дн назад · релиз на GitHub ↗

Исправления для PHP, R, Elixir, Dart, Fortran, Scala, Terraform, JVM, а также оптимизация и улучшение работы с LLM и зависимостями.

  • Fixed: Исправлено множество багов в анализе кода: PHP, R, Elixir, Dart, Fortran, Scala, Terraform и JVM-экстракторы теперь корректно обрабатывают наследование, ссылки и области видимости.
  • Added: Бэкенд Claude кэширует системный промпт через cache_control, что оптимизирует использование токенов и стоимости запросов.
  • Оптимизировано разрешение ссылок в JS/TS: импорт-резолвинг больше не перебирает все ребра, что ускоряет обработку графа.
  • Fixed: Исправлена зависимость PyAV (версии <19) для корректной работы faster-whisper на Python 3.12+, а также устранены проблемы с кодировкой путей в Git-хуках на Windows.
  • Fixed: Улучшена работа команд affected/export/install: исправлено резервное копирование, экспорт мультиграфов и корректное удаление навыков.
v0.9.99minor
🕐 6 дн назад · релиз на GitHub ↗

Graphify v0.9.99: улучшена оценка надёжности путей, исправлены ошибки анализа Go/Python и установки плагинов.

  • Added: Алгоритм выбора кратчайшего пути теперь учитывает надёжность слабейшего звена, исключая произвольный выбор среди путей равной длины.
  • Added: В выводе графа для рёбер отображается оценка уверенности (confidence_score), кроме случаев извлечения (EXTRACTED).
  • Fixed: Исправлено определение вызовов в Go: инициализаторы переменных, методы-значения и поля структур теперь корректно связываются.
  • Fixed: В Python значения функций в таблицах диспетчеризации теперь корректно разрешаются как косвенные вызовы.
  • Fixed: Исправлена установка плагинов: Gemini и OpenCode теперь используют правильные глобальные директории, избегая конфликтов.
v0.9.97patch
🕐 9 дн назад · релиз на GitHub ↗

Исправления безопасности, парсеров Markdown/YAML и поддержки языков, улучшена работа с областями видимости в JS.

  • Fixed: Усилена защита от утечек: централизовано скрытие учетных данных в обоснованиях и обновлен anyio для устранения уязвимости MITM.
  • Fixed: Исправлен парсинг Markdown и YAML: корректная обработка заголовков, кодовых блоков и сохранение исходных ключей без ложного сворачивания в булевы значения.
  • Fixed: Улучшена поддержка языков: исправлены извлечение интерфейсов в Razor, алиасов провайдеров в Terraform, операторов в Pascal/VB.NET и областей видимости в JS/TS.
  • Fixed: Исправлены ошибки в Cobol, Blade, OCaml, Fortran и Verilog, связанные с потерей связей, неверным разрешением ссылок и утечкой переменных.
v0.9.96patch
🕐 10 дн назад · релиз на GitHub ↗

Исправления в LLM-бэкендах, парсерах языков и безопасности; улучшена точность анализа и экспорта.

  • Fixed: Исправлен бэкенд DeepSeek: теперь корректно учитывается лимит токенов через max_tokens.
  • Fixed: Улучшена работа с LLM: исправлены ошибки при сбое чанков и некорректном регистре флагов уверенности.
  • Fixed: Обновлены зависимости Pillow и pypdf, закрыты уязвимости Dependabot для Python 3.11+.
  • Fixed: Исправлены парсеры: корректная привязка методов в Python, Zig, Dart и цепочечных декораторов в TypeScript.
  • Fixed: Улучшен CLI: исправлено усечение контекста в Ollama, учтены токены при извлечении и корректный статус CI в PR.
v0.9.95minor
🕐 13 дн назад · релиз на GitHub ↗

Исправлена безопасность установки, улучшено извлечение типов и перегрузок, добавлена структурная обработка YAML.

  • Fixed: Повышена безопасность установки: использование случайных имен временных файлов предотвращает перенаправление записи через заранее созданные символические ссылки.
  • Fixed: Улучшено извлечение явных псевдонимов типов в Python, Go, C++ и Rust, а также объединений (union) в Rust, что позволяет корректно разрешать ссылки вместо создания заглушек.
  • Fixed: Каждая перегрузка метода в C# теперь имеет собственный узел, что обеспечивает точное связывание вызовов по количеству аргументов.
  • Added: YAML-файлы теперь извлекаются структурно как код, что позволяет Helm-чартам и манифестам Kubernetes участвовать в анализе.
  • Fixed: Исправлена работа кэша AST на Windows с длинными путями и устранено ошибочное зачисление бинарных медиафайлов в текстовый корпус.
v0.9.94patch
🕐 14 дн назад · релиз на GitHub ↗

Исправлена безопасность URL, улучшена точность извлечения зависимостей и SQL-анализа, устранены ошибки в JS и Objective-C.

  • Fixed: Безопасность: заблокированы запросы к URL без хоста, с некорректным портом или встроенными учетными данными.
  • Fixed: SQL: добавлена поддержка T-SQL, корректная обработка разделителя GO и генерация связей reads_from/writes_to для хранимых процедур.
  • Fixed: JS/TS: исправлено разрешение методов для нетипизированных получателей и устранено затенение классов в CommonJS require.
  • Fixed: Maven: POM-файлы теперь учитывают только собственные зависимости, игнорируя управление версиями в родительских проектах.
  • Fixed: Objective-C: идентификаторы категорий стали относительными, что обеспечивает переносимость и корректное слияние.
v0.9.93patch
🕐 16 дн назад · релиз на GitHub ↗

Исправлено извлечение типов в Kotlin, C#, Swift, Rust, Dart, Python и C++; улучшена обработка PR, экспорта GraphML и защита данных.

  • Fixed: Исправлено извлечение и разрешение ссылок для псевдонимов и делегатов в Kotlin, C#, Swift, Dart, а также для модулей в Python и Rust.
  • Fixed: Устранено создание «божественных» узлов для GPU-квалификаторов Metal/CUDA в C++ и исправлена маршрутизация заголовков extern "C".
  • Fixed: Добавлена редакция конфиденциальных данных в комментариях перед сохранением в граф и исправлен экспорт GraphML для мультиграфов.
  • Fixed: Улучшена обработка PR: исправлено определение веток со слэшами и поддержка legacy-статусов CI.
  • Fixed: Исправлено чтение .graphifyrc с BOM, коррекция JSON-меток от LLM и восстановление чтения длинных файлов при обновлении.
v0.9.92minor
🕐 20 дн назад · релиз на GitHub ↗

Исправления коллизий ID, типов и графов для JS/TS, Python, Go, Rust, Solidity; новые возможности LLM и MCP.

  • Fixed: Исправлены коллизии идентификаторов и различение членов классов в JS/TS, Python, Go и Rust.
  • Fixed: Улучшено разрешение вызовов в Solidity через C3-линеаризацию и исправлен графовый round-trip для MCP.
  • Added: Добавлен выбор бэкенда LLM через переменную GRAPHIFY_BACKEND с честным автоопределением.
  • Fixed: Исправлены ошибки в скиллах: dispatch семантических субагентов, защита от бэк-тиков и точная запись в Neo4j.
  • Fixed: Ограничена версия tree-sitter-dm до 0.26 для предотвращения проблем с ABI и обновлена схема кэша AST.
v0.9.91patch
🕐 22 дн назад · релиз на GitHub ↗

Исправления MCP, Rust, JS/TS, TypeScript, Ollama и кластеризации; обновление схемы кэша AST.

  • Fixed: Исправлено зависание MCP graph_stats на Windows при использовании stdio-хоста.
  • Fixed: Ollama: запросы теперь используют /api/chat, что предотвращает обрезку больших промптов.
  • Fixed: TypeScript: улучшено разрешение типов полей класса и исправлено теневое покрытие параметров.
  • Fixed: Rust: исправлены ошибки разрешения вызовов и коллизии идентификаторов.
  • Fixed: Кластеризация: метки сообществ сохраняются при перестройке, если состав не изменился.
  • Обновлена схема кэша AST: требуется повторная извлечение данных после обновления.
v0.9.90minor
🕐 23 дн назад · релиз на GitHub ↗

Исправления C#/Go/Python, поддержка Jinja, новые хуки и улучшенная очистка графа.

  • Fixed: Исправлено связывание методов и разрешимая типизация переменных в C#.
  • Fixed: Улучшено разрешение вызовов модулей и нормализация дженериков в Go.
  • Fixed: Добавлена поддержка шаблонов Jinja и исправлено удаление дубликатов документов.
  • Added: Добавлен хук post-merge для автоматического восстановления графа после слияния.
  • Fixed: Очищены сиротские узлы и улучшено сохранение связей при запросах.
v0.9.89minor
🕐 24 дн назад · релиз на GitHub ↗

Релиз v0.9.89: кросс-репозиторные вызовы, извлечение enum в Objective-C, fan-out интерфейсов и улучшение работы с хуками.

  • Added: Реализованы кросс-репозиторные вызовы для Go, PHP, TypeScript, Kotlin и Objective-C.
  • Added: Добавлено извлечение enum-типов и их членов для Objective-C (NS_ENUM/NS_OPTIONS).
  • Added: Интерфейсы теперь связываются со всеми реализациями (fan-out), а не с одной.
  • Added: Внедрена нативная поддержка Pi guard extension для политик безопасности.
  • Fixed: Исправлено слияние методов типов Go из разных файлов в один узел AST.
  • Fixed: Устранено создание пустых заглушек для generic-параметров в Kotlin, Scala, C++ и Swift.
v0.9.88minor
🕐 24 дн назад · релиз на GitHub ↗

Исправлено множество багов извлечения и разрешения ссылок в Java, C++, Python, Go, C#, PowerShell, JS/EJS, Swift, улучшена эргономика запросов.

  • Fixed: Улучшено разрешение вызовов в цепочках и наследовании в Java, а также кросс-директорных инклюдов в C/C++.
  • Fixed: Исправлено создание пустых заглушек для Self в Python, Swift и Go, а также обработка forward-ссылок в Python.
  • Fixed: Устранены проблемы с потерей данных в C# (вербатим-строки), PowerShell (dot-sourcing) и JS/TS (импорты).
  • Added: Добавлен экстрактор для EJS-шаблонов: теперь поддерживаются скриплеты, импорты и включение частичек.
  • Fixed: Улучшена работа dedup и shrink-guard: исправлено слияние узлов с одинаковыми именами и защита от блокировок LLM.
v0.9.87minor
🕐 24 дн назад · релиз на GitHub ↗

Исправления извлечения для PHP, C#, Python, TS, Julia; новые фичи: тема в graph.html, настройка расширений, улучшенный MCP.

  • Fixed: Улучшено извлечение кода: исправлены статические вызовы в PHP, объединение partial-типов в C#, ссылки на @property в Python, публичные вызовы в TypeScript и параметрические типы в Julia.
  • Added: В графический интерфейс graph.html добавлено переключение темы (светлая/темная/системная).
  • Added: Появилась возможность явно задавать язык для неоднозначных расширений файлов (.inc, .h, TS) через .graphifyrc.
  • Fixed: Исправлена работа MCP query_graph: улучшен порядок семени для точных совпадений и учтен токенов реального ответа.
  • Fixed: Улучшена работа watch: перестроения теперь корректно ставятся в очередь, а skillgen передает root в extract().
v0.9.86minor
🕐 25 дн назад · релиз на GitHub ↗

Исправления извлечения для Julia, Rust, Scala 3, семантических чанков Codex и CLI-эргономики, а также безопасность и детерминизм.

  • Fixed: Улучшено извлечение методов в Julia, исправлена группировка use в Rust и связь derives в Scala 3.
  • Fixed: Исправлено сохранение семантических чанков Codex, корректная работа dedup для индийских шрифтов и глобального графа.
  • Added: Добавлена поддержка семплирующего сидa (seed) для запросов к Ollama с целью воспроизводимости.
  • Fixed: Повышена безопасность: uninstall --purge блокирует удаление проекта при пустом GRAPHIFY_OUT.
  • Fixed: Улучшена эргономика CLI: новые коды выхода для lookup, проверка неоднозначности в explain и компактный JSON.
v0.9.85patch
🕐 26 дн назад · релиз на GitHub ↗

Исправлено 16 багов извлечения для Julia, Fortran, Elixir, Scala, TypeScript, Rust, Dart и Markdown, улучшена стабильность и производительность.

  • Fixed: Исправлено извлечение Julia: теперь корректно обрабатываются функции с where-клаузами и параметрические типы.
  • Fixed: Улучшена поддержка языков: исправлены интерфейсы Fortran, делегирование Elixir, scoping given в Scala 3 и реэкспорты TypeScript.
  • Fixed: Решены проблемы с привязкой кросс-файловых ссылок в Rust и корректным разрешением вызовов в Dart/Flutter.
  • Fixed: Исправлена обработка спецсимволов: улучшено извлечение Markdown-ссылок с пробелами и поддержка не-ASCII имен файлов в git-хуках.
  • Fixed: Устранены критические ошибки: защита от XSS в graph.html, падение при длинных именах файлов и гонки в механизме watch.
v0.9.84patch
🕐 27 дн назад · релиз на GitHub ↗

Исправлены критические ошибки в парсере PowerShell, R и Python, улучшена работа с внешними типами и плагин OpenCode.

  • Fixed: PowerShell: исправлено извлечение функций и классов, определенных внутри блоков begin/process/end.
  • Fixed: R: бэктик-квотированные идентификаторы теперь получают уникальные ID, исключая конфликты при слиянии.
  • Fixed: Python: улучшено разрешение импорта logging (защита от теней) и корректная привязка аннотаций с подчеркиванием.
  • Fixed: C#: внешние типы теперь объединяются в один узел, а не создают дубликаты в каждом файле.
  • Fixed: OpenCode: плагин обновлен для поддержки версии 2 при сохранении обратной совместимости с v1.
v0.9.83patch
🕐 27 дн назад · релиз на GitHub ↗

Исправления разрешения типов и вызовов в C#, Java, C++, Scala, а также фиксы для Windows и кэширования AST.

  • Fixed: C#: исправлено различение generic и non-generic типов с одинаковым именем, устранены ошибки наследования.
  • Fixed: C#/Java/C++/Scala: улучшено разрешение вызовов через цепочки членов, доступ к элементам и статические фабрики.
  • Fixed: C#: устранена привязка вызовов к членам enum и исправлено разрешение вложенных типов через using static.
  • Fixed: Windows: исправлен тестовый набор, добавлена защита от перезаписи файлов с правами только для чтения.
  • Fixed: Кэш AST теперь версионируется по версиям грамматик tree-sitter, что предотвращает использование несовместимых кэшей.
v0.9.82patch
🕐 28 дн назад · релиз на GitHub ↗

Исправлено связывание типов в Rust и корректный экспорт SVG; добавлена ссылка на Graphify Cloud.

  • Added: После построения графа CLI выводит одноразовую ссылку на Graphify Cloud для быстрого индексирования и анализа SDLC.
  • Fixed: В Rust вызовы функций внутри файла теперь корректно привязываются к типу, определяющему их, а не к одноимённой функции из другого impl.
  • Fixed: Экспорт в SVG теперь удаляет недопустимые управляющие символы из меток узлов, предотвращая создание некорректных файлов.
v0.9.81minor
🕐 28 дн назад · релиз на GitHub ↗

Масштабное обновление поддержки Python, TypeScript, C#, Elixir и PHP: улучшено разрешение типов, исправлены ошибки импорта и парсинга.

  • Fixed: Python: исправлено разрешение вложенных классов, методов self/cls/super и абсолютных импортов, предотвращающее коллизии и ошибки наследования.
  • Fixed: TypeScript: улучшено определение типов для полей классов через this и исправлено связывание методов при наличии приватных аналогов.
  • Fixed: C#, Elixir, PHP: исправлены разрешения вложенных пространств имен, алиасов, вызовов и синтаксических конструкций (void-касты, match).
  • Added: Добавлена защита от регрессии переносимости: граф репозитория теперь генерируется идентично независимо от пути, ОС и окончания строк.
  • Fixed: Снижен вес неоднозначных связей перед кластеризацией, чтобы избежать ложного слияния независимых модулей.
v0.9.80minor
🕐 29 дн назад · релиз на GitHub ↗

Исправления детерминизма, извлечения и разрешения ссылок; ускорение MCP и оптимизация парсинга.

  • Fixed: Устранены утечки локальных путей и имен пользователей в ID узлов, что обеспечивает полную детерминированность графа при клонировании.
  • Fixed: Улучшено разрешение методов в Python (через атрибуты и аннотации типов) и захват анонимных классов в Java.
  • Fixed: Исправлено корректное разрешение ссылок на файлы с пробелами в Markdown и устранение «призрачных» внешних импортов.
  • Added: Команда graph_stats теперь отображает комит сборки и статус актуальности относительно HEAD.
  • Fixed: Значительно ускорена работа MCP-сервера за счет кэширования графов путей и оптимизации парсинга путей.
v0.9.79patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка, из-за которой команды update и watch пересобирали граф при каждом запуске из-за изменений метаданных.

  • Fixed: Исправлена проблема с бесконечным перекластеризованием и перерисовкой графа в командах `graphify update` и `watch` после неизменных сборок.
  • Fixed: Метаданные `schema_version` и `graphify_version`, добавленные в `graph.json` в версии 0.9.78, теперь исключены из сравнения топологии, так как новая сборка их изначально не содержит.
v0.9.78minor
🕐 1 мес назад · релиз на GitHub ↗

Исправления детерминизма ID, улучшенная поддержка C#, PowerShell, C++, R и кодировок, а также оптимизация производительности.

  • Fixed: ID узлов теперь не содержат локальных путей, имен пользователей и символов переноса строк, обеспечивая идентичность графа при клонировании.
  • Fixed: Улучшено разрешение вызовов в C# (через приведение типов и интерфейсы) и PowerShell (привязка по владельцу приемника).
  • Fixed: C++ классы за макросами экспорта теперь корректно парсятся, а символы R-операторов получают стабильные ID.
  • Fixed: Исправлено декодирование файлов (UTF-16, cp1252), сохранение направленных ребер в diff и инкрементное обновление графа.
  • Added: В graph.json добавлены метаданные schema_version и graphify_version для совместимости с потребителями.
  • Fixed: Оптимизация: пересчет идентификаторов путей сократил время согласования watch-режима с 10.2 до 2.7 секунд.
v0.9.77minor
🕐 1 мес назад · релиз на GitHub ↗

Расширена поддержка языков (Solidity, PowerShell, SQL, Scala), исправлены ошибки парсинга и инкрементального обновления.

  • Added: Добавлена поддержка типов для Solidity, PowerShell, Objective-C и SQL, а также контекстных границ в Scala.
  • Fixed: Исправлено корректное извлечение методов в PHP, JavaScript и PowerShell, а также обработка пустых файлов.
  • Fixed: Устранены ошибки инкрементального обновления, перезагрузки графа и работы с файлами на других дисках в Windows.
  • Added: Расширено покрытие тестов для Pascal, C#, Zig, Kotlin, C++, Elixir и Bash.
  • Added: В документацию добавлены результаты бенчмарка код-интеллекта (82.0% покрытия).
v0.9.76minor
🕐 1 мес назад · релиз на GitHub ↗

Расширена поддержка языков (Zig, C++, VB.NET, Pascal), исправлены ошибки анализа и добавлена защита git-хуков.

  • Added: Добавлена поддержка типовых структур для Zig, C++, VB.NET и Pascal.
  • Fixed: Исправлено определение вызовов в Python, Elixir, PHP и Svelte.
  • Fixed: Улучшена точность дедупликации документов и разрешения путей.
  • Added: Запрещена установка git-хуков вне директории репозитория.
  • Fixed: Исключено индексирование собственных папок и правил graphify.
v0.9.75minor
🕐 1 мес назад · релиз на GitHub ↗

Улучшено связывание self/this в Python, JS, Swift, Ruby; добавлена поддержка структур Zig, PHP, Elixir, Rust, Scala, Dart, Bash.

  • Added: self/this/super теперь корректно связываются с цепочкой классов вызывающего, а не с последним определением в файле (Python, JS/TS, Swift, Ruby).
  • Added: Добавлена структурная поддержка для Zig (ошибки), PHP (enum), Elixir (макросы/гварды), Rust (macro_rules!) и Scala (типы/аллиасы).
  • Added: Swift-протоколы с единственным реализатором теперь автоматически разрешаются; Dart part-файлы и условные импорты обрабатываются корректно.
  • Added: Bash-скрипты, вызывающие другие скрипты через интерпретаторы (python3, node), теперь помечаются как invokes; Elixir разрешает импортированные функции.
  • Fixed: Исправлено удаление рекурсивных вызовов в C# partial-классах, маршрутизация path через contains, сброс кэша AST и стабильность кластеризации при слиянии.
v0.9.74minor
🕐 1 мес назад · релиз на GitHub ↗

Расширена поддержка языков (Ruby, TS, Scala, C++, Verilog, Kotlin, Lua, Erlang), улучшено разрешение ссылок и исправлены ошибки в Rust и CLI.

  • Added: Углублена структура извлечения для Ruby, TypeScript, Scala, C++, Kotlin, Lua и Erlang, а также добавлена поддержка заголовочных файлов Verilog.
  • Fixed: Исправлено разрешение перекрёстных ссылок в Rust, улучшена обработка предрешённых типов и конструкторов, устранено искажение ранжирования.
  • Fixed: Исправлено разрешение вложенных ссылок в Obsidian, вызовов конструкторов с аннотациями и операторов null-conditional в C#.
  • Fixed: Улучшена проверка путей в CLI-хуке для защиты выходной директории и исправлена логика выбора исходных файлов над бинарными в workspace.
  • Fixed: Исправлена потеря гиперрёбер при инкрементальных обновлениях, теперь они корректно ключуются по идентификатору и файлу-источнику.
v0.9.73minor
🕐 1 мес назад · релиз на GitHub ↗

Добавлена поддержка enum в Rust, Zig, C++, Scala и Solidity; улучшено разрешение вызовов в Java и VB.NET; оптимизирована загрузка в Neo4j.

  • Added: Извлечены члены перечислений (enum) для Rust, Zig, C++ и Scala 3, а также свободные функции Solidity 0.7+.
  • Fixed: Исправлено разрешение вызовов унаследованных методов в Java и квалифицированных вызовов в VB.NET.
  • Added: Добавлена корректная парсинг Astro-файлов: в AST передаются только frontmatter и блоки script.
  • Fixed: Предупреждение при превышении лимита в 20 000 символов теперь выводится явно, а не происходит молчаливое усечение.
  • Fixed: Оптимизирована загрузка в Neo4j/FalkorDB: создание индексов перед вставкой устраняет падение производительности.