Luda now verifies the affected application output before claiming a preference change is complete. Selecting a dark-theme row without changing light content and controls is reported as incomplete; selection-only file tasks still stop at highlighting.
The entry skill is the exact accepted 1,999-word artifact. All seven reference guides, runtime code, MCP schemas, native input and cursor behavior are unchanged. This release adds reusable recorded and interactive evaluation runners, genuine screenshot fixtures, separate evaluator criteria, and preserved evidence/failure history.
Validation newly run for this release with explicitly selected gpt-5.6-sol, Codex CLI 0.155.1, and no reasoning override:
- Two consecutive unchanged 23/23 batches: 34 recorded decisions and 12 interactive scenarios.
- Two fresh actual-Luda XFCE confirmations: independent xfconf, AT-SPI and screenshots verify Greybird → Greybird-dark, dark application content/controls, visible Style page, and accurate GUI-only agent reports.
- 1,111 local repository tests: 1,109 passed, two skipped. All six CI workflows passed for the source commit.
- Core wheel, source distribution, plugin archive and fresh wheel installation contain all eight exact skill files.
The reconstructed interactive batches retained four and five recovered fixture errors. Live confirmation two recovered one initial desktop_doctor BUSY response; live one had no MCP errors. Pre-agent MCP startup failures, the initial Thunar capture failure, corrected preflights, semantic adjudication and cleanup are preserved separately. No unassessable run counts as a pass. Test-owned desktops, temporary credentials links, inputs and downloaded themes were removed; existing credentials and user resources were preserved.
The supplied historical results used CLI 0.145.0 and are documented separately. This adaptive finite suite is not a claim of universal GUI reliability, untested-model support, or isolated sentence efficacy. See evaluation and limits and archived evidence.
Install the core wheel or source distribution for the runtime. The core plugin ZIP contains configuration and the complete skill, not the Python runtime. Editor Bridge 0.2.0 remains a separate optional distribution/plugin; core installation does not install it. These are GitHub release assets, not a PyPI publication.
Source commit: e3863fb24dd28bda5910a8c2382a13afd4ee1064
Core source archive SHA-256:
fc4530d3e374fa3430fa3f6756f2fff60d02ce7f38551abcf7d677115c879c7a
Installed/distributed entry skill SHA-256:
e90eae580e187882b7d6308eb35c77ff19a5a483857a5a0202a52ca7d6f88260
release.json pins the source commit and package versions; SHA256SUMS covers all attached assets.