From 13504d715a0ffc761c27fd6a7518b4fc54769ef7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 11:32:35 +0000 Subject: [PATCH] chore: update versions (beta) --- .changeset/pre.json | 2 ++ packages/e2e/CHANGELOG.md | 10 ++++++++++ packages/e2e/package.json | 2 +- packages/effect-app/CHANGELOG.md | 15 +++++++++++++++ packages/effect-app/package.json | 2 +- packages/infra/CHANGELOG.md | 19 +++++++++++++++++++ packages/infra/package.json | 2 +- packages/vue-components/CHANGELOG.md | 20 ++++++++++++++++++++ packages/vue-components/package.json | 2 +- packages/vue/CHANGELOG.md | 19 +++++++++++++++++++ packages/vue/package.json | 2 +- 11 files changed, 90 insertions(+), 5 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index 521f23282..4aecab53c 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -261,6 +261,7 @@ "project-union-schema", "project-union-subsets", "projectable-from-domain", + "projectable-key-guard-project", "provide-dual", "publish-tsconfig-postpack", "pure-usesync-cleanup", @@ -302,6 +303,7 @@ "request-scoped-dependencies", "require-middleware-layers", "resolver-cache-use-official", + "restore-tight-project-guard", "router-no-meta", "rpc-stream-support", "salty-weeks-walk", diff --git a/packages/e2e/CHANGELOG.md b/packages/e2e/CHANGELOG.md index 9a11ced89..62a49d23e 100644 --- a/packages/e2e/CHANGELOG.md +++ b/packages/e2e/CHANGELOG.md @@ -1,5 +1,15 @@ # @effect-app/e2e +## 4.0.0-beta.307 + +### Patch Changes + +- Updated dependencies [40585ca] +- Updated dependencies [ad0ede6] + - effect-app@4.0.0-beta.307 + - @effect-app/infra@4.0.0-beta.307 + - @effect-app/vue@4.0.0-beta.307 + ## 4.0.0-beta.306 ### Patch Changes diff --git a/packages/e2e/package.json b/packages/e2e/package.json index 78998010c..c7d56ea55 100644 --- a/packages/e2e/package.json +++ b/packages/e2e/package.json @@ -1,6 +1,6 @@ { "name": "@effect-app/e2e", - "version": "4.0.0-beta.306", + "version": "4.0.0-beta.307", "license": "MIT", "type": "module", "private": true, diff --git a/packages/effect-app/CHANGELOG.md b/packages/effect-app/CHANGELOG.md index 25fe24b00..d016cd6b5 100644 --- a/packages/effect-app/CHANGELOG.md +++ b/packages/effect-app/CHANGELOG.md @@ -1,5 +1,20 @@ # @effect-app/prelude +## 4.0.0-beta.307 + +### Patch Changes + +- 40585ca: Keep tag-aware `ProjectableFromDomain` for `projectComputed` only; restore loose key-presence guard for `project()` so view DTOs with reshaped fields keep typechecking. +- ad0ede6: Keep tag-aware `ProjectableGuard` on both `project()` and `projectComputed` (no loose key-only paper-over). + + Hardening: + + - single-literal tags allow dual same-tag domain variants (KeysOfUnion of matched members) + - multi-tag / string tags still require keys on every matched member + - optional projection/domain keys checked by key presence only (not optional-assignability) + + Call sites must project domain-owned fields per tagged state. + ## 4.0.0-beta.306 ### Patch Changes diff --git a/packages/effect-app/package.json b/packages/effect-app/package.json index 8401713d0..da9e7d516 100644 --- a/packages/effect-app/package.json +++ b/packages/effect-app/package.json @@ -1,6 +1,6 @@ { "name": "effect-app", - "version": "4.0.0-beta.306", + "version": "4.0.0-beta.307", "license": "MIT", "type": "module", "repository": { diff --git a/packages/infra/CHANGELOG.md b/packages/infra/CHANGELOG.md index 0143fa454..28936fa41 100644 --- a/packages/infra/CHANGELOG.md +++ b/packages/infra/CHANGELOG.md @@ -1,5 +1,24 @@ # @effect-app/infra +## 4.0.0-beta.307 + +### Patch Changes + +- 40585ca: Keep tag-aware `ProjectableFromDomain` for `projectComputed` only; restore loose key-presence guard for `project()` so view DTOs with reshaped fields keep typechecking. +- ad0ede6: Keep tag-aware `ProjectableGuard` on both `project()` and `projectComputed` (no loose key-only paper-over). + + Hardening: + + - single-literal tags allow dual same-tag domain variants (KeysOfUnion of matched members) + - multi-tag / string tags still require keys on every matched member + - optional projection/domain keys checked by key presence only (not optional-assignability) + + Call sites must project domain-owned fields per tagged state. + +- Updated dependencies [40585ca] +- Updated dependencies [ad0ede6] + - effect-app@4.0.0-beta.307 + ## 4.0.0-beta.306 ### Patch Changes diff --git a/packages/infra/package.json b/packages/infra/package.json index cf57a52ef..5368657a3 100644 --- a/packages/infra/package.json +++ b/packages/infra/package.json @@ -1,6 +1,6 @@ { "name": "@effect-app/infra", - "version": "4.0.0-beta.306", + "version": "4.0.0-beta.307", "license": "MIT", "type": "module", "repository": { diff --git a/packages/vue-components/CHANGELOG.md b/packages/vue-components/CHANGELOG.md index b84613241..7b647770e 100644 --- a/packages/vue-components/CHANGELOG.md +++ b/packages/vue-components/CHANGELOG.md @@ -1,5 +1,25 @@ # @effect-app/vue-components +## 4.0.0-beta.307 + +### Patch Changes + +- 40585ca: Keep tag-aware `ProjectableFromDomain` for `projectComputed` only; restore loose key-presence guard for `project()` so view DTOs with reshaped fields keep typechecking. +- ad0ede6: Keep tag-aware `ProjectableGuard` on both `project()` and `projectComputed` (no loose key-only paper-over). + + Hardening: + + - single-literal tags allow dual same-tag domain variants (KeysOfUnion of matched members) + - multi-tag / string tags still require keys on every matched member + - optional projection/domain keys checked by key presence only (not optional-assignability) + + Call sites must project domain-owned fields per tagged state. + +- Updated dependencies [40585ca] +- Updated dependencies [ad0ede6] + - effect-app@4.0.0-beta.307 + - @effect-app/vue@4.0.0-beta.307 + ## 4.0.0-beta.306 ### Patch Changes diff --git a/packages/vue-components/package.json b/packages/vue-components/package.json index d03101026..17bc71810 100644 --- a/packages/vue-components/package.json +++ b/packages/vue-components/package.json @@ -1,6 +1,6 @@ { "name": "@effect-app/vue-components", - "version": "4.0.0-beta.306", + "version": "4.0.0-beta.307", "repository": { "type": "git", "url": "https://github.com/effect-app/libs.git", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index eff9a789a..235e67f68 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -1,5 +1,24 @@ # @effect-app/vue +## 4.0.0-beta.307 + +### Patch Changes + +- 40585ca: Keep tag-aware `ProjectableFromDomain` for `projectComputed` only; restore loose key-presence guard for `project()` so view DTOs with reshaped fields keep typechecking. +- ad0ede6: Keep tag-aware `ProjectableGuard` on both `project()` and `projectComputed` (no loose key-only paper-over). + + Hardening: + + - single-literal tags allow dual same-tag domain variants (KeysOfUnion of matched members) + - multi-tag / string tags still require keys on every matched member + - optional projection/domain keys checked by key presence only (not optional-assignability) + + Call sites must project domain-owned fields per tagged state. + +- Updated dependencies [40585ca] +- Updated dependencies [ad0ede6] + - effect-app@4.0.0-beta.307 + ## 4.0.0-beta.306 ### Patch Changes diff --git a/packages/vue/package.json b/packages/vue/package.json index e335b8997..2ae16e262 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@effect-app/vue", - "version": "4.0.0-beta.306", + "version": "4.0.0-beta.307", "license": "MIT", "type": "module", "repository": {