Repository navigation
PxO v2.0.0
Standard cleanup and refactoring pass prior to the 2.0.0 major release.
Breaking Changes
- Deprecated command aliases removed:
fireCue,playHint,fire-cue,fire-seq, and the legacymqttcommand alias no longer work. Usefire,hint, andmqtt-rawrespectively. - Legacy sequence step format removed. All sequences must use the current object-step format.
- Backward-compatibility checks for trigger conditions removed.
- The
:end "win"game action is still supported but"solve"is now the canonical preferred value.
Changes
- Sequence resolution: Streamlined — removed legacy compatibility layers and promoted
:global :sequencesback into the runtime config and lookup chain (fixes a regression where standard sequences likestandard-intro,standard-abort, andstandard-resetwere dropped). - Command normalization: Command names standardized across
stateMachine,sequenceRunner, adapter routing, and the config validator. - mqtt-raw zone: New zone type for publishing arbitrary MQTT payloads from sequences.
- Error handling: Improved throughout adapter command execution and
stateMachinesequence resolution. - Tests: Migrated all integration and unit tests to Jest. Added
validate-edntest,configValidatorsuites for schedule entries, sequence steps, trigger actions, hints, and new sequence lookup helper tests. Removed ad-hoc test runners (run-tests.js,run-unified.js). - Docs: Added
TESTING.md,CLEANUP_PASS_PLAN.md,PR_PROPOSAL_NESTED_SCHEDULES.md; archived planning and migration docs.