Automated gates
| Area | Release assertion |
|---|---|
| Process contract | Help and version write to standard output and exit successfully. |
| Clean installation | A profile applies from an empty XDG home without pre-created data directories. |
| Atomicity | A multi-file verification fault restores every target byte-for-byte. |
| Recovery | Restart rolls back a journaled interrupted commit before new work. |
| Conflict safety | Stale fingerprints and paths outside the user allowlist are rejected without writes. |
| History | Undo is a separately recorded transaction and restores files that did not previously exist. |
| Compatibility | Legacy hyprland.conf is detected as read-only and remains byte-identical after rejected work. |
| Interfaces | JSON output remains wrapped in the versioned schema envelope. |
Manual beta gates
- Native GTK resource and widget definitions validate against GTK 4.22/libadwaita 1.9.
- Generated Lua loads in Hyprland 0.56.2 without configuration errors.
- Generated Quickshell and Waybar files load with their native runtimes.
- The Bubblewrap host completes a real SDK-plugin handshake without network or home access.
Freeze rule
After this gate, only release-blocking correctness, security, packaging, and documentation fixes may enter 0.1. New capabilities move to the post-0.1 backlog.