-
app/services/provisioning.py Что зависит от Windows: жёсткий вызов
powershell, параметры-ExecutionPolicy Bypass,-NoProfile, запуск только приis_windows(), привязка к файлуprovisioning/setup_env.ps1. Риск для релиза: provisioning среды не работает вне Windows вообще. -
provisioning/setup_env.ps1 Что зависит от Windows: сам PowerShell-скрипт, проверка роли администратора через
WindowsPrincipal, обязательныйwinget, установкаMicrosoft.WindowsSDK, использование Windows-ориентированных пакетов. Риск для релиза: подготовка окружения полностью завязана на Windows и права администратора; на другой ОС сценарий релиза среды отсутствует. -
app/services/tooling.py Что зависит от Windows: в список проверяемых инструментов включены
powershell,pwsh,winget. Риск для релиза: статус среды частично ориентирован на Windows и может считаться неполным или нерелевантным на других платформах. -
app/window.py Что зависит от Windows: при проверке окружения всегда добавляются
powershellиwinget; для открытия папки используетсяos.startfile(...)как основной Windows-путь. Риск для релиза: поведение интерфейса и проверки среды ориентировано прежде всего на Windows, кроссплатформенность частичная. -
app/services/generator.py Что зависит от Windows:
- для
go,astro,next,docsиспользуетсяcmd /c; - для Python используется путь
venv\Scripts\python.exe; - для C# выполняется
dotnet new winui, то есть WinUI-специфичный шаблон. Риск для релиза: framework initialization частично или полностью неработоспособен вне Windows, даже если сами инструменты установлены.
- для
-
app/models.py Что зависит от Windows: стек
csописан как.NET + WinUI 3 + Windows App SDK + XAML. Риск для релиза: один из поддерживаемых стеков платформенно ограничен Windows по определению. -
templates/cs/README.md.j2 и templates/cs/docs/STACK.md.j2 Что зависит от Windows: WinUI 3, Windows App SDK. Риск для релиза: генерируемая документация сразу фиксирует Windows-only стек.
-
templates/python/scripts/AppxManifest.xml.j2 Что зависит от Windows:
Appx/MSIX-ориентированный манифест упаковки. Риск для релиза: packaging Python-проекта частично заточен под Windows Store/MSIX-сценарий. -
templates/python/scripts/build.bat.j2 Что зависит от Windows:
- файл
.bat; - пути
venv\Scripts\...; - упоминание
Windows SDK tools; - использование
scripts\AppxManifest.xml. Риск для релиза: сборочные сценарии Python-проекта не являются кроссплатформенными.
- файл
-
Все шаблоны
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 для типовых операций.
-
templates/docs/scripts/run.bat.j2 Что зависит от Windows:
.bat,cd /d. Риск для релиза: даже для документационного стека базовый запуск ориентирован на Windows shell. -
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