From 048deab4e1f56d3882374ddd3234dc66333fbbb3 Mon Sep 17 00:00:00 2001 From: Madraka Date: Tue, 20 Oct 2026 17:50:49 +0300 Subject: [PATCH] chore(release): 0.2.0 Deploy from Cloudflare Workers Builds (#17), one-click page publish in Studio (#14), computed values in surface conditions (#15), a 30 s Chrome start (#16). Co-Authored-By: Claude Opus 5.5 Signed-off-by: Madraka --- .changeset/chrome-start-timeout.md | 5 ----- .changeset/deploy-workers-builds.md | 6 ------ .changeset/surface-gaps-newsroom.md | 11 ----------- .changeset/update-page-status.md | 5 ----- packages/agent-runtime/CHANGELOG.md | 7 +++++++ packages/agent-runtime/package.json | 2 +- packages/analytics/CHANGELOG.md | 7 +++++++ packages/analytics/package.json | 2 +- packages/api/CHANGELOG.md | 17 +++++++++++++++++ packages/api/package.json | 2 +- packages/astro-renderer/CHANGELOG.md | 21 +++++++++++++++++++++ packages/astro-renderer/package.json | 2 +- packages/cli/CHANGELOG.md | 23 +++++++++++++++++++++++ packages/cli/package.json | 2 +- packages/cloudflare/CHANGELOG.md | 16 ++++++++++++++++ packages/cloudflare/package.json | 2 +- packages/comments/CHANGELOG.md | 10 ++++++++++ packages/comments/package.json | 2 +- packages/core-contracts/CHANGELOG.md | 4 ++++ packages/core-contracts/package.json | 2 +- packages/core-ts/CHANGELOG.md | 18 ++++++++++++++++++ packages/core-ts/package.json | 2 +- packages/create-cloudhal/CHANGELOG.md | 8 ++++++++ packages/create-cloudhal/package.json | 2 +- packages/mcp-server/CHANGELOG.md | 19 +++++++++++++++++++ packages/mcp-server/package.json | 2 +- packages/schedules/CHANGELOG.md | 7 +++++++ packages/schedules/package.json | 2 +- packages/storage/CHANGELOG.md | 6 ++++++ packages/storage/package.json | 2 +- 30 files changed, 176 insertions(+), 40 deletions(-) delete mode 100644 .changeset/chrome-start-timeout.md delete mode 100644 .changeset/deploy-workers-builds.md delete mode 100644 .changeset/surface-gaps-newsroom.md delete mode 100644 .changeset/update-page-status.md diff --git a/.changeset/chrome-start-timeout.md b/.changeset/chrome-start-timeout.md deleted file mode 100644 index cede02a7..00000000 --- a/.changeset/chrome-start-timeout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudhal/cli": patch ---- - -`cloudhal render` and the MCP `render_page` tool give a local Chrome 30 seconds to start instead of 10. A cold start on a busy machine or CI runner could exceed 10 seconds and fail with "Chrome did not start". diff --git a/.changeset/deploy-workers-builds.md b/.changeset/deploy-workers-builds.md deleted file mode 100644 index de207ff4..00000000 --- a/.changeset/deploy-workers-builds.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@cloudhal/cli": minor -"@cloudhal/core-ts": minor ---- - -`cloudhal deploy` runs in Cloudflare Workers Builds (`WORKERS_CI=1`), so a Deploy to Cloudflare button can set up a whole installation (docs/guides/deploy-button.md). Names come from the committed `wrangler.jsonc`, and a database id there is used without any D1 call. The starter site is seeded under `cloudhal.json`'s `siteId` when the checkout has none. Secrets stay on the Workers: only missing ones are generated, and the deployment token is new on every build. The setup link is never printed; the first build explains how the owner sets their own setup token. `seedStarterSite` takes an optional `siteId`. diff --git a/.changeset/surface-gaps-newsroom.md b/.changeset/surface-gaps-newsroom.md deleted file mode 100644 index 07ad30cb..00000000 --- a/.changeset/surface-gaps-newsroom.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"@cloudhal/core-ts": minor -"@cloudhal/astro-renderer": minor ---- - -Four surface gaps found while building interactive articles (RFC-0022, after 22e). -- **Computed comparisons:** a `visible` condition or `if`'s `cond` takes a call as an operand, e.g. `{"lt": [{"call": "calculate", …}, {"call": "calculate", …}]}`, within the same nesting and call limits. `evaluateCondition` takes an optional `ResolveContext`. -- **`Toggle` label:** a labelled Toggle shows its label as a ``, as RadioGroup does. -- **`Table` columns:** `hideOnPhone: true` keeps a column (never the first) out of the phone card. -- **`formatNumber`:** `minDigits` keeps trailing zeros (9.60). -- **Runtime:** it is now `surface.11.js`; the earlier names keep working. diff --git a/.changeset/update-page-status.md b/.changeset/update-page-status.md deleted file mode 100644 index 055a438c..00000000 --- a/.changeset/update-page-status.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudhal/mcp-server": minor ---- - -`update_page` takes an optional `status` (draft, review, published, archived; RFC-0035), so an agent can publish or unpublish one page, such as a finished translation, without a release. The store's checks still apply: a machine translation in a review-required collection, or one with failing checks, is refused. The page goes live with the next site publish. diff --git a/packages/agent-runtime/CHANGELOG.md b/packages/agent-runtime/CHANGELOG.md index 77cd791d..cb21d254 100644 --- a/packages/agent-runtime/CHANGELOG.md +++ b/packages/agent-runtime/CHANGELOG.md @@ -1,5 +1,12 @@ # @cloudhal/agent-runtime +## 0.2.0 + +### Patch Changes + +- @cloudhal/core-contracts@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/agent-runtime/package.json b/packages/agent-runtime/package.json index 2fe191a3..11d238fc 100644 --- a/packages/agent-runtime/package.json +++ b/packages/agent-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/agent-runtime", - "version": "0.1.1", + "version": "0.2.0", "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 92316a11..3dd6888f 100644 --- a/packages/analytics/CHANGELOG.md +++ b/packages/analytics/CHANGELOG.md @@ -1,5 +1,12 @@ # @cloudhal/analytics +## 0.2.0 + +### Patch Changes + +- @cloudhal/core-contracts@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/analytics/package.json b/packages/analytics/package.json index 59be607b..392b0fb0 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/analytics", - "version": "0.1.1", + "version": "0.2.0", "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 7344b514..09c438ed 100644 --- a/packages/api/CHANGELOG.md +++ b/packages/api/CHANGELOG.md @@ -1,5 +1,22 @@ # @cloudhal/api +## 0.2.0 + +### Patch Changes + +- Updated dependencies [6612f2c] +- Updated dependencies [82fa917] +- Updated dependencies [e4b1c83] + - @cloudhal/core-ts@0.2.0 + - @cloudhal/astro-renderer@0.2.0 + - @cloudhal/mcp-server@0.2.0 + - @cloudhal/comments@0.2.0 + - @cloudhal/agent-runtime@0.2.0 + - @cloudhal/analytics@0.2.0 + - @cloudhal/core-contracts@0.2.0 + - @cloudhal/schedules@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/api/package.json b/packages/api/package.json index a7b8be82..095883ab 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/api", - "version": "0.1.1", + "version": "0.2.0", "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 1e535407..2511d498 100644 --- a/packages/astro-renderer/CHANGELOG.md +++ b/packages/astro-renderer/CHANGELOG.md @@ -1,5 +1,26 @@ # @cloudhal/astro-renderer +## 0.2.0 + +### Minor Changes + +- 82fa917: Four surface gaps found while building interactive articles (RFC-0022, after 22e). + - **Computed comparisons:** a `visible` condition or `if`'s `cond` takes a call as an operand, e.g. `{"lt": [{"call": "calculate", …}, {"call": "calculate", …}]}`, within the same nesting and call limits. `evaluateCondition` takes an optional `ResolveContext`. + - **`Toggle` label:** a labelled Toggle shows its label as a ``, as RadioGroup does. + - **`Table` columns:** `hideOnPhone: true` keeps a column (never the first) out of the phone card. + - **`formatNumber`:** `minDigits` keeps trailing zeros (9.60). + - **Runtime:** it is now `surface.11.js`; the earlier names keep working. + +### Patch Changes + +- Updated dependencies [6612f2c] +- Updated dependencies [82fa917] + - @cloudhal/core-ts@0.2.0 + - @cloudhal/comments@0.2.0 + - @cloudhal/analytics@0.2.0 + - @cloudhal/core-contracts@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/astro-renderer/package.json b/packages/astro-renderer/package.json index 67172eb6..3beab4de 100644 --- a/packages/astro-renderer/package.json +++ b/packages/astro-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/astro-renderer", - "version": "0.1.1", + "version": "0.2.0", "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 71072608..c92ae08c 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,28 @@ # @cloudhal/cli +## 0.2.0 + +### Minor Changes + +- 6612f2c: `cloudhal deploy` runs in Cloudflare Workers Builds (`WORKERS_CI=1`), so a Deploy to Cloudflare button can set up a whole installation (docs/guides/deploy-button.md). Names come from the committed `wrangler.jsonc`, and a database id there is used without any D1 call. The starter site is seeded under `cloudhal.json`'s `siteId` when the checkout has none. Secrets stay on the Workers: only missing ones are generated, and the deployment token is new on every build. The setup link is never printed; the first build explains how the owner sets their own setup token. `seedStarterSite` takes an optional `siteId`. + +### Patch Changes + +- 01e3ccd: `cloudhal render` and the MCP `render_page` tool give a local Chrome 30 seconds to start instead of 10. A cold start on a busy machine or CI runner could exceed 10 seconds and fail with "Chrome did not start". +- Updated dependencies [6612f2c] +- Updated dependencies [82fa917] +- Updated dependencies [e4b1c83] + - @cloudhal/core-ts@0.2.0 + - @cloudhal/mcp-server@0.2.0 + - @cloudhal/api@0.2.0 + - @cloudhal/cloudflare@0.2.0 + - @cloudhal/comments@0.2.0 + - @cloudhal/agent-runtime@0.2.0 + - @cloudhal/analytics@0.2.0 + - @cloudhal/core-contracts@0.2.0 + - @cloudhal/schedules@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 721b4247..3f483b87 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/cli", - "version": "0.1.1", + "version": "0.2.0", "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 a1b526be..a1dde530 100644 --- a/packages/cloudflare/CHANGELOG.md +++ b/packages/cloudflare/CHANGELOG.md @@ -1,5 +1,21 @@ # @cloudhal/cloudflare +## 0.2.0 + +### Patch Changes + +- Updated dependencies [6612f2c] +- Updated dependencies [82fa917] +- Updated dependencies [e4b1c83] + - @cloudhal/core-ts@0.2.0 + - @cloudhal/mcp-server@0.2.0 + - @cloudhal/api@0.2.0 + - @cloudhal/comments@0.2.0 + - @cloudhal/agent-runtime@0.2.0 + - @cloudhal/analytics@0.2.0 + - @cloudhal/schedules@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index d4641a72..b3f42a07 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/cloudflare", - "version": "0.1.1", + "version": "0.2.0", "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 f812fdaf..bfc1d028 100644 --- a/packages/comments/CHANGELOG.md +++ b/packages/comments/CHANGELOG.md @@ -1,5 +1,15 @@ # @cloudhal/comments +## 0.2.0 + +### Patch Changes + +- Updated dependencies [6612f2c] +- Updated dependencies [82fa917] + - @cloudhal/core-ts@0.2.0 + - @cloudhal/core-contracts@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/comments/package.json b/packages/comments/package.json index 4b092be7..36d49de7 100644 --- a/packages/comments/package.json +++ b/packages/comments/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/comments", - "version": "0.1.1", + "version": "0.2.0", "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 34ece142..190556f7 100644 --- a/packages/core-contracts/CHANGELOG.md +++ b/packages/core-contracts/CHANGELOG.md @@ -1,5 +1,9 @@ # @cloudhal/core-contracts +## 0.2.0 + +No changes in this release. + ## 0.1.1 No changes in this release. diff --git a/packages/core-contracts/package.json b/packages/core-contracts/package.json index 4e32db49..7e11c975 100644 --- a/packages/core-contracts/package.json +++ b/packages/core-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/core-contracts", - "version": "0.1.1", + "version": "0.2.0", "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 f4a826cf..01c250b6 100644 --- a/packages/core-ts/CHANGELOG.md +++ b/packages/core-ts/CHANGELOG.md @@ -1,5 +1,23 @@ # @cloudhal/core-ts +## 0.2.0 + +### Minor Changes + +- 6612f2c: `cloudhal deploy` runs in Cloudflare Workers Builds (`WORKERS_CI=1`), so a Deploy to Cloudflare button can set up a whole installation (docs/guides/deploy-button.md). Names come from the committed `wrangler.jsonc`, and a database id there is used without any D1 call. The starter site is seeded under `cloudhal.json`'s `siteId` when the checkout has none. Secrets stay on the Workers: only missing ones are generated, and the deployment token is new on every build. The setup link is never printed; the first build explains how the owner sets their own setup token. `seedStarterSite` takes an optional `siteId`. +- 82fa917: Four surface gaps found while building interactive articles (RFC-0022, after 22e). + - **Computed comparisons:** a `visible` condition or `if`'s `cond` takes a call as an operand, e.g. `{"lt": [{"call": "calculate", …}, {"call": "calculate", …}]}`, within the same nesting and call limits. `evaluateCondition` takes an optional `ResolveContext`. + - **`Toggle` label:** a labelled Toggle shows its label as a ``, as RadioGroup does. + - **`Table` columns:** `hideOnPhone: true` keeps a column (never the first) out of the phone card. + - **`formatNumber`:** `minDigits` keeps trailing zeros (9.60). + - **Runtime:** it is now `surface.11.js`; the earlier names keep working. + +### Patch Changes + +- @cloudhal/core-contracts@0.2.0 + - @cloudhal/schedules@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/core-ts/package.json b/packages/core-ts/package.json index f06b06c1..68e2dd58 100644 --- a/packages/core-ts/package.json +++ b/packages/core-ts/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/core-ts", - "version": "0.1.1", + "version": "0.2.0", "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 cae47c4f..79355b0f 100644 --- a/packages/create-cloudhal/CHANGELOG.md +++ b/packages/create-cloudhal/CHANGELOG.md @@ -1,5 +1,13 @@ # create-cloudhal +## 0.2.0 + +### Patch Changes + +- Updated dependencies [01e3ccd] +- Updated dependencies [6612f2c] + - @cloudhal/cli@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/create-cloudhal/package.json b/packages/create-cloudhal/package.json index 2828f976..7f3c834a 100644 --- a/packages/create-cloudhal/package.json +++ b/packages/create-cloudhal/package.json @@ -1,6 +1,6 @@ { "name": "create-cloudhal", - "version": "0.1.1", + "version": "0.2.0", "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 07827c98..86d2143a 100644 --- a/packages/mcp-server/CHANGELOG.md +++ b/packages/mcp-server/CHANGELOG.md @@ -1,5 +1,24 @@ # @cloudhal/mcp-server +## 0.2.0 + +### Minor Changes + +- e4b1c83: `update_page` takes an optional `status` (draft, review, published, archived; RFC-0035), so an agent can publish or unpublish one page, such as a finished translation, without a release. The store's checks still apply: a machine translation in a review-required collection, or one with failing checks, is refused. The page goes live with the next site publish. + +### Patch Changes + +- Updated dependencies [6612f2c] +- Updated dependencies [82fa917] + - @cloudhal/core-ts@0.2.0 + - @cloudhal/astro-renderer@0.2.0 + - @cloudhal/comments@0.2.0 + - @cloudhal/agent-runtime@0.2.0 + - @cloudhal/analytics@0.2.0 + - @cloudhal/core-contracts@0.2.0 + - @cloudhal/schedules@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index 5ad68751..0b225940 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/mcp-server", - "version": "0.1.1", + "version": "0.2.0", "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 f46cb7c5..8f9af1e9 100644 --- a/packages/schedules/CHANGELOG.md +++ b/packages/schedules/CHANGELOG.md @@ -1,5 +1,12 @@ # @cloudhal/schedules +## 0.2.0 + +### Patch Changes + +- @cloudhal/core-contracts@0.2.0 + - @cloudhal/storage@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/schedules/package.json b/packages/schedules/package.json index 6f2bb1b7..ca75377c 100644 --- a/packages/schedules/package.json +++ b/packages/schedules/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/schedules", - "version": "0.1.1", + "version": "0.2.0", "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 399d0d71..49555bd9 100644 --- a/packages/storage/CHANGELOG.md +++ b/packages/storage/CHANGELOG.md @@ -1,5 +1,11 @@ # @cloudhal/storage +## 0.2.0 + +### Patch Changes + +- @cloudhal/core-contracts@0.2.0 + ## 0.1.1 ### Patch Changes diff --git a/packages/storage/package.json b/packages/storage/package.json index be6ec6e1..7ce61d01 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/storage", - "version": "0.1.1", + "version": "0.2.0", "description": "Cloudhal storage interfaces (SQL driver, blob store) with Cloudflare D1/R2 and local SQLite/filesystem adapters", "license": "Apache-2.0", "homepage": "https://cloudhal.dev",