Skip to content

Latest commit

 

History

History
76 lines (59 loc) · 6.65 KB

File metadata and controls

76 lines (59 loc) · 6.65 KB

Windows-зависимости проекта

Найденные зависимости

  1. app/services/provisioning.py Что зависит от Windows: жёсткий вызов powershell, параметры -ExecutionPolicy Bypass, -NoProfile, запуск только при is_windows(), привязка к файлу provisioning/setup_env.ps1. Риск для релиза: provisioning среды не работает вне Windows вообще.

  2. provisioning/setup_env.ps1 Что зависит от Windows: сам PowerShell-скрипт, проверка роли администратора через WindowsPrincipal, обязательный winget, установка Microsoft.WindowsSDK, использование Windows-ориентированных пакетов. Риск для релиза: подготовка окружения полностью завязана на Windows и права администратора; на другой ОС сценарий релиза среды отсутствует.

  3. app/services/tooling.py Что зависит от Windows: в список проверяемых инструментов включены powershell, pwsh, winget. Риск для релиза: статус среды частично ориентирован на Windows и может считаться неполным или нерелевантным на других платформах.

  4. app/window.py Что зависит от Windows: при проверке окружения всегда добавляются powershell и winget; для открытия папки используется os.startfile(...) как основной Windows-путь. Риск для релиза: поведение интерфейса и проверки среды ориентировано прежде всего на Windows, кроссплатформенность частичная.

  5. app/services/generator.py Что зависит от Windows:

    • для go, astro, next, docs используется cmd /c;
    • для Python используется путь venv\Scripts\python.exe;
    • для C# выполняется dotnet new winui, то есть WinUI-специфичный шаблон. Риск для релиза: framework initialization частично или полностью неработоспособен вне Windows, даже если сами инструменты установлены.
  6. app/models.py Что зависит от Windows: стек cs описан как .NET + WinUI 3 + Windows App SDK + XAML. Риск для релиза: один из поддерживаемых стеков платформенно ограничен Windows по определению.

  7. templates/cs/README.md.j2 и templates/cs/docs/STACK.md.j2 Что зависит от Windows: WinUI 3, Windows App SDK. Риск для релиза: генерируемая документация сразу фиксирует Windows-only стек.

  8. templates/python/scripts/AppxManifest.xml.j2 Что зависит от Windows: Appx/MSIX-ориентированный манифест упаковки. Риск для релиза: packaging Python-проекта частично заточен под Windows Store/MSIX-сценарий.

  9. templates/python/scripts/build.bat.j2 Что зависит от Windows:

    • файл .bat;
    • пути venv\Scripts\...;
    • упоминание Windows SDK tools;
    • использование scripts\AppxManifest.xml. Риск для релиза: сборочные сценарии Python-проекта не являются кроссплатформенными.
  10. Все шаблоны scripts/*.bat.j2 в каталогах:

  • templates/astro/scripts
  • templates/cs/scripts
  • templates/docs/scripts
  • templates/go/scripts
  • templates/next/scripts
  • templates/python/scripts Что зависит от Windows: использование .bat для build, run, clean, check_env. Риск для релиза: сгенерированные проекты получают Windows-only entrypoints для типовых операций.
  1. templates/docs/scripts/run.bat.j2 Что зависит от Windows: .bat, cd /d. Риск для релиза: даже для документационного стека базовый запуск ориентирован на Windows shell.

  2. templates/python/README.md.j2 Что зависит от Windows: примеры команд оформлены под powershell. Риск для релиза: документация генерируемого проекта подталкивает к Windows-only workflow.

Риски

  • Provisioning и часть генерации не просто ориентированы на Windows, а фактически неработоспособны вне неё.
  • Даже для формально кроссплатформенных стеков (next, astro, docs) проект генерирует Windows-only служебные скрипты .bat.
  • Python-стек дополнительно завязан на venv\Scripts\... и Windows packaging через Appx/MSIX.
  • C#-стек полностью Windows-specific из-за WinUI 3 и Windows App SDK.
  • Релиз на не-Windows средах упирается не в один баг, а в системную платформенную привязку по provisioning, init-командам, packaging и generated scripts.

Изменённые файлы

none