Dushnilin
b39efa02ae
fix(backend): полноценное сопоставление всех ID правил, учет отсутствующих профилей и проверка активности секций
2026-08-13 08:43:52 +03:00
Dushnilin
79df32ef7c
fix(backend): корректный разбор всех community_lists и дедупликация доменов в режиме активных маршрутов
2026-08-13 08:40:56 +03:00
Dushnilin
443a62ece7
feat(ui): явные русские названия категорий и элементов интерфейса в окне проверки доступности
2026-08-13 08:38:11 +03:00
Dushnilin
715a7fee5c
refactor(ui): замена сетки кнопок фильтров на компактный выпадающий список в окне проверки
2026-08-13 08:35:56 +03:00
Dushnilin
657c80da79
feat(ui): привести окно проверки доступности сервисов к нативному стилю LuCI и нормализовать наименования
2026-08-13 08:32:31 +03:00
Dushnilin
a8f34ea73f
release: v1.2.77
2026-08-13 08:29:32 +03:00
Dushnilin
8724f82d1a
feat(ui): добавить кнопку установки при наличии обновления и исправить зависание окна установки
2026-08-13 08:05:43 +03:00
Dushnilin
901c4ea1c1
Fix progress modal hang during self-update by lowering settle delay and status refresh interval
2026-08-12 14:34:38 +03:00
Dushnilin
6f47e83712
Cleanly terminate sing-box PID when MTProxy inbound is active to avoid 5s procd SIGTERM timeout (issue #30 )
2026-08-12 14:26:39 +03:00
Dushnilin
19a8e2219b
Enhance update progress modal step granularity, timers and theme-agnostic styling
2026-08-12 14:17:08 +03:00
Dushnilin
bc161ae3ee
Include short git commit SHAs in progress modal version badge
2026-08-12 14:14:52 +03:00
Dushnilin
ebf9b7eeea
Update service check profile titles with clean descriptive group names and badges
2026-08-12 14:06:58 +03:00
Dushnilin
02496fd9fb
Add interactive progress modal dialog with animated progress bar and live steps for component updates
2026-08-12 13:51:08 +03:00
Dushnilin
ca77b519ea
Restore full Russian translation catalog (2400+ lines) and merge missing UI tab/section keys
2026-08-12 13:41:11 +03:00
Dushnilin
2396197d99
Update Russian translation catalogs for UI tabs, sections, and action buttons
2026-08-12 13:29:00 +03:00
Dushnilin
d527b86d4c
Fix procd sing-box termination timeout, watchdog backup dir creation, and telegram retry log levels
2026-08-12 13:09:05 +03:00
Dushnilin
e1a0f04e4a
Update localization catalogs and fill script for Cannot save settings
2026-08-12 12:51:16 +03:00
Dushnilin
cb645cad7a
Update diagnostic service check configuration and engine helpers
2026-08-12 12:40:50 +03:00
Dushnilin
fb1d9dfe5b
Fix CI test failures: add missing Russian translation for 'Cannot save settings' and use common.background_command in service_check.uc
2026-08-12 12:39:30 +03:00
Dushnilin
265d7d19cd
Fix issue #30 : Remove invalid close_timeout property from MTProxy inbound and bypass SIGHUP reload with clean service restart when MTProxy is active
2026-08-12 12:34:58 +03:00
Dushnilin
285ab7910b
v1.2.76: Fix ucode syntax error (remove duplicate stub functions in service_check.uc) and release v1.2.76
2026-08-12 12:27:25 +03:00
Dushnilin
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
2026-08-12 12:22:52 +03:00
Dushnilin
8d6041f9fa
chore: remove test.uc
2026-08-12 10:50:56 +03:00
Dushnilin
3672af46d8
fix(diagnostics): type error on float conversion in ucode
...
Replaced non-existent \loat()\ function with unary plus coercion for string to number conversion in service_check.uc.
2026-08-12 10:50:43 +03:00
Dushnilin
2bd2fd7645
feat(diagnostics): нативная кнопка проверки сервисов
...
Реализована нативная проверка сервисов (watchdog, telegram, sing-box) через ucode, избавляя от внешней зависимости forkop-servicecheck.
2026-08-12 10:42:09 +03:00
Dushnilin
2b4d8cd4e0
fix(i18n): wrap Ollama and LM Studio labels in _() with English defaults and update po/pot
2026-08-11 22:29:34 +03:00
Dushnilin
1a1fd7f4c3
fix(settings): add Ollama & LM Studio to CBI settings tab options and make API key optional for local LLMs
2026-08-11 22:27:57 +03:00
Dushnilin
5db8ed7889
feat(ai-doctor): add dynamic endpoint placeholders and optional API key hint for Ollama and LM Studio
2026-08-11 22:11:48 +03:00
Dushnilin
40e185c143
i18n: actualize translation pot and po files for 1.2.74
2026-08-11 22:01:21 +03:00
Dushnilin
da199c236a
feat(ai-doctor): super-upgrade with Live Stepper, Root Cause Graph, Smart Fix Badges, Deep Log Inspection & Local LLM Presets
2026-08-11 22:00:20 +03:00
Dushnilin
bc8a60fc73
fix(ui): hide legacy doctor repair button and make AI Doctor always clickable
2026-08-11 21:35:27 +03:00
Dushnilin
7c39a5335f
ci: enable generate_release_notes in release workflow
2026-08-11 21:21:24 +03:00
Dushnilin
a7c391cbdb
fix(singbox): preserve cache.db across restarts and ensure parent directory
2026-08-11 21:10:07 +03:00
Dushnilin
15a4f8962e
fix(ui): add close and copy buttons to AI Doctor modal footer
2026-08-11 20:15:50 +03:00
Dushnilin
e140766215
fix(ci): bypass node tls validation in release step
2026-08-11 19:54:45 +03:00
Dushnilin
ee44f21d77
fix(ui): remove duplicate commit sha formatting in header
2026-08-11 19:47:41 +03:00
Dushnilin
999686fea3
fix(ui): display short commit SHA next to Tachyon version in UI and constants
2026-08-11 19:06:00 +03:00
Dushnilin
4d0eb2ea6a
fix(action): use explicit else block in check_tachyon for outdated_same_release
2026-08-11 18:44:54 +03:00
Dushnilin
c192eb5e5e
fix(updater): inline tag normalization in release_metadata_tsv to prevent ucode order warning
2026-08-11 18:36:44 +03:00
Dushnilin
680802a62d
fix(updater): strip leading v prefix in tachyon_normalized_release_version
2026-08-11 18:17:56 +03:00
Dushnilin
2ef7092810
feat: Add local heuristic AI Doctor engine, DPI block analyzer, and offline fallback
2026-08-11 17:26:53 +03:00
Dushnilin
f790917999
release: v1.2.70 - Tachyon AI Doctor & Agent API
2026-08-11 16:37:24 +03:00
Dushnilin
180c52ecde
test: fix BusyBox portability issues in backend test suite
2026-08-11 16:33:46 +03:00
Dushnilin
3ddd321575
docs: add Hosts Engine section detailing static DNS overrides, remote host lists, and mirror retry logic
2026-08-11 16:13:34 +03:00
Dushnilin
5b6e0c6a78
docs: remove explicit year mention from AI section titles
2026-08-11 16:12:51 +03:00
Dushnilin
e93928cba2
docs: overhaul README.md and README.en.md with comprehensive 2026 feature list, AI stack, Watchdog architecture, Telegram bot commands, and CLI reference
2026-08-11 16:12:14 +03:00
Dushnilin
be5f41a52e
feat(ai-stack-2026): add OpenAPI 3.0.3 schema, Telegram /ai_doctor & /fix integration, AI language selector, and log deduplication
...
- Agent REST API (agent_api.uc): Added GET /openapi.json returning OpenAPI 3.0.3 spec for ChatGPT Custom GPTs, N8N, Dify, and LLM Agents
- AI Doctor (runtime.uc): Added compress_log_snippet() for deduplicating repeated log entries and ai_doctor_lang support (ru/en prompt selection)
- Telegram Bot (telegram.uc): Added /ai_doctor and /fix commands with Inline Keyboards for instant quick-fix execution
- Settings (renderAdvancedSettings.ts, settings.js): Added AI Doctor Language selector (ru/en)
- Documentation: Updated README.md and README.en.md with 2026 AI features
2026-08-11 16:10:31 +03:00
Dushnilin
6dd085b777
feat(ai-doctor): supercharge AI Doctor with multi-fix, log context, history, and 13 quick fix codes
...
Backend (runtime.uc, agent_api.uc, tachyon CLI):
- Enrich AI Doctor LLM context with Watchdog state (OOM, streaks, active repairs) and last 15 critical log lines
- Support multi-fix parsing (quick_fixes array) and comma-separated FIX tags
- Add persistent history saving to /tmp/ai_doctor_last.json and ai_doctor_last endpoint
- Expand quick fix codes from 9 to 13 (added clear_dns_cache, update_subscriptions, reset_firewall, restart_network)
- Implement apply_quick_fix CLI command and REST API endpoint
Frontend (fe-app-tachyon, LuCI main.js):
- Add AI Doctor action button in Diagnostics tab
- Add shell methods aiDoctor, aiDoctorLast, applyQuickFix
- Render AI Doctor modal with Multi-Fix buttons and 'Fix All' option
- Integrate toast notifications and state updates
2026-08-11 16:06:19 +03:00
Dushnilin
4a6b24ef28
docs(agent): update AGENT.md with comprehensive AI Doctor and Agent API configuration guide
...
Details include:
- AI Doctor setup (enable, provider, model override, api key, custom url)
- Supported LLM providers and custom model options
- 9 Quick Fix repair codes
- Watchdog CLI commands
- HTTP REST Agent API read/write endpoints and auth
- cURL and SSH integration examples
2026-08-11 15:59:38 +03:00
Dushnilin
1e365a1f9b
refactor(ai-doctor): replace model dropdown with free-text input
...
Simpler UX: user types any model name directly.
Placeholder shows the provider default so field can stay empty.
2026-08-11 12:40:23 +03:00