Skip to content

Этап 4: Выделение packages/core и перенос общих модулей (PR-5) - #20

Merged
Staks-sor merged 1 commit into
Staks-sor:mainfrom
dimazzq92:feature-packages-core-skeleton
Aug 20, 2026
Merged

Этап 4: Выделение packages/core и перенос общих модулей (PR-5)#20
Staks-sor merged 1 commit into
Staks-sor:mainfrom
dimazzq92:feature-packages-core-skeleton

Conversation

@dimazzq92

Copy link
Copy Markdown
Contributor

Реализовал 4-й этап из нашего плана по рефакторингу (PR-5).

Чтобы не дублировать код между десктопом и VS Code и не синхронизировать файлы вручную, вынес полностью изолированные модули в общий пакет packages/core (@ai-free/core).

Что перенёс в core (15 файлов):

  1. Каталог моделей: model-catalog.mjs — теперь единый источник правды для DeepSeek, Qwen и ChatGPT.
  2. Локализация: движок переводов i18n/index.mjs и все 9 языковых файлов (ru, en, de, es, fr, zh, ar, hi, pt).
  3. Парсер тулов: code-agent/parser.mjs (чистый парсер JSON/XML для агента).
  4. Утилиты памяти: markdown.mjs, paths.mjs и fts-query.mjs.

По обратной совместимости:

В старых папках (src/ и plugin-for-vscode/src/) оставил простые однострочные реэкспорты, поэтому ни один существующий импорт в проекте не сломался. В корневом package.json настроил npm workspaces.

Как проверил:

  • Прогнал npm test — все 468 тестов зелёные (добавил отдельный тест test/core-package.test.mjs).
  • npm run check:ci и скрипт проверки дубликатов проходят без ошибок.
  • Сборка расширения VS Code (plugin-for-vscode/build.mjs) проходит штатно.
  • Запустил локальный сервер и проверил в браузере: Web UI открывается, /v1/models отдаёт список моделей.

@dimazzq92
dimazzq92 force-pushed the feature-packages-core-skeleton branch from 09b8ab3 to 33b819f Compare August 18, 2026 13:55
@dimazzq92
dimazzq92 force-pushed the feature-packages-core-skeleton branch from 33b819f to 86eb624 Compare August 18, 2026 13:56
@Staks-sor

Copy link
Copy Markdown
Owner

Спасибо за продолжение выделения общего ядра. Проверил изменения отдельно: полный набор из 468 тестов и npm run check:ci проходят. Принимаю PR.

@Staks-sor
Staks-sor merged commit 2b63fae into Staks-sor:main Aug 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants