Files
covenant-setup/authoring-ui
2026-04-29 22:22:11 -05:00
..
2026-04-29 22:12:51 -05:00
2026-04-29 22:22:11 -05:00
2026-04-29 22:22:11 -05:00
2026-04-29 22:12:51 -05:00
2026-04-29 22:12:51 -05:00
2026-04-29 22:22:11 -05:00

Covenant Setup Authoring UI

WinUI 3 desktop app for creating install.toml manifests for covenant-setup.

Run from the repository root:

dotnet run --project .\authoring-ui\Covenant.Setup.Authoring.csproj

Run unit tests from the repository root:

dotnet test .\authoring-ui.Tests\Covenant.Setup.Authoring.Tests.csproj

The app edits the current manifest schema:

  • app_name
  • directories
  • files
  • registry
  • shortcuts
  • scripts
  • purge

It keeps a live TOML preview, validates required fields locally, warns when a manifest appears to require elevation, and saves a TOML file through the Windows file picker.

Installer EXE Generation

The Installer EXE section is enabled only when the app finds covenant-setup.exe. It checks:

  • next to the authoring app
  • the current working directory
  • target\release and target\debug under nearby repo roots
  • directories on PATH

When enabled, Generate Installer EXE writes the current TOML to the selected install.toml location and runs:

covenant-setup.exe --json package install.toml --output <output-directory>

The manifest should be saved in the payload source root so relative file sources package correctly.