Commit Graph

  • 5be411994c fix(migration): declare write_cache_format_file before ensure_runtime_cache_format (no hoisting in ucode) Dushnilin 2026-08-14 10:41:00 +03:00
  • 464dcebc50 fix(ci): harden stale-pid test and cache format writes against parallel test races Dushnilin 2026-08-14 10:37:27 +03:00
  • 65b216b6a2 feat(p2p): поле портов торрент-клиента для изоляции P2P (issue #31) Dushnilin 2026-08-14 09:46:15 +03:00
  • 7bd373c392 fix(diagnostics): убрать крокозябры в Глобальной проверке и разорвать цикл повторных фиксов AI Doctor (issue #31) Dushnilin 2026-08-14 09:31:31 +03:00
  • 2f6941b102 fix(updates): не вешать окно обновления при неизменной версии и мёртвом RPC (issue #31) Dushnilin 2026-08-13 23:11:44 +03:00
  • 4bc68d7e8e fix(build): пересобрать main.js с фиксом завершения self-update (issue #31) Dushnilin 2026-08-13 22:51:56 +03:00
  • c1a21ef97b fix(updates): корректно завершать self-update при переиспользовании pid воркера (issue #31) Dushnilin 2026-08-13 22:44:06 +03:00
  • 25c9160b38 fix(watchdog): не проверять прокси без http/mixed-инбаунда (issue #31) Dushnilin 2026-08-13 22:44:03 +03:00
  • b099b26a68 feat(doctor): режим восстановления при остановленном сервисе и реальная верификация AI Doctor Dushnilin 2026-08-13 21:59:54 +03:00
  • ac3fbc90fc fix(watchdog): не перезапускать WAN по одиночному сбою пробы (issue #31) Dushnilin 2026-08-13 21:24:43 +03:00
  • 305e14d44e feat(reset): кнопка сброса настроек в LuCI и дефолтное состояние при чистой установке Dushnilin 2026-08-13 21:06:39 +03:00
  • 9b4767a5af fix(tests): убрать повторную декларацию seen_domains и добавить ключ локализации Dushnilin 2026-08-13 09:07:55 +03:00
  • 4f9bf7153d fix(subscription): использовать синтаксис /[\x01-\x1f\x7f]/ без искажения букв Dushnilin 2026-08-13 09:01:48 +03:00
  • f67282067a fix(subscription): использовать безопасный regexp() без нулевого байта \x00 Dushnilin 2026-08-13 08:55:33 +03:00
  • 86bc63c809 fix(subscription): исправить повреждение заголовка подписки при декодировании и ширину стилей названия Dushnilin 2026-08-13 08:50:12 +03:00
  • b39efa02ae fix(backend): полноценное сопоставление всех ID правил, учет отсутствующих профилей и проверка активности секций Dushnilin 2026-08-13 08:43:52 +03:00
  • 79df32ef7c fix(backend): корректный разбор всех community_lists и дедупликация доменов в режиме активных маршрутов Dushnilin 2026-08-13 08:40:56 +03:00
  • 443a62ece7 feat(ui): явные русские названия категорий и элементов интерфейса в окне проверки доступности Dushnilin 2026-08-13 08:38:11 +03:00
  • 715a7fee5c refactor(ui): замена сетки кнопок фильтров на компактный выпадающий список в окне проверки Dushnilin 2026-08-13 08:35:56 +03:00
  • 657c80da79 feat(ui): привести окно проверки доступности сервисов к нативному стилю LuCI и нормализовать наименования Dushnilin 2026-08-13 08:32:31 +03:00
  • a8f34ea73f release: v1.2.77 Dushnilin 2026-08-13 08:29:32 +03:00
  • 8724f82d1a feat(ui): добавить кнопку установки при наличии обновления и исправить зависание окна установки Dushnilin 2026-08-13 08:05:43 +03:00
  • 901c4ea1c1 Fix progress modal hang during self-update by lowering settle delay and status refresh interval Dushnilin 2026-08-12 14:34:38 +03:00
  • 6f47e83712 Cleanly terminate sing-box PID when MTProxy inbound is active to avoid 5s procd SIGTERM timeout (issue #30) Dushnilin 2026-08-12 14:26:39 +03:00
  • 19a8e2219b Enhance update progress modal step granularity, timers and theme-agnostic styling Dushnilin 2026-08-12 14:17:08 +03:00
  • bc161ae3ee Include short git commit SHAs in progress modal version badge Dushnilin 2026-08-12 14:14:52 +03:00
  • ebf9b7eeea Update service check profile titles with clean descriptive group names and badges Dushnilin 2026-08-12 14:06:58 +03:00
  • 02496fd9fb Add interactive progress modal dialog with animated progress bar and live steps for component updates Dushnilin 2026-08-12 13:51:08 +03:00
  • ca77b519ea Restore full Russian translation catalog (2400+ lines) and merge missing UI tab/section keys Dushnilin 2026-08-12 13:41:11 +03:00
  • 2396197d99 Update Russian translation catalogs for UI tabs, sections, and action buttons Dushnilin 2026-08-12 13:29:00 +03:00
  • d527b86d4c Fix procd sing-box termination timeout, watchdog backup dir creation, and telegram retry log levels Dushnilin 2026-08-12 13:09:05 +03:00
  • e1a0f04e4a Update localization catalogs and fill script for Cannot save settings Dushnilin 2026-08-12 12:51:16 +03:00
  • cb645cad7a Update diagnostic service check configuration and engine helpers Dushnilin 2026-08-12 12:40:50 +03:00
  • fb1d9dfe5b Fix CI test failures: add missing Russian translation for 'Cannot save settings' and use common.background_command in service_check.uc Dushnilin 2026-08-12 12:39:30 +03:00
  • 265d7d19cd Fix issue #30: Remove invalid close_timeout property from MTProxy inbound and bypass SIGHUP reload with clean service restart when MTProxy is active Dushnilin 2026-08-12 12:34:58 +03:00
  • 285ab7910b v1.2.76: Fix ucode syntax error (remove duplicate stub functions in service_check.uc) and release v1.2.76 Dushnilin 2026-08-12 12:27:25 +03:00
  • 5b372f5572 v1.2.75: Add Service Check mode switcher (Active Sections / All Profiles), restore AI Chat Assistant, harmonize action button styles, and fix dark theme compatibility Dushnilin 2026-08-12 12:22:52 +03:00
  • 8d6041f9fa chore: remove test.uc Dushnilin 2026-08-12 10:50:56 +03:00
  • 3672af46d8 fix(diagnostics): type error on float conversion in ucode Dushnilin 2026-08-12 10:50:43 +03:00
  • 2bd2fd7645 feat(diagnostics): нативная кнопка проверки сервисов Dushnilin 2026-08-12 10:41:55 +03:00
  • 2b4d8cd4e0 fix(i18n): wrap Ollama and LM Studio labels in _() with English defaults and update po/pot Dushnilin 2026-08-11 22:29:34 +03:00
  • 1a1fd7f4c3 fix(settings): add Ollama & LM Studio to CBI settings tab options and make API key optional for local LLMs Dushnilin 2026-08-11 22:27:57 +03:00
  • 5db8ed7889 feat(ai-doctor): add dynamic endpoint placeholders and optional API key hint for Ollama and LM Studio Dushnilin 2026-08-11 22:11:48 +03:00
  • 40e185c143 i18n: actualize translation pot and po files for 1.2.74 Dushnilin 2026-08-11 22:01:21 +03:00
  • da199c236a feat(ai-doctor): super-upgrade with Live Stepper, Root Cause Graph, Smart Fix Badges, Deep Log Inspection & Local LLM Presets Dushnilin 2026-08-11 22:00:20 +03:00
  • bc8a60fc73 fix(ui): hide legacy doctor repair button and make AI Doctor always clickable Dushnilin 2026-08-11 21:35:27 +03:00
  • 7c39a5335f ci: enable generate_release_notes in release workflow Dushnilin 2026-08-11 21:21:24 +03:00
  • a7c391cbdb fix(singbox): preserve cache.db across restarts and ensure parent directory Dushnilin 2026-08-11 21:10:07 +03:00
  • 15a4f8962e fix(ui): add close and copy buttons to AI Doctor modal footer Dushnilin 2026-08-11 20:15:50 +03:00
  • e140766215 fix(ci): bypass node tls validation in release step Dushnilin 2026-08-11 19:54:45 +03:00
  • ee44f21d77 fix(ui): remove duplicate commit sha formatting in header Dushnilin 2026-08-11 19:47:41 +03:00
  • 999686fea3 fix(ui): display short commit SHA next to Tachyon version in UI and constants Dushnilin 2026-08-11 19:06:00 +03:00
  • 4d0eb2ea6a fix(action): use explicit else block in check_tachyon for outdated_same_release Dushnilin 2026-08-11 18:44:54 +03:00
  • c192eb5e5e fix(updater): inline tag normalization in release_metadata_tsv to prevent ucode order warning Dushnilin 2026-08-11 18:36:44 +03:00
  • 680802a62d fix(updater): strip leading v prefix in tachyon_normalized_release_version Dushnilin 2026-08-11 18:17:56 +03:00
  • 2ef7092810 feat: Add local heuristic AI Doctor engine, DPI block analyzer, and offline fallback Dushnilin 2026-08-11 17:26:53 +03:00
  • f790917999 release: v1.2.70 - Tachyon AI Doctor & Agent API Dushnilin 2026-08-11 16:37:24 +03:00
  • 180c52ecde test: fix BusyBox portability issues in backend test suite Dushnilin 2026-08-11 16:33:46 +03:00
  • 3ddd321575 docs: add Hosts Engine section detailing static DNS overrides, remote host lists, and mirror retry logic Dushnilin 2026-08-11 16:13:34 +03:00
  • 5b6e0c6a78 docs: remove explicit year mention from AI section titles Dushnilin 2026-08-11 16:12:51 +03:00
  • e93928cba2 docs: overhaul README.md and README.en.md with comprehensive 2026 feature list, AI stack, Watchdog architecture, Telegram bot commands, and CLI reference Dushnilin 2026-08-11 16:12:14 +03:00
  • be5f41a52e feat(ai-stack-2026): add OpenAPI 3.0.3 schema, Telegram /ai_doctor & /fix integration, AI language selector, and log deduplication Dushnilin 2026-08-11 16:10:31 +03:00
  • 6dd085b777 feat(ai-doctor): supercharge AI Doctor with multi-fix, log context, history, and 13 quick fix codes Dushnilin 2026-08-11 16:06:19 +03:00
  • 4a6b24ef28 docs(agent): update AGENT.md with comprehensive AI Doctor and Agent API configuration guide Dushnilin 2026-08-11 15:59:38 +03:00
  • 1e365a1f9b refactor(ai-doctor): replace model dropdown with free-text input Dushnilin 2026-08-11 12:40:23 +03:00
  • 3d48a22e3c feat(ai-doctor): add model selection per provider Dushnilin 2026-08-11 12:37:31 +03:00
  • af7941f839 fix(tests): replace printf|grep-qx with grep<<<var to avoid broken-pipe false failures Dushnilin 2026-08-11 12:22:28 +03:00
  • a1b1531ee8 fix(tests): update watch_recovery signature in heal_escalation.sh Dushnilin 2026-08-11 12:16:05 +03:00
  • 188a1b4fe8 fix(tests): update tests for watchdog refactoring Dushnilin 2026-08-11 11:16:25 +03:00
  • 1bf1af3783 fix: is_dns_working() -> controller.is_dns_working() in ai_heal_dns_loop Dushnilin 2026-08-11 11:11:05 +03:00
  • b194666b84 ponytail: chistka watchdog + event_controller Dushnilin 2026-08-11 11:00:36 +03:00
  • 7ad428ddc8 refactor(watchdog): оптимизация и устранение дублирования кода Dushnilin 2026-08-11 08:47:47 +03:00
  • c88acdffa5 fix(dns): использовать --doh-url https://1.1.1.1/dns-query в curl при отсутствии c-ares (--dns-servers) Dushnilin 2026-08-10 21:42:49 +03:00
  • 8be248f9fd fix(ui): непрерывная индикация анимации на кнопке обновления без мигания Dushnilin 2026-08-10 21:38:46 +03:00
  • dd3546f29a fix(updates): предотвратить ложный сброс индикации загрузки при переустановке одинаковых версий Dushnilin 2026-08-10 21:30:03 +03:00
  • 5cbbd0f661 fix(ui): suppress 'Already running' and DNS retry toasts Dushnilin 2026-08-10 21:01:21 +03:00
  • 7679715fcc fix: curl --dns-servers compatibility + DNS retry on sing-box restart Dushnilin 2026-08-10 20:48:52 +03:00
  • 9b110b226d fix(core): исправить ложное застревание блокировок компонентных действий и отключить всплывающие ошибки при фоновой проверке Dushnilin 2026-08-10 19:43:30 +03:00
  • 31c36118ef refactor(ui): сгруппировать все параметры Settings по вкладкам (cbi-tabgroup) Dushnilin 2026-08-10 19:30:51 +03:00
  • c930c15dc3 feat(ai): добавить поддержку Anthropic Claude API в AI Doctor Dushnilin 2026-08-10 19:16:19 +03:00
  • a15490c67d i18n: добавить русский перевод для AI Agent REST API в PO файлы Dushnilin 2026-08-10 19:14:41 +03:00
  • 8a71a5a1a4 feat(luci): добавить поле AI Agent REST API Token в стандартную вкладку Settings Dushnilin 2026-08-10 19:13:51 +03:00
  • 1171cee9fd feat(ui): добавить управление токеном AI Agent REST API в LuCI Dushnilin 2026-08-10 19:11:48 +03:00
  • e67e8c0984 fix(package): исключить воркеры обновления из зачистки процессов при апгрейде Dushnilin 2026-08-10 18:57:19 +03:00
  • b11780dec3 fix: ждать TCP-готовности proxy перед загрузкой отложенных подписок Dushnilin 2026-08-10 18:27:38 +03:00
  • f5929d24f8 fix: дождаться готовности proxy перед загрузкой подписок и списков Dushnilin 2026-08-10 18:10:36 +03:00
  • 6379361d40 chore: поднять версию до 1.2.67 Dushnilin 2026-08-10 14:17:33 +03:00
  • 3b1eb89124 fix: graceful fallback for unknown inbound fields in sing-box config Dushnilin 2026-08-10 14:11:06 +03:00
  • 7def6e556f i18n: fix Russian-source translation keys in AmneziaWG .conf import Dushnilin 2026-08-10 14:00:35 +03:00
  • 92f1b4e991 i18n: complete RU translations — 1109/1109 (was 1030/1109) Dushnilin 2026-08-10 13:53:23 +03:00
  • 23f3c8c587 feat: AI Agent API — HTTP REST + CLI for external LLM agents Dushnilin 2026-08-10 13:14:19 +03:00
  • 2562420bce Delete CLAUDE.md Dushnilin 2026-08-10 13:12:46 +03:00
  • df426f9d1e chore: ignore CLAUDE.md Dushnilin 2026-08-10 12:53:50 +03:00
  • f807b20afb fix: lower min OpenWrt version to 23.05 (matches e2e test image) Dushnilin 2026-08-10 12:38:48 +03:00
  • e7ed3839ed fix(package): не удалять состояние выполняющегося задания в postinst Dushnilin 2026-08-10 05:47:42 +03:00
  • 98d53326d9 fix(bot): добавить недостающий import constants в service/api.uc Dushnilin 2026-08-10 05:23:41 +03:00
  • 6cf90e3e84 fix(updates): не выдавать успешное обновление за ошибку "Failed to execute" Dushnilin 2026-08-09 23:41:19 +03:00
  • dce098ff7c feat(doctor): проверка наличия скачанных community lists в секциях Dushnilin 2026-08-09 22:55:42 +03:00
  • 940bf6554c fix(i18n): синхронизация упакованного русского каталога с source-локалью Dushnilin 2026-08-09 22:37:36 +03:00
  • 90980917e4 feat(telegram): выбор секции прокси для Telegram-бота + фикс краша при null cb.from Dushnilin 2026-08-09 22:34:06 +03:00