A Quickshell desktop configuration with a verified coding-agent feedback loop.
The configuration is QML. Every change is verified by one command, just check,
which runs the format gate, type check, lint, the deterministic test suite, and
the smoke check. All tools run through the Nix development shell, so a fresh
clone needs only Nix.
Enter the development shell before running any command by hand:
nix developThe just recipes enter the shell for you, so you normally do not need this
step.
| Command | Effect |
|---|---|
just dev |
Run the configuration against a live Quickshell session |
just format |
Rewrite QML files into the required format (mutating fixer) |
just typecheck |
Typecheck production and test JavaScript |
just lint |
Lint production and test QML, shell scripts, and GitHub workflows |
just test |
Run the deterministic QtQuick Test suite (no Quickshell runtime) |
just smoke |
Run the isolated Quickshell smoke check |
just check |
Run the full verification: format gate, type check, lint, test, smoke |
just |
List all recipes |
just check is the single verification command. It is cheapest-first and
fails fast, so it names the first broken gate and stops. CI runs the same
command on every push and pull request.
Components/,Modules/,Models/: production QML and JavaScripttests/unit/: deterministic QtQuick Test filestests/smoke/<case>/: isolated smoke fixtures, each with acontractfilescripts/: verification harness, composed byscripts/check.shdocs/testing.md: testing rules, guarantees, and failure diagnosisCONTEXT.md: the domain vocabulary used across code, tests, and docs