-
93b4be9574
fix(core): SerialConsole.read через in_waiting (не select) — как minicom
main
toros
2026-09-08 23:52:21 +05:00
-
6ad9df81e6
fix(core): SerialConsole.read устойчив к 'readiness to read but no data' на RPi/USB-serial
toros
2026-09-08 23:42:36 +05:00
-
912e0a7b28
fix(webui): /api/status устойчив при недоступном atxctl; WS-баннер в клиента, не в порт
toros
2026-09-08 23:39:26 +05:00
-
49b6cf89f4
feat(webui): режим console (только RS232-консоль, питание отключено)
toros
2026-09-08 23:34:23 +05:00
-
e3f7865ce6
refactor(webui): MCP вынесен из server.py (сделаю отдельным процессом, шаг ④)
toros
2026-09-08 23:03:35 +05:00
-
586acf22e8
fix(webui): монтируем MCP в корень (внутренний роут /mcp) + UMask key
toros
2026-09-08 22:59:49 +05:00
-
9a21cc9376
fix(webui): WorkingDirectory=@TARGET@ — чтобы пакет atxpi находился на sys.path
toros
2026-09-08 22:56:29 +05:00
-
a1997b00ac
feat(webui): FastAPI REST + WebSocket-консоль + MCP-эндпоинт + браузерный UI
toros
2026-09-08 22:55:20 +05:00
-
12e6a453de
feat: atxpi — server power & console manager (core, CLI, deploy)
toros
2026-09-08 21:54:11 +05:00
-
135b091567
Initial commit
eka
2025-07-27 22:42:47 +05:00