Dushnilin
528bc7b9db
feat(doctor): расширенная офлайн-диагностика (NTP, conntrack, deadlock, MTU) и аварийный возврат интернета
2026-08-15 17:18:23 +03:00
Dushnilin
3425ef77f7
fix(core): восстановление дефолта hide_urltest_group_outbounds и ассертов urltest_groups
2026-08-15 16:07:54 +03:00
Dushnilin
4dd882f276
fix(core): объявление default_gateway_exists до wan_has_ip и видимость URLTest по умолчанию
2026-08-15 16:06:22 +03:00
Dushnilin
e02e9169d4
fix(core): исправление forward-reference в AI Doctor и фильтрации селектора
2026-08-15 16:02:31 +03:00
Dushnilin
85ae733787
feat(doctor): расширенная локальная диагностика DPI, нод, конфликтов и фикс зависимостей CI
2026-08-15 15:58:40 +03:00
Dushnilin
1437997153
fix(core): повышение стабильности, фоновый поиск MTU AWG, zero-fork проверка WAN и защита от OOM
2026-08-15 15:51:10 +03:00
Dushnilin
d81d9fd077
fix(ci): fix forward function declaration in runtime.uc and harden tests for multi-call coreutils/alpine
2026-08-15 12:28:49 +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
7ff42e61c7
fix(nft): add meta l4proto tcp/udp restriction to priority proxy IP rules to avoid ICMP/ping drops
2026-08-15 11:09:46 +03:00
Dushnilin
6fdf24723e
fix(diagnostics): use core.uci for WAN interface detection instead of shell uci
2026-08-15 10:58:20 +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
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
b9c0f72518
fix(doctor): вернуть require core.common и порядок функций в runtime.uc
2026-08-14 17:30:39 +03:00
Dushnilin
7ef5d542fd
feat(mcp): MCP-сервер с 13 tools и 6 resources + команда tachyon mcp
2026-08-14 17:30:34 +03:00
Dushnilin
455c67c0a7
fix(diagnostic): install servicecheck_profiles.json + guard doctor/ai_doctor ( #33 )
...
Makefile was missing the install rule for servicecheck_profiles.json — the community service probe profiles were never copied to /usr/share/tachyon/ on the router, so Service Health Check had zero targets to probe and showed an empty modal.
2026-08-14 16:06:48 +03:00
Dushnilin
4cd4fe6193
fix: operation log path mismatch + AmneziaWG server support ( #32 )
...
fix(updates): component_action_worker wrote UPDATES_JOB_LOG to job_id.out.log but component_action_log reads from job_id.log — the two paths never matched so the modal log was always empty. Now derives the log path from the output path by stripping the .out suffix.
2026-08-14 15:52:40 +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
5d8e0bbfcc
fix(smart-detect): маршрутизировать user_domains через прокси секции
2026-08-14 12:39:42 +03:00
Dushnilin
478b99170c
fix(snapshots): починка restore и валидации снапшотов под реальным ucode
2026-08-14 11:48:27 +03:00
Dushnilin
85ce7f98c7
feat(snapshots): сохранение и восстановление рабочих конфигов из расширенных настроек
2026-08-14 11:36:48 +03:00
Dushnilin
5be411994c
fix(migration): declare write_cache_format_file before ensure_runtime_cache_format (no hoisting in ucode)
2026-08-14 10:41:00 +03:00
Dushnilin
464dcebc50
fix(ci): harden stale-pid test and cache format writes against parallel test races
2026-08-14 10:37:27 +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
c1a21ef97b
fix(updates): корректно завершать self-update при переиспользовании pid воркера (issue #31 )
2026-08-13 22:44:06 +03:00
Dushnilin
25c9160b38
fix(watchdog): не проверять прокси без http/mixed-инбаунда (issue #31 )
2026-08-13 22:44:03 +03:00
Dushnilin
b099b26a68
feat(doctor): режим восстановления при остановленном сервисе и реальная верификация AI Doctor
2026-08-13 21:59:54 +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
4f9bf7153d
fix(subscription): использовать синтаксис /[\x01-\x1f\x7f]/ без искажения букв
2026-08-13 09:01:48 +03:00
Dushnilin
f67282067a
fix(subscription): использовать безопасный regexp() без нулевого байта \x00
2026-08-13 08:55:33 +03:00
Dushnilin
86bc63c809
fix(subscription): исправить повреждение заголовка подписки при декодировании и ширину стилей названия
2026-08-13 08:50:12 +03:00
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
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
ebf9b7eeea
Update service check profile titles with clean descriptive group names and badges
2026-08-12 14:06:58 +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
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
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
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
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
a7c391cbdb
fix(singbox): preserve cache.db across restarts and ensure parent directory
2026-08-11 21:10:07 +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