diff --git a/.changeset/collections-mcp.md b/.changeset/collections-mcp.md deleted file mode 100644 index ac85706d..00000000 --- a/.changeset/collections-mcp.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@cloudhal/mcp-server": minor ---- - -MCP collection tools (RFC-0040 step 4): -- `list_collections` (`content:read`) lists every collection with its names, icon, entry counts by status, permalink, feed, sitemap and sort settings, and the taxonomies that apply. -- `create_collection` declares a collection. It needs names in the default locale and optionally takes an icon, permalink, feed, sitemap and sort. -- `update_collection` changes a collection's names (merged by locale), icon, feed, sitemap or sort. -- Both write tools need `site:write` and wait for a person in every mode, and that person must hold `site:settings`. Overlaps, duplicates and missing names are refused before anyone is asked; `dryRun` checks without asking. -- `create_entry` now refuses a collection outside the registry (`collection_undeclared`) and points to `create_collection`. Collections that already have entries keep working. diff --git a/.changeset/collections-registry.md b/.changeset/collections-registry.md deleted file mode 100644 index 4380aad5..00000000 --- a/.changeset/collections-registry.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@cloudhal/core-contracts": minor -"@cloudhal/core-ts": minor ---- - -First-class collections, step 1 (RFC-0040 / ADR-0042). `Site.collections.` takes optional `labels` (singular and plural per locale), `icon`, `feed`, `sitemap` and `sort` next to `permalink`, with at most 50 collections per site. `SiteGraphStore.listCollections(siteId)` returns the registry: declared collections, those inferred from existing entries, and `posts`, with entry counts per status. The new `@cloudhal/core-ts/collections` subpath adds `collectionLabel` and `collectionSettings` for themes. Nothing changes for existing sites. diff --git a/.changeset/collections-store-api.md b/.changeset/collections-store-api.md deleted file mode 100644 index 34d7f609..00000000 --- a/.changeset/collections-store-api.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -"@cloudhal/core-ts": minor -"@cloudhal/api": minor -"@cloudhal/astro-renderer": minor -"@cloudhal/mcp-server": patch ---- - -First-class collections, step 2 (RFC-0040 / ADR-0042). -- **Store:** the first entry of a new collection is refused (`path_conflict`, `reserved_path`) when its default prefix `/` overlaps another collection's permalink, a taxonomy archive, `/search` or a locale prefix. This closes the gap RFC-0038 left. A site update that declares a new collection runs the same check, and a declared collection that still has entries, or that a taxonomy names, cannot be undeclared (`collection_in_use`). -- **API:** new routes under `/api/sites/:id/collections`: - - `GET` (`content:read`) lists the registry; - - `PUT /:key { settings, rev }` declares or changes a collection (`site:settings`), with `?dryRun=1`; - - `DELETE /:key?rev=` undeclares an empty one. - - Creating an entry in a collection outside the registry is refused with `collection_undeclared` (422). -- **Renderer:** RSS feeds leave out collections with `feed: false`, and `sitemap.xml` leaves out those with `sitemap: false`. The defaults are unchanged. `collectionLabel` and `collectionSettings` are re-exported from `./routing` for themes. -- **MCP:** resetting a permalink with `set_collection_permalink` keeps the collection declared. Agents get hints for the new error codes. diff --git a/.changeset/collections-studio.md b/.changeset/collections-studio.md deleted file mode 100644 index f1aa334e..00000000 --- a/.changeset/collections-studio.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@cloudhal/cli": minor ---- - -Studio: first-class collections (RFC-0040 step 3). -- **Sidebar:** lists every collection of the site, declared ones and those that agents or imports filled. Each shows its name in Studio's language, its icon and its entry count, followed by **Collections**. -- **Collections screen:** shows each collection's address, entry count and whether it is named. It has a **New collection** dialog with plural and singular name, key, icon and address, and the API checks the address for overlaps. -- **Collection list:** each collection gets the Articles list (`/collections/`, where `/articles` now redirects). Category and tag columns and filters appear only where those taxonomies apply. -- **Collection settings:** names in every site language, icon, RSS feed, sitemap, default order, and which categories and tags apply. -- **Editor:** its breadcrumb leads back to the entry's own collection. -- **Elsewhere:** the comments queue, the language review options and the taxonomy dialog cover every collection. -- **Translations:** new strings in all 19 languages; every language except English is an AI draft awaiting review. diff --git a/.changeset/flaky-chrome-launch.md b/.changeset/flaky-chrome-launch.md deleted file mode 100644 index faa6810b..00000000 --- a/.changeset/flaky-chrome-launch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudhal/cli": patch ---- - -`render_page` on Node: a Chrome that hangs or crashes on a cold start is launched once more with a fresh profile instead of failing the render. diff --git a/.changeset/studio-entry-headroom.md b/.changeset/studio-entry-headroom.md deleted file mode 100644 index d74a760e..00000000 --- a/.changeset/studio-entry-headroom.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudhal/cli": patch ---- - -Studio loads about 32 kB (gzip) less before the first screen: the notification panel's items, the agent-mode and elevation views and the taxonomy helpers now load when they are needed. diff --git a/packages/agent-runtime/CHANGELOG.md b/packages/agent-runtime/CHANGELOG.md index b2452f49..0c124215 100644 --- a/packages/agent-runtime/CHANGELOG.md +++ b/packages/agent-runtime/CHANGELOG.md @@ -1,5 +1,13 @@ # @cloudhal/agent-runtime +## 0.4.0 + +### Patch Changes + +- Updated dependencies [c287a09] + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/agent-runtime/package.json b/packages/agent-runtime/package.json index dc0e5999..b0295c0f 100644 --- a/packages/agent-runtime/package.json +++ b/packages/agent-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/agent-runtime", - "version": "0.3.13", + "version": "0.4.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 fdb59e9f..dc25b36e 100644 --- a/packages/analytics/CHANGELOG.md +++ b/packages/analytics/CHANGELOG.md @@ -1,5 +1,13 @@ # @cloudhal/analytics +## 0.4.0 + +### Patch Changes + +- Updated dependencies [c287a09] + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/analytics/package.json b/packages/analytics/package.json index cfbd3f0d..e8f01719 100644 --- a/packages/analytics/package.json +++ b/packages/analytics/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/analytics", - "version": "0.3.13", + "version": "0.4.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 34c4696c..72db8590 100644 --- a/packages/api/CHANGELOG.md +++ b/packages/api/CHANGELOG.md @@ -1,5 +1,35 @@ # @cloudhal/api +## 0.4.0 + +### Minor Changes + +- 3c4453e: First-class collections, step 2 (RFC-0040 / ADR-0042). + - **Store:** the first entry of a new collection is refused (`path_conflict`, `reserved_path`) when its default prefix `/` overlaps another collection's permalink, a taxonomy archive, `/search` or a locale prefix. This closes the gap RFC-0038 left. A site update that declares a new collection runs the same check, and a declared collection that still has entries, or that a taxonomy names, cannot be undeclared (`collection_in_use`). + - **API:** new routes under `/api/sites/:id/collections`: + - `GET` (`content:read`) lists the registry; + - `PUT /:key { settings, rev }` declares or changes a collection (`site:settings`), with `?dryRun=1`; + - `DELETE /:key?rev=` undeclares an empty one. + + Creating an entry in a collection outside the registry is refused with `collection_undeclared` (422). + - **Renderer:** RSS feeds leave out collections with `feed: false`, and `sitemap.xml` leaves out those with `sitemap: false`. The defaults are unchanged. `collectionLabel` and `collectionSettings` are re-exported from `./routing` for themes. + - **MCP:** resetting a permalink with `set_collection_permalink` keeps the collection declared. Agents get hints for the new error codes. + +### Patch Changes + +- Updated dependencies [18a3960] +- Updated dependencies [c287a09] +- Updated dependencies [3c4453e] + - @cloudhal/mcp-server@0.4.0 + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/core-ts@0.4.0 + - @cloudhal/astro-renderer@0.4.0 + - @cloudhal/agent-runtime@0.4.0 + - @cloudhal/analytics@0.4.0 + - @cloudhal/comments@0.4.0 + - @cloudhal/schedules@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/api/package.json b/packages/api/package.json index 2ee83b57..99235918 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/api", - "version": "0.3.13", + "version": "0.4.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 aa7b96f2..5d87e9db 100644 --- a/packages/astro-renderer/CHANGELOG.md +++ b/packages/astro-renderer/CHANGELOG.md @@ -1,5 +1,30 @@ # @cloudhal/astro-renderer +## 0.4.0 + +### Minor Changes + +- 3c4453e: First-class collections, step 2 (RFC-0040 / ADR-0042). + - **Store:** the first entry of a new collection is refused (`path_conflict`, `reserved_path`) when its default prefix `/` overlaps another collection's permalink, a taxonomy archive, `/search` or a locale prefix. This closes the gap RFC-0038 left. A site update that declares a new collection runs the same check, and a declared collection that still has entries, or that a taxonomy names, cannot be undeclared (`collection_in_use`). + - **API:** new routes under `/api/sites/:id/collections`: + - `GET` (`content:read`) lists the registry; + - `PUT /:key { settings, rev }` declares or changes a collection (`site:settings`), with `?dryRun=1`; + - `DELETE /:key?rev=` undeclares an empty one. + + Creating an entry in a collection outside the registry is refused with `collection_undeclared` (422). + - **Renderer:** RSS feeds leave out collections with `feed: false`, and `sitemap.xml` leaves out those with `sitemap: false`. The defaults are unchanged. `collectionLabel` and `collectionSettings` are re-exported from `./routing` for themes. + - **MCP:** resetting a permalink with `set_collection_permalink` keeps the collection declared. Agents get hints for the new error codes. + +### Patch Changes + +- Updated dependencies [c287a09] +- Updated dependencies [3c4453e] + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/core-ts@0.4.0 + - @cloudhal/analytics@0.4.0 + - @cloudhal/comments@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/astro-renderer/package.json b/packages/astro-renderer/package.json index a3e32e11..8c5300be 100644 --- a/packages/astro-renderer/package.json +++ b/packages/astro-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/astro-renderer", - "version": "0.3.13", + "version": "0.4.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 ba5b59f5..b2cbcc59 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,36 @@ # @cloudhal/cli +## 0.4.0 + +### Minor Changes + +- 7f88a5a: Studio: first-class collections (RFC-0040 step 3). + - **Sidebar:** lists every collection of the site, declared ones and those that agents or imports filled. Each shows its name in Studio's language, its icon and its entry count, followed by **Collections**. + - **Collections screen:** shows each collection's address, entry count and whether it is named. It has a **New collection** dialog with plural and singular name, key, icon and address, and the API checks the address for overlaps. + - **Collection list:** each collection gets the Articles list (`/collections/`, where `/articles` now redirects). Category and tag columns and filters appear only where those taxonomies apply. + - **Collection settings:** names in every site language, icon, RSS feed, sitemap, default order, and which categories and tags apply. + - **Editor:** its breadcrumb leads back to the entry's own collection. + - **Elsewhere:** the comments queue, the language review options and the taxonomy dialog cover every collection. + - **Translations:** new strings in all 19 languages; every language except English is an AI draft awaiting review. + +### Patch Changes + +- f755ce6: `render_page` on Node: a Chrome that hangs or crashes on a cold start is launched once more with a fresh profile instead of failing the render. +- f9062ce: Studio loads about 32 kB (gzip) less before the first screen: the notification panel's items, the agent-mode and elevation views and the taxonomy helpers now load when they are needed. +- Updated dependencies [18a3960] +- Updated dependencies [c287a09] +- Updated dependencies [3c4453e] + - @cloudhal/mcp-server@0.4.0 + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/core-ts@0.4.0 + - @cloudhal/api@0.4.0 + - @cloudhal/cloudflare@0.4.0 + - @cloudhal/agent-runtime@0.4.0 + - @cloudhal/analytics@0.4.0 + - @cloudhal/comments@0.4.0 + - @cloudhal/schedules@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 2075ef9a..5db2c51f 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/cli", - "version": "0.3.13", + "version": "0.4.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 a0e5d985..7dfd9ed5 100644 --- a/packages/cloudflare/CHANGELOG.md +++ b/packages/cloudflare/CHANGELOG.md @@ -1,5 +1,21 @@ # @cloudhal/cloudflare +## 0.4.0 + +### Patch Changes + +- Updated dependencies [18a3960] +- Updated dependencies [c287a09] +- Updated dependencies [3c4453e] + - @cloudhal/mcp-server@0.4.0 + - @cloudhal/core-ts@0.4.0 + - @cloudhal/api@0.4.0 + - @cloudhal/agent-runtime@0.4.0 + - @cloudhal/analytics@0.4.0 + - @cloudhal/comments@0.4.0 + - @cloudhal/schedules@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 4743f541..85063d64 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/cloudflare", - "version": "0.3.13", + "version": "0.4.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 8d289f6a..c105dd88 100644 --- a/packages/comments/CHANGELOG.md +++ b/packages/comments/CHANGELOG.md @@ -1,5 +1,15 @@ # @cloudhal/comments +## 0.4.0 + +### Patch Changes + +- Updated dependencies [c287a09] +- Updated dependencies [3c4453e] + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/core-ts@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/comments/package.json b/packages/comments/package.json index ebd00ab7..25e4acd4 100644 --- a/packages/comments/package.json +++ b/packages/comments/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/comments", - "version": "0.3.13", + "version": "0.4.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 3d7ce1fa..b51b89cf 100644 --- a/packages/core-contracts/CHANGELOG.md +++ b/packages/core-contracts/CHANGELOG.md @@ -1,5 +1,11 @@ # @cloudhal/core-contracts +## 0.4.0 + +### Minor Changes + +- c287a09: First-class collections, step 1 (RFC-0040 / ADR-0042). `Site.collections.` takes optional `labels` (singular and plural per locale), `icon`, `feed`, `sitemap` and `sort` next to `permalink`, with at most 50 collections per site. `SiteGraphStore.listCollections(siteId)` returns the registry: declared collections, those inferred from existing entries, and `posts`, with entry counts per status. The new `@cloudhal/core-ts/collections` subpath adds `collectionLabel` and `collectionSettings` for themes. Nothing changes for existing sites. + ## 0.3.13 No changes in this release. diff --git a/packages/core-contracts/package.json b/packages/core-contracts/package.json index 293409f3..cff9e72e 100644 --- a/packages/core-contracts/package.json +++ b/packages/core-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/core-contracts", - "version": "0.3.13", + "version": "0.4.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 24dc6b09..05081066 100644 --- a/packages/core-ts/CHANGELOG.md +++ b/packages/core-ts/CHANGELOG.md @@ -1,5 +1,28 @@ # @cloudhal/core-ts +## 0.4.0 + +### Minor Changes + +- c287a09: First-class collections, step 1 (RFC-0040 / ADR-0042). `Site.collections.` takes optional `labels` (singular and plural per locale), `icon`, `feed`, `sitemap` and `sort` next to `permalink`, with at most 50 collections per site. `SiteGraphStore.listCollections(siteId)` returns the registry: declared collections, those inferred from existing entries, and `posts`, with entry counts per status. The new `@cloudhal/core-ts/collections` subpath adds `collectionLabel` and `collectionSettings` for themes. Nothing changes for existing sites. +- 3c4453e: First-class collections, step 2 (RFC-0040 / ADR-0042). + - **Store:** the first entry of a new collection is refused (`path_conflict`, `reserved_path`) when its default prefix `/` overlaps another collection's permalink, a taxonomy archive, `/search` or a locale prefix. This closes the gap RFC-0038 left. A site update that declares a new collection runs the same check, and a declared collection that still has entries, or that a taxonomy names, cannot be undeclared (`collection_in_use`). + - **API:** new routes under `/api/sites/:id/collections`: + - `GET` (`content:read`) lists the registry; + - `PUT /:key { settings, rev }` declares or changes a collection (`site:settings`), with `?dryRun=1`; + - `DELETE /:key?rev=` undeclares an empty one. + + Creating an entry in a collection outside the registry is refused with `collection_undeclared` (422). + - **Renderer:** RSS feeds leave out collections with `feed: false`, and `sitemap.xml` leaves out those with `sitemap: false`. The defaults are unchanged. `collectionLabel` and `collectionSettings` are re-exported from `./routing` for themes. + - **MCP:** resetting a permalink with `set_collection_permalink` keeps the collection declared. Agents get hints for the new error codes. + +### Patch Changes + +- Updated dependencies [c287a09] + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/schedules@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/core-ts/package.json b/packages/core-ts/package.json index 416114d0..8f7e2431 100644 --- a/packages/core-ts/package.json +++ b/packages/core-ts/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/core-ts", - "version": "0.3.13", + "version": "0.4.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 7bc4be04..9d56c5cf 100644 --- a/packages/create-cloudhal/CHANGELOG.md +++ b/packages/create-cloudhal/CHANGELOG.md @@ -1,5 +1,14 @@ # create-cloudhal +## 0.4.0 + +### Patch Changes + +- Updated dependencies [7f88a5a] +- Updated dependencies [f755ce6] +- Updated dependencies [f9062ce] + - @cloudhal/cli@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/create-cloudhal/package.json b/packages/create-cloudhal/package.json index ec4e21f6..3e0c12ce 100644 --- a/packages/create-cloudhal/package.json +++ b/packages/create-cloudhal/package.json @@ -1,6 +1,6 @@ { "name": "create-cloudhal", - "version": "0.3.13", + "version": "0.4.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 22b06cf8..748a8c49 100644 --- a/packages/mcp-server/CHANGELOG.md +++ b/packages/mcp-server/CHANGELOG.md @@ -1,5 +1,39 @@ # @cloudhal/mcp-server +## 0.4.0 + +### Minor Changes + +- 18a3960: MCP collection tools (RFC-0040 step 4): + - `list_collections` (`content:read`) lists every collection with its names, icon, entry counts by status, permalink, feed, sitemap and sort settings, and the taxonomies that apply. + - `create_collection` declares a collection. It needs names in the default locale and optionally takes an icon, permalink, feed, sitemap and sort. + - `update_collection` changes a collection's names (merged by locale), icon, feed, sitemap or sort. + - Both write tools need `site:write` and wait for a person in every mode, and that person must hold `site:settings`. Overlaps, duplicates and missing names are refused before anyone is asked; `dryRun` checks without asking. + - `create_entry` now refuses a collection outside the registry (`collection_undeclared`) and points to `create_collection`. Collections that already have entries keep working. + +### Patch Changes + +- 3c4453e: First-class collections, step 2 (RFC-0040 / ADR-0042). + - **Store:** the first entry of a new collection is refused (`path_conflict`, `reserved_path`) when its default prefix `/` overlaps another collection's permalink, a taxonomy archive, `/search` or a locale prefix. This closes the gap RFC-0038 left. A site update that declares a new collection runs the same check, and a declared collection that still has entries, or that a taxonomy names, cannot be undeclared (`collection_in_use`). + - **API:** new routes under `/api/sites/:id/collections`: + - `GET` (`content:read`) lists the registry; + - `PUT /:key { settings, rev }` declares or changes a collection (`site:settings`), with `?dryRun=1`; + - `DELETE /:key?rev=` undeclares an empty one. + + Creating an entry in a collection outside the registry is refused with `collection_undeclared` (422). + - **Renderer:** RSS feeds leave out collections with `feed: false`, and `sitemap.xml` leaves out those with `sitemap: false`. The defaults are unchanged. `collectionLabel` and `collectionSettings` are re-exported from `./routing` for themes. + - **MCP:** resetting a permalink with `set_collection_permalink` keeps the collection declared. Agents get hints for the new error codes. +- Updated dependencies [c287a09] +- Updated dependencies [3c4453e] + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/core-ts@0.4.0 + - @cloudhal/astro-renderer@0.4.0 + - @cloudhal/agent-runtime@0.4.0 + - @cloudhal/analytics@0.4.0 + - @cloudhal/comments@0.4.0 + - @cloudhal/schedules@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/mcp-server/package.json b/packages/mcp-server/package.json index bdcaeef9..a13edbdc 100644 --- a/packages/mcp-server/package.json +++ b/packages/mcp-server/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/mcp-server", - "version": "0.3.13", + "version": "0.4.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 8e4f173c..cae5ffdb 100644 --- a/packages/schedules/CHANGELOG.md +++ b/packages/schedules/CHANGELOG.md @@ -1,5 +1,13 @@ # @cloudhal/schedules +## 0.4.0 + +### Patch Changes + +- Updated dependencies [c287a09] + - @cloudhal/core-contracts@0.4.0 + - @cloudhal/storage@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/schedules/package.json b/packages/schedules/package.json index 6893750c..ea1d7fbf 100644 --- a/packages/schedules/package.json +++ b/packages/schedules/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/schedules", - "version": "0.3.13", + "version": "0.4.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 037d63a3..a65ac2cb 100644 --- a/packages/storage/CHANGELOG.md +++ b/packages/storage/CHANGELOG.md @@ -1,5 +1,12 @@ # @cloudhal/storage +## 0.4.0 + +### Patch Changes + +- Updated dependencies [c287a09] + - @cloudhal/core-contracts@0.4.0 + ## 0.3.13 ### Patch Changes diff --git a/packages/storage/package.json b/packages/storage/package.json index c52dc826..dac77d27 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,6 +1,6 @@ { "name": "@cloudhal/storage", - "version": "0.3.13", + "version": "0.4.0", "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",