AudionAudion

Audion DevOps Tools: Архитектура И Правила Развития

ARCHITECTURE_RU.md

Audion DevOps Tools: Архитектура И Правила Развития

Короткая архитектурная карта проекта для людей и AI-агентов, которые меняют поведение, GUI или service layer.

Пользовательский обзор находится в USER_GUIDE_RU.md. Практические runbook-и по опасным подсистемам лежат рядом в docs\*_RU.md.

Позиционирование

Audion DevOps Tools - не generic Windows tuner и не debloater. Это project-local cockpit для точных Windows/WSL/virtualization/hardware/storage/network/policy/secrets операций.

Главные свойства:

Основные Файлы

config\tool_manifest.yaml          GUI command tree, fields, risk metadata
config\gui_settings.yaml           startup GUI settings
config\ui_colors.yaml              theme catalog
config\terminal_commands.json      terminal command cache
system_core\ui_nicegui\app.py      NiceGUI UI
system_core\ui_nicegui\window.py   pywebview wrapper
system_core\core\jobs.py           operation runner, terminal decoding
system_core\core\paths.py          first-class project folders, including backup\
system_core\services\devops_tools.py
system_core\cli_operation.py       manifest operation CLI runner
tools\                            project-local utilities
backup\                           snapshots and rollback data
logs\                             operation logs

Service Boundary

GUI не должен содержать системную логику. Он собирает параметры, показывает risk/confirmation и вызывает operation через manifest/service layer.

Системные действия живут в:

Не подключай старые соседние папки как runtime dependency. Исторические папки можно читать только для сравнения или восстановления по прямой просьбе.

GUI Boundary

Текущий GUI построен на operation_groups.

Правила:

Подробно про дерево: docs\GUI_TREE_REFACTOR_RU.md.

Risk Model

kind и risk_level в manifest не декоративны.

Типовые уровни:

Dangerous CLI-запуск должен требовать --yes-i-understand.

Документационная Модель

USER_GUIDE_RU.md - полный пользовательский guide и parameter reference.

PDF-копии пользовательских гайдов и инструкций генерируются через cli\launcher_docs_pdf.cmd / system_core\docs_pdf.py в docs\PDF. Dry-run автономен. Для реального рендера путь к внешнему dev_markdown_pdf_engine.py задаётся через --engine, AUDION_MARKDOWN_PDF_ENGINE или находится рядом с семейством проектов Audion; layout/theme общего engine остаются source of truth для PDF-оформления.

Runbook-и в docs нужны для быстрого поиска и безопасного исполнения:

Internal/dev docs:

Проверка После Правок

Минимум:

runtime\python.exe system_core\doctor.py
runtime\python.exe -m py_compile system_core\ui_nicegui\app.py

Для GUI/layout изменений дополнительно использовать встроенный браузер и чеклист docs\SMOKE_TEST_CHECKLIST_RU.md.

Все проекты