diff --git a/.changeset/consistent-machine-boundaries.md b/.changeset/consistent-machine-boundaries.md deleted file mode 100644 index 7d1dbc1..0000000 --- a/.changeset/consistent-machine-boundaries.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@typeonce/effect-machine": patch -"@typeonce/effect-machine-devtools": patch -"@typeonce/oxlint-plugin-effect-machine": patch ---- - -Align `Machine.can` types with its existing support for public and internal events. Querying an internal event does not make it sendable through `MachineRef.send`. Preserve interruption during snapshot encoding and decoding, validate reused event and emission values, and capture machine definitions independently of caller mutations. - -Make `MachineTest.verify` lazy and compare decoded values without lossy JSON serialization. Serialize concurrent devtools refreshes, stop watcher work with its server scope, and prevent lint rules from matching shadowed machine bindings. diff --git a/.changeset/gentle-charts-return.md b/.changeset/gentle-charts-return.md deleted file mode 100644 index 8aac577..0000000 --- a/.changeset/gentle-charts-return.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@typeonce/effect-machine-devtools": patch ---- - -Keep charts available for machines that transition between compound states and nested children. - -Hierarchy routes now follow the vertical chart direction with stable source, terminal, label, and initial-marker clearance. This includes multi-branch fan-out and returns to a parent's initial configuration. - -Parent-origin cues now identify transitions from an ancestor into deeply nested descendants. Transitions owned by parallel states, including child-invocation outcomes, use short local corridors instead of long ELK detours across the container. diff --git a/packages/devtools/CHANGELOG.md b/packages/devtools/CHANGELOG.md index df4beb3..af82f0a 100644 --- a/packages/devtools/CHANGELOG.md +++ b/packages/devtools/CHANGELOG.md @@ -1,5 +1,22 @@ # @typeonce/effect-machine-devtools +## 0.31.3 + +### Patch Changes + +- 163be91: Align `Machine.can` types with its existing support for public and internal events. Querying an internal event does not make it sendable through `MachineRef.send`. Preserve interruption during snapshot encoding and decoding, validate reused event and emission values, and capture machine definitions independently of caller mutations. + + Make `MachineTest.verify` lazy and compare decoded values without lossy JSON serialization. Serialize concurrent devtools refreshes, stop watcher work with its server scope, and prevent lint rules from matching shadowed machine bindings. + +- f0ba15d: Keep charts available for machines that transition between compound states and nested children. + + Hierarchy routes now follow the vertical chart direction with stable source, terminal, label, and initial-marker clearance. This includes multi-branch fan-out and returns to a parent's initial configuration. + + Parent-origin cues now identify transitions from an ancestor into deeply nested descendants. Transitions owned by parallel states, including child-invocation outcomes, use short local corridors instead of long ELK detours across the container. + +- Updated dependencies [163be91] + - @typeonce/effect-machine@0.31.3 + ## 0.31.2 ### Patch Changes diff --git a/packages/devtools/package.json b/packages/devtools/package.json index a6ced67..e0f3dbd 100644 --- a/packages/devtools/package.json +++ b/packages/devtools/package.json @@ -1,6 +1,6 @@ { "name": "@typeonce/effect-machine-devtools", - "version": "0.31.2", + "version": "0.31.3", "description": "Local development tools for Effect Machine", "author": "Sandro Maglione", "repository": { diff --git a/packages/effect-machine-react/CHANGELOG.md b/packages/effect-machine-react/CHANGELOG.md index 395d601..36f24f3 100644 --- a/packages/effect-machine-react/CHANGELOG.md +++ b/packages/effect-machine-react/CHANGELOG.md @@ -1,5 +1,12 @@ # @typeonce/effect-machine-react +## 0.31.3 + +### Patch Changes + +- Updated dependencies [163be91] + - @typeonce/effect-machine@0.31.3 + ## 0.31.2 ### Patch Changes diff --git a/packages/effect-machine-react/package.json b/packages/effect-machine-react/package.json index 02c4852..b7b53c3 100644 --- a/packages/effect-machine-react/package.json +++ b/packages/effect-machine-react/package.json @@ -1,6 +1,6 @@ { "name": "@typeonce/effect-machine-react", - "version": "0.31.2", + "version": "0.31.3", "description": "React ownership hooks for Effect Machine atoms", "author": "Sandro Maglione", "repository": { diff --git a/packages/effect-machine/CHANGELOG.md b/packages/effect-machine/CHANGELOG.md index 541cfc6..4b4cd39 100644 --- a/packages/effect-machine/CHANGELOG.md +++ b/packages/effect-machine/CHANGELOG.md @@ -1,5 +1,13 @@ # @typeonce/effect-machine +## 0.31.3 + +### Patch Changes + +- 163be91: Align `Machine.can` types with its existing support for public and internal events. Querying an internal event does not make it sendable through `MachineRef.send`. Preserve interruption during snapshot encoding and decoding, validate reused event and emission values, and capture machine definitions independently of caller mutations. + + Make `MachineTest.verify` lazy and compare decoded values without lossy JSON serialization. Serialize concurrent devtools refreshes, stop watcher work with its server scope, and prevent lint rules from matching shadowed machine bindings. + ## 0.31.2 ### Patch Changes diff --git a/packages/effect-machine/package.json b/packages/effect-machine/package.json index 6b660d3..badbba4 100644 --- a/packages/effect-machine/package.json +++ b/packages/effect-machine/package.json @@ -1,6 +1,6 @@ { "name": "@typeonce/effect-machine", - "version": "0.31.2", + "version": "0.31.3", "description": "Schema-first state machines and statecharts for Effect", "author": "Sandro Maglione", "repository": { diff --git a/packages/oxlint-plugin/CHANGELOG.md b/packages/oxlint-plugin/CHANGELOG.md index baa8f78..ad42e3d 100644 --- a/packages/oxlint-plugin/CHANGELOG.md +++ b/packages/oxlint-plugin/CHANGELOG.md @@ -1,5 +1,13 @@ # @typeonce/oxlint-plugin-effect-machine +## 0.31.3 + +### Patch Changes + +- 163be91: Align `Machine.can` types with its existing support for public and internal events. Querying an internal event does not make it sendable through `MachineRef.send`. Preserve interruption during snapshot encoding and decoding, validate reused event and emission values, and capture machine definitions independently of caller mutations. + + Make `MachineTest.verify` lazy and compare decoded values without lossy JSON serialization. Serialize concurrent devtools refreshes, stop watcher work with its server scope, and prevent lint rules from matching shadowed machine bindings. + ## 0.31.2 ## 0.31.1 diff --git a/packages/oxlint-plugin/package.json b/packages/oxlint-plugin/package.json index 85597e1..ce5d6ac 100644 --- a/packages/oxlint-plugin/package.json +++ b/packages/oxlint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@typeonce/oxlint-plugin-effect-machine", - "version": "0.31.2", + "version": "0.31.3", "description": "Oxlint rules for Effect Machine models", "author": "Sandro Maglione", "repository": {