Veilleuse 3.2.1
Highlights
- Fixed:
state_utils.__all__exported the removedBUILTIN_PRESETSsymbol, breakingimport *consumers. - CI: the workflow now delegates to
scripts/check.shas the single source of truth, eliminating pipeline drift (the Node suite had silently losticons.test.mjsin CI). - Tests: suite grown from 380 to 458 tests (353 Python + 105 JS), all green.
- Docs: new screenshots gallery covering all three panel views (Home, Automation, Settings).
Changes
Fixed
fix(state): drop removedBUILTIN_PRESETSfrom__all__(AttributeErroron star-import)
Added
- Dedicated
shortcut_utilstest suite: key-validation matrix, marker-block byte-exact round-trips, ordered bind/unbind collision semantics, backup-once installs, bounded reload subprocess contract - Automation coverage: latest-wins mid-ramp cancellation, deadline expiry with final-step grace, step dedup, honest mid-ramp apply failures, inclusive snooze bounds,
ramp_scheduleunit table - Toggle coverage: public
schedule_status()API and per-case error codes (missing_config,malformed_config,ambiguous_config,conflict) - Persistence coverage:
update_configsemantics, history-corruption fail-closed modes,0700private directory modes
Removed
- One duplicate automation test and one tautological lock-constant test
Full Changelog: v3.2.0...v3.2.1