diff --git a/.changeset/asset-refs-by-site.md b/.changeset/asset-refs-by-site.md deleted file mode 100644 index 24ffb614..00000000 --- a/.changeset/asset-refs-by-site.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@cloudhal/core-ts": patch ---- - -`asset_refs` is scoped by site (RFC-0045 §2.5, rollout step 0), and an unchanged import no longer rebuilds it (#196). - -- An import, push or pull planned `unchanged` used to rebuild the site's `asset_refs` from rows read at plan time. An edit that committed in between could lose its new row, so the asset it started using could be deleted and showed as unused. The rebuild now runs only in a batch that also writes the node set. -- The rebuild records only references to assets of the same site, and splits its `INSERT` so each statement stays below 90 KB (large sites could exceed D1's statement limit). Its statements count against the import's 1,000-statement cap. -- Deleting an asset and the media library's "unused" filter look only at references from the asset's own site, so a foreign archive naming another site's asset no longer blocks its delete or hides it. -- A publish that changes an asset now also purges the pages that show it through a typed `image` or `richText` field (RFC-0041), not only through covers, bodies and sections. -- While a field rename runs, entries not rewritten yet still hold the old key. Both the rebuild and the purge planner now read those entries through the definition's `migration.fromKey`, as the renderer does. An archive exported mid-rename keeps those entries' rows, and an asset change purges their pages. diff --git a/.changeset/tr-review-112.md b/.changeset/tr-review-112.md deleted file mode 100644 index 003d9604..00000000 --- a/.changeset/tr-review-112.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@cloudhal/cli": patch -"@cloudhal/astro-renderer": patch ---- - -Turkish: the strings added since the last review (the OAuth consent screen, Connected agents, the setup-link sign-up text, the Ended badge, the Build chat playground hint and the site status pages, #112) are reviewed and approved by the owner. 22 of 93 change: Connected agents says an agent "never" goes beyond your role again ("senin rolünü asla aşmaz"), "revoke" is "iptal et" as everywhere else, "operator" is "işletmeci" so it is not read as the Yönetici role, the setup-link text names the Sahip role, the consent title needs no suffix on the app's name, the invite page says "Çıkış yap" like its button, and the maintenance page says "Tahmini dönüş: {time}" and "Sabrınız için teşekkür ederiz". diff --git a/packages/agent-runtime/CHANGELOG.md b/packages/agent-runtime/CHANGELOG.md index 0e943be1..bdd9ef1c 100644 --- a/packages/agent-runtime/CHANGELOG.md +++ b/packages/agent-runtime/CHANGELOG.md @@ -1,5 +1,12 @@ # @cloudhal/agent-runtime +## 0.7.3 + +### Patch Changes + +- @cloudhal/core-contracts@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/agent-runtime/package.json b/packages/agent-runtime/package.json index 2f4daa3a..cf71f803 100644 --- a/packages/agent-runtime/package.json +++ b/packages/agent-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/agent-runtime", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal agent runtime: policy engine (actors, scopes, approvals), skill loader, audit log", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/analytics/CHANGELOG.md b/packages/analytics/CHANGELOG.md index 4c1f0b7c..c45628d4 100644 --- a/packages/analytics/CHANGELOG.md +++ b/packages/analytics/CHANGELOG.md @@ -1,5 +1,12 @@ # @cloudhal/analytics +## 0.7.3 + +### Patch Changes + +- @cloudhal/core-contracts@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 9016b83b..d044774c 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/analytics", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal site analytics (RFC-0006): query model, classifiers, beacon handler, SQLite/D1 store, daily rollups and Workers Analytics Engine adapters. Worker-safe.", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/api/CHANGELOG.md b/packages/api/CHANGELOG.md index 1b482b1e..c1ea6f2d 100644 --- a/packages/api/CHANGELOG.md +++ b/packages/api/CHANGELOG.md @@ -1,5 +1,21 @@ # @cloudhal/api +## 0.7.3 + +### Patch Changes + +- Updated dependencies [5cb0a5d] +- Updated dependencies [403043b] + - @cloudhal/core-ts@0.7.3 + - @cloudhal/astro-renderer@0.7.3 + - @cloudhal/comments@0.7.3 + - @cloudhal/mcp-server@0.7.3 + - @cloudhal/agent-runtime@0.7.3 + - @cloudhal/analytics@0.7.3 + - @cloudhal/core-contracts@0.7.3 + - @cloudhal/schedules@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/api/package.json b/packages/api/package.json index 7adcf03c..8fb7c4ff 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/api", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal HTTP API (Hono): sites, pages, entries, snapshots, auth — runs on Node and Cloudflare Workers", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/astro-renderer/CHANGELOG.md b/packages/astro-renderer/CHANGELOG.md index e549e62f..fc94ba5c 100644 --- a/packages/astro-renderer/CHANGELOG.md +++ b/packages/astro-renderer/CHANGELOG.md @@ -1,5 +1,17 @@ # @cloudhal/astro-renderer +## 0.7.3 + +### Patch Changes + +- 403043b: Turkish: the strings added since the last review (the OAuth consent screen, Connected agents, the setup-link sign-up text, the Ended badge, the Build chat playground hint and the site status pages, #112) are reviewed and approved by the owner. 22 of 93 change: Connected agents says an agent "never" goes beyond your role again ("senin rolünü asla aşmaz"), "revoke" is "iptal et" as everywhere else, "operator" is "işletmeci" so it is not read as the Yönetici role, the setup-link text names the Sahip role, the consent title needs no suffix on the app's name, the invite page says "Çıkış yap" like its button, and the maintenance page says "Tahmini dönüş: {time}" and "Sabrınız için teşekkür ederiz". +- Updated dependencies [5cb0a5d] + - @cloudhal/core-ts@0.7.3 + - @cloudhal/comments@0.7.3 + - @cloudhal/analytics@0.7.3 + - @cloudhal/core-contracts@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/astro-renderer/package.json b/packages/astro-renderer/package.json index ca9bcf3a..11cb6c65 100644 --- a/packages/astro-renderer/package.json +++ b/packages/astro-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/astro-renderer", - "version": "0.7.2", + "version": "0.7.3", "description": "Render a Cloudhal Site Graph with Astro: data sources (live/snapshot), section components and the cloudhal() integration", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 19c2fb25..65986b0f 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,24 @@ # @cloudhal/cli +## 0.7.3 + +### Patch Changes + +- 403043b: Turkish: the strings added since the last review (the OAuth consent screen, Connected agents, the setup-link sign-up text, the Ended badge, the Build chat playground hint and the site status pages, #112) are reviewed and approved by the owner. 22 of 93 change: Connected agents says an agent "never" goes beyond your role again ("senin rolünü asla aşmaz"), "revoke" is "iptal et" as everywhere else, "operator" is "işletmeci" so it is not read as the Yönetici role, the setup-link text names the Sahip role, the consent title needs no suffix on the app's name, the invite page says "Çıkış yap" like its button, and the maintenance page says "Tahmini dönüş: {time}" and "Sabrınız için teşekkür ederiz". +- Updated dependencies [5cb0a5d] +- Updated dependencies [403043b] + - @cloudhal/core-ts@0.7.3 + - @cloudhal/astro-renderer@0.7.3 + - @cloudhal/api@0.7.3 + - @cloudhal/cloudflare@0.7.3 + - @cloudhal/comments@0.7.3 + - @cloudhal/mcp-server@0.7.3 + - @cloudhal/agent-runtime@0.7.3 + - @cloudhal/analytics@0.7.3 + - @cloudhal/core-contracts@0.7.3 + - @cloudhal/schedules@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 21c59cab..a8c22508 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/cli", - "version": "0.7.2", + "version": "0.7.3", "description": "cloudhal — create, run and build Cloudhal sites locally", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/cloudflare/CHANGELOG.md b/packages/cloudflare/CHANGELOG.md index 8d4addf0..ae4abeb1 100644 --- a/packages/cloudflare/CHANGELOG.md +++ b/packages/cloudflare/CHANGELOG.md @@ -1,5 +1,19 @@ # @cloudhal/cloudflare +## 0.7.3 + +### Patch Changes + +- Updated dependencies [5cb0a5d] + - @cloudhal/core-ts@0.7.3 + - @cloudhal/api@0.7.3 + - @cloudhal/comments@0.7.3 + - @cloudhal/mcp-server@0.7.3 + - @cloudhal/agent-runtime@0.7.3 + - @cloudhal/analytics@0.7.3 + - @cloudhal/schedules@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 68ba1b75..985291b7 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/cloudflare", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal on Cloudflare: the admin Worker (API, auth, MCP, Studio) over D1 + R2", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/comments/CHANGELOG.md b/packages/comments/CHANGELOG.md index b776129f..aaf29b8f 100644 --- a/packages/comments/CHANGELOG.md +++ b/packages/comments/CHANGELOG.md @@ -1,5 +1,14 @@ # @cloudhal/comments +## 0.7.3 + +### Patch Changes + +- Updated dependencies [5cb0a5d] + - @cloudhal/core-ts@0.7.3 + - @cloudhal/core-contracts@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/comments/package.json b/packages/comments/package.json index a8532bb9..6b5f9422 100644 --- a/packages/comments/package.json +++ b/packages/comments/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/comments", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal reader comments (RFC-0007): settings and thread state, text normalising and content rules, linkify, first-party proof of work, the submission pipeline, purge planner, retention plan and the SQLite/D1 store. Worker-safe.", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/core-contracts/CHANGELOG.md b/packages/core-contracts/CHANGELOG.md index 5c8223d1..a2024b61 100644 --- a/packages/core-contracts/CHANGELOG.md +++ b/packages/core-contracts/CHANGELOG.md @@ -1,5 +1,9 @@ # @cloudhal/core-contracts +## 0.7.3 + +No changes in this release. + ## 0.7.2 No changes in this release. diff --git a/packages/core-contracts/package.json b/packages/core-contracts/package.json index 3df90ef2..8c355d49 100644 --- a/packages/core-contracts/package.json +++ b/packages/core-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/core-contracts", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal domain contracts: JSON Schema source of truth plus generated TypeScript types", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/core-ts/CHANGELOG.md b/packages/core-ts/CHANGELOG.md index 6f3ab273..5e134471 100644 --- a/packages/core-ts/CHANGELOG.md +++ b/packages/core-ts/CHANGELOG.md @@ -1,5 +1,20 @@ # @cloudhal/core-ts +## 0.7.3 + +### Patch Changes + +- 5cb0a5d: `asset_refs` is scoped by site (RFC-0045 §2.5, rollout step 0), and an unchanged import no longer rebuilds it (#196). + + - An import, push or pull planned `unchanged` used to rebuild the site's `asset_refs` from rows read at plan time. An edit that committed in between could lose its new row, so the asset it started using could be deleted and showed as unused. The rebuild now runs only in a batch that also writes the node set. + - The rebuild records only references to assets of the same site, and splits its `INSERT` so each statement stays below 90 KB (large sites could exceed D1's statement limit). Its statements count against the import's 1,000-statement cap. + - Deleting an asset and the media library's "unused" filter look only at references from the asset's own site, so a foreign archive naming another site's asset no longer blocks its delete or hides it. + - A publish that changes an asset now also purges the pages that show it through a typed `image` or `richText` field (RFC-0041), not only through covers, bodies and sections. + - While a field rename runs, entries not rewritten yet still hold the old key. Both the rebuild and the purge planner now read those entries through the definition's `migration.fromKey`, as the renderer does. An archive exported mid-rename keeps those entries' rows, and an asset change purges their pages. +- @cloudhal/core-contracts@0.7.3 + - @cloudhal/schedules@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/core-ts/package.json b/packages/core-ts/package.json index d2c1989f..2389a882 100644 --- a/packages/core-ts/package.json +++ b/packages/core-ts/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/core-ts", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal Site Graph core (TypeScript): load/save nodes with optimistic locking, snapshots, diff, publish and rollback; taxonomies, terms, redirects and menus", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/create-cloudhal/CHANGELOG.md b/packages/create-cloudhal/CHANGELOG.md index c70d44c2..47bfc3c4 100644 --- a/packages/create-cloudhal/CHANGELOG.md +++ b/packages/create-cloudhal/CHANGELOG.md @@ -1,5 +1,12 @@ # create-cloudhal +## 0.7.3 + +### Patch Changes + +- Updated dependencies [403043b] + - @cloudhal/cli@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/create-cloudhal/package.json b/packages/create-cloudhal/package.json index b9f36947..8a005b27 100644 --- a/packages/create-cloudhal/package.json +++ b/packages/create-cloudhal/package.json @@ -1,6 +1,6 @@ { "name": "create-cloudhal", - "version": "0.7.2", + "version": "0.7.3", "description": "Create a Cloudhal site: npm create cloudhal@latest", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/mcp-server/CHANGELOG.md b/packages/mcp-server/CHANGELOG.md index f55160c3..08ef7931 100644 --- a/packages/mcp-server/CHANGELOG.md +++ b/packages/mcp-server/CHANGELOG.md @@ -1,5 +1,20 @@ # @cloudhal/mcp-server +## 0.7.3 + +### Patch Changes + +- Updated dependencies [5cb0a5d] +- Updated dependencies [403043b] + - @cloudhal/core-ts@0.7.3 + - @cloudhal/astro-renderer@0.7.3 + - @cloudhal/comments@0.7.3 + - @cloudhal/agent-runtime@0.7.3 + - @cloudhal/analytics@0.7.3 + - @cloudhal/core-contracts@0.7.3 + - @cloudhal/schedules@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index f9db945a..961a3f79 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/mcp-server", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal MCP server: semantic site tools (pages, articles, snapshots, preview, publish) governed by the policy engine", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/schedules/CHANGELOG.md b/packages/schedules/CHANGELOG.md index da4fd93b..e94a4255 100644 --- a/packages/schedules/CHANGELOG.md +++ b/packages/schedules/CHANGELOG.md @@ -1,5 +1,12 @@ # @cloudhal/schedules +## 0.7.3 + +### Patch Changes + +- @cloudhal/core-contracts@0.7.3 + - @cloudhal/storage@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/schedules/package.json b/packages/schedules/package.json index 6a6956d6..2d86c15e 100644 --- a/packages/schedules/package.json +++ b/packages/schedules/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/schedules", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal schedules (RFC-0008): the time model, the RRULE subset and its sentences, releases (pin, closure, rl1: hash, compose, conflicts, state machine), automation and run state, taint and budget accounting, the Scheduler and runDue, and the SQLite/D1 store. Worker-safe.", "license": "Apache-2.0", "homepage": "https://cloudhal.dev", diff --git a/packages/storage/CHANGELOG.md b/packages/storage/CHANGELOG.md index a4d58659..e72037e6 100644 --- a/packages/storage/CHANGELOG.md +++ b/packages/storage/CHANGELOG.md @@ -1,5 +1,11 @@ # @cloudhal/storage +## 0.7.3 + +### Patch Changes + +- @cloudhal/core-contracts@0.7.3 + ## 0.7.2 ### Patch Changes diff --git a/packages/storage/package.json b/packages/storage/package.json index f1ffb269..c2173435 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/storage", - "version": "0.7.2", + "version": "0.7.3", "description": "Cloudhal storage interfaces (SQL driver, blob store) with Cloudflare D1/R2/Durable Object SQLite and local SQLite/filesystem adapters", "license": "Apache-2.0", "homepage": "https://cloudhal.dev",