Skip to content

fix: stabilize SQLite on Node 24 - #37

Merged
dapi merged 4 commits into
mainfrom
fix/2.9.1-native-addon
Sep 29, 2026
Merged

dapi merged 4 commits into
mainfrom
fix/2.9.1-native-addon

Conversation

@dapi

@dapi dapi commented Sep 29, 2026 •

Copy link
Copy Markdown
Owner

Что исправлено

На office3 сервер tgcli 2.9.0 дважды завершился с SIGABRT во время сборки мусора в better-sqlite3 12.x (Statement::~Statement). Обновление до better-sqlite3 13.0.3 переводит нативный модуль на N-API. Patch-релиз 2.9.1 также обновляет версию office3-монитора и добавляет одну повторную попытку bootstrap после выгрузки LaunchAgent.

Проверка

  • npm test: 336/336 на Node 24.20.0.
  • npm test: 336/336 на Node 22.22.2.
  • office3: установлен кандидат 2.9.1 из этой ветки, MCP и CLI одновременно отвечают; краткий монитор не зафиксировал перезапусков на первых шести замерах.
  • plutil, sh -n, git diff --check прошли.

Откат

Если новая сборка падает, выгрузить com.dapi.tgcli через launchctl и сохранить store. Версия 2.9.0 уже показала аварийные завершения и не подходит для фонового отката.

Дополнительная правка CI

Проверка аргументов отправки теперь выполняется до маршрутизации к владельцу store. Это сохраняет ожидаемые ошибки --parse-mode на машине без настроенного Telegram-аккаунта. Интеграционный тест отложенного dialog refresh получил отдельный лимит 15 секунд для медленного Linux runner.

The office3 launchd server aborted inside better-sqlite3 12.x Statement cleanup during GC. Upgrade to the N-API based 13.0.3 release and prepare a 2.9.1 service monitor.
@dapi
dapi merged commit bcc8261 into main Sep 29, 2026
1 check passed
@dapi
dapi deleted the fix/2.9.1-native-addon branch September 29, 2026 21:04
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.

1 participant