Dushnilin
91c7d5f8ee
fix(updates): стабильный диалог установки, сохранение баннеров и логов без паразитных автозакрытий
2026-08-15 20:07:21 +03:00
Dushnilin
d2a4243aa2
feat(ui): постоянная кнопка аварийного возврата прямого интернета в окне AI Doctor и действиях диагностики
2026-08-15 19:24:44 +03:00
Dushnilin
528bc7b9db
feat(doctor): расширенная офлайн-диагностика (NTP, conntrack, deadlock, MTU) и аварийный возврат интернета
2026-08-15 17:18:23 +03:00
Dushnilin
56e847eceb
fix(ui): корректный выбор сервера в модальных окнах и скрытие недоступного выбора для URLTest
2026-08-15 16:18:34 +03:00
Dushnilin
381ae6580c
fix(dashboard): fix URLTest details modal layout and server selection actions
2026-08-15 13:27:06 +03:00
Dushnilin
95a209adc9
feat(dashboard): show active server on URLTest cards and allow manual server selection with reset to auto
2026-08-15 13:00:39 +03:00
Dushnilin
e0828eb53a
fix(diagnostics): fix false-positive sing-box DNS check on busybox nslookup and auto-fetch LAN clients in support report
2026-08-15 12:12:59 +03:00
Dushnilin
3c5108b26b
fix(i18n): translate all AI Doctor and LAN inspector strings to Russian and fix diagnostic banner status logic
2026-08-15 12:00:28 +03:00
Dushnilin
01cb9e8285
fix(updates): auto-complete modal and trigger reload when Tachyon update finishes in log
2026-08-15 11:17:54 +03:00
Dushnilin
57c04c71e8
feat(doctor): add 1-click anonymized support report and LAN device inspector
2026-08-15 10:05:09 +03:00
Dushnilin
315cf63238
Сделать интерфейс ИИ-Доктора нативным и лаконичным по стандартам LuCI
2026-08-15 09:49:43 +03:00
Dushnilin
c8d02a917e
Улучшение ИИ-Доктора: экспертная скриптовая система диагностики и самовосстановления
2026-08-15 09:48:40 +03:00
Dushnilin
1e406c3e06
fix(updates): предотвратить повторное открытие и зависание модального окна обновления
...
- Исключить повторное открытие окна прогресса для уже завершенных задач (handledComponentJobs)
- Актуализировать состояние фоновых задач в get_ui_state и нормализовать таймаут stale PID
- Исправить определение WAN интерфейса в event_controller во избежание ложного перезапуска (#31 )
- Улучшить сверку версий при самообновлении
2026-08-15 09:23:07 +03:00
Dushnilin
d6c4f81daf
Revert "refactor(ui): диагностика и AI-чат на нативных LuCI CSS классах"
...
This reverts commit e1c6a9aba8 .
2026-08-14 21:52:55 +03:00
Dushnilin
e1c6a9aba8
refactor(ui): диагностика и AI-чат на нативных LuCI CSS классах
2026-08-14 17:30:45 +03:00
Dushnilin
af541bc4bd
fix(updates): log as primary modal content + fix ru.po regression
...
The progress modal showed fake step indicators that auto-advanced on a timer, hiding the real operation log behind a small panel. Now the modal is just header + full-size log (350px) + action buttons. Steps, progress bar, and status message removed; updateStep/updateStatus become no-ops.\n\ngenerate-po.js silently dropped every ru.po entry not present in calls.json, wiping ~100 manual translations. It now preserves existing entries. All empty msgstr filled (operation log, port validation, restore).\n\nStyles: removed step/progress bar CSS, enlarged log panel, modal max-width 640px.
2026-08-14 14:46:51 +03:00
Dushnilin
8ecc3ee685
feat(updates): live operation log with page lock in progress modal
...
The progress modal faked its steps on a timer because the worker only wrote to syslog. Now every updates_log line is appended to <job>.log (UPDATES_JOB_LOG), the running state advertises log_path, the log survives job completion until the TTL sweep, and the new component_action_log CLI mode serves it from a byte offset. The UI polls it into a monospace panel with auto-scroll, exposes a Copy log button, and the modal cannot be closed while the job runs (only the disabled progress button is shown).
2026-08-14 13:20:33 +03:00
Dushnilin
85ce7f98c7
feat(snapshots): сохранение и восстановление рабочих конфигов из расширенных настроек
2026-08-14 11:36:48 +03:00
Dushnilin
65b216b6a2
feat(p2p): поле портов торрент-клиента для изоляции P2P (issue #31 )
2026-08-14 09:46:15 +03:00
Dushnilin
7bd373c392
fix(diagnostics): убрать крокозябры в Глобальной проверке и разорвать цикл повторных фиксов AI Doctor (issue #31 )
2026-08-14 09:31:31 +03:00
Dushnilin
2f6941b102
fix(updates): не вешать окно обновления при неизменной версии и мёртвом RPC (issue #31 )
2026-08-13 23:11:44 +03:00
Dushnilin
4bc68d7e8e
fix(build): пересобрать main.js с фиксом завершения self-update (issue #31 )
2026-08-13 22:51:56 +03:00
Dushnilin
ac3fbc90fc
fix(watchdog): не перезапускать WAN по одиночному сбою пробы (issue #31 )
2026-08-13 21:24:43 +03:00
Dushnilin
305e14d44e
feat(reset): кнопка сброса настроек в LuCI и дефолтное состояние при чистой установке
...
- новый модуль service/reset.uc (режим reset-settings, флаг no-start): остановка сервиса, чистка runtime/кэшей, сохранение tailscale, запись дефолтного конфига
2026-08-13 21:06:39 +03:00
Dushnilin
9b4767a5af
fix(tests): убрать повторную декларацию seen_domains и добавить ключ локализации
2026-08-13 09:07:55 +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
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
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
e1a0f04e4a
Update localization catalogs and fill script for Cannot save settings
2026-08-12 12:51:16 +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
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
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
15a4f8962e
fix(ui): add close and copy buttons to AI Doctor modal footer
2026-08-11 20:15:50 +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
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