Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/build-published-status.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/i18n-qa-pass-112.md

This file was deleted.

15 changes: 0 additions & 15 deletions .changeset/self-host-rebuild-on-publish.md

This file was deleted.

7 changes: 7 additions & 0 deletions packages/agent-runtime/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @cloudhal/agent-runtime

## 0.7.2

### Patch Changes

- @cloudhal/core-contracts@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/agent-runtime/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/agent-runtime",
"version": "0.7.1",
"version": "0.7.2",
"description": "Cloudhal agent runtime: policy engine (actors, scopes, approvals), skill loader, audit log",
"license": "Apache-2.0",
"homepage": "https://cloudhal.dev",
Expand Down
7 changes: 7 additions & 0 deletions packages/analytics/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @cloudhal/analytics

## 0.7.2

### Patch Changes

- @cloudhal/core-contracts@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/analytics/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/analytics",
"version": "0.7.1",
"version": "0.7.2",
"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",
Expand Down
24 changes: 24 additions & 0 deletions packages/api/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,29 @@
# @cloudhal/api

## 0.7.2

### Patch Changes

- 060a9c8: A self-hosted site rebuilds itself on publish (#150). With `CLOUDHAL_SITE_BUILD=on`, which is the Docker image's default, `cloudhal studio` runs the image's `site-build` in a child process after every publish: a publish in Studio or through MCP, an approval, a rollback, or a release that goes live (at its time or through "Publish now"). It also runs it once at start.

- **One build per burst.** A burst of publishes builds once (3 seconds after the last one, at most a minute after the first).
- **One build at a time.** Studio's builds, a cron `site-build` and a hand-started one share one lock.
- **Failures keep the last good site.** A failed build keeps the previous site and is tried again on the next publish.
- **Bounded.** A build has a deadline (`CLOUDHAL_SITE_BUILD_TIMEOUT`, 30 minutes by default). Stopping Studio during a build ends it within 5 seconds, with everything it started, and records it as stopped.

Every build is recorded in the site's Activity as "Build public site", with its duration, snapshot and output on failure. The site's overview shows a new "Public site build" card with the same details, and what visitors see now from `/data/site/current.json`, which `site-build` writes after each swap, so builds from cron or by hand show there too. The failure's output is shown only to roles with `audit:read`. `CLOUDHAL_SITE_BUILD=off` turns both off for sites built elsewhere, and a plain `cloudhal studio` keeps it off. For other integrations, `ScheduledTickOptions.onReleasePublished` (core-ts) reports releases that went live, `ReleaseServiceOptions.onReleasePublished` (and the API's `SchedulesDeps.onReleasePublished`) reports a release published now, `openLocalStore` takes `onPublished`, and `GET /api/sites/:id/site-build` reports the queue, the last build and what is served.
- Updated dependencies [6de8d67]
- Updated dependencies [060a9c8]
- @cloudhal/astro-renderer@0.7.2
- @cloudhal/core-ts@0.7.2
- @cloudhal/mcp-server@0.7.2
- @cloudhal/comments@0.7.2
- @cloudhal/agent-runtime@0.7.2
- @cloudhal/analytics@0.7.2
- @cloudhal/core-contracts@0.7.2
- @cloudhal/schedules@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/api",
"version": "0.7.1",
"version": "0.7.2",
"description": "Cloudhal HTTP API (Hono): sites, pages, entries, snapshots, auth — runs on Node and Cloudflare Workers",
"license": "Apache-2.0",
"homepage": "https://cloudhal.dev",
Expand Down
12 changes: 12 additions & 0 deletions packages/astro-renderer/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @cloudhal/astro-renderer

## 0.7.2

### Patch Changes

- 6de8d67: Corrections to the machine-drafted translations of collections, typed fields, listings, the OAuth consent screen, Connected agents, the setup-link sign-up text and the site status pages (#112), in all 18 non-English languages. The fixes cover changed meaning, security wording that had softened, mixed terms and mixed register. Examples: Indonesian said "not yet verified" for a self-registered agent, Polish dropped "you" from the loopback warning, and Japanese and Korean lost "never" in "never beyond your role". Korean used a formal register in the new screens while the rest of Studio uses its polite-informal one. Nothing else changes, and the languages remain AI drafts awaiting review by people who speak them.
- Updated dependencies [060a9c8]
- @cloudhal/core-ts@0.7.2
- @cloudhal/comments@0.7.2
- @cloudhal/analytics@0.7.2
- @cloudhal/core-contracts@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/astro-renderer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/astro-renderer",
"version": "0.7.1",
"version": "0.7.2",
"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",
Expand Down
28 changes: 28 additions & 0 deletions packages/cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,33 @@
# @cloudhal/cli

## 0.7.2

### Patch Changes

- 8526116: `cloudhal build --published` (RFC-0043 §1.10) builds the published snapshot only, never the latest snapshot or the drafts. When nothing is published yet, it writes the `not-published` status page as the whole output instead, in the site's default language: `index.html` and `404.html`, a `robots.txt` that disallows everything, a `_headers` file with `no-store` and `noindex`, and a `.cloudhal-status` marker. The Docker image's `site-build` now passes the flag, and the compose file's Caddyfile answers every path except `robots.txt` with that page, status 503 and `Retry-After: 3600` while the marker exists. The image also runs `site-build` once in the background when Studio starts, so a fresh self-hosted site no longer serves drafts before its first publish, and a volume upgraded from 0.7.1 or older switches on its first start. `cloudhal build` without the flag is unchanged.
- 6de8d67: Corrections to the machine-drafted translations of collections, typed fields, listings, the OAuth consent screen, Connected agents, the setup-link sign-up text and the site status pages (#112), in all 18 non-English languages. The fixes cover changed meaning, security wording that had softened, mixed terms and mixed register. Examples: Indonesian said "not yet verified" for a self-registered agent, Polish dropped "you" from the loopback warning, and Japanese and Korean lost "never" in "never beyond your role". Korean used a formal register in the new screens while the rest of Studio uses its polite-informal one. Nothing else changes, and the languages remain AI drafts awaiting review by people who speak them.
- 060a9c8: A self-hosted site rebuilds itself on publish (#150). With `CLOUDHAL_SITE_BUILD=on`, which is the Docker image's default, `cloudhal studio` runs the image's `site-build` in a child process after every publish: a publish in Studio or through MCP, an approval, a rollback, or a release that goes live (at its time or through "Publish now"). It also runs it once at start.

- **One build per burst.** A burst of publishes builds once (3 seconds after the last one, at most a minute after the first).
- **One build at a time.** Studio's builds, a cron `site-build` and a hand-started one share one lock.
- **Failures keep the last good site.** A failed build keeps the previous site and is tried again on the next publish.
- **Bounded.** A build has a deadline (`CLOUDHAL_SITE_BUILD_TIMEOUT`, 30 minutes by default). Stopping Studio during a build ends it within 5 seconds, with everything it started, and records it as stopped.

Every build is recorded in the site's Activity as "Build public site", with its duration, snapshot and output on failure. The site's overview shows a new "Public site build" card with the same details, and what visitors see now from `/data/site/current.json`, which `site-build` writes after each swap, so builds from cron or by hand show there too. The failure's output is shown only to roles with `audit:read`. `CLOUDHAL_SITE_BUILD=off` turns both off for sites built elsewhere, and a plain `cloudhal studio` keeps it off. For other integrations, `ScheduledTickOptions.onReleasePublished` (core-ts) reports releases that went live, `ReleaseServiceOptions.onReleasePublished` (and the API's `SchedulesDeps.onReleasePublished`) reports a release published now, `openLocalStore` takes `onPublished`, and `GET /api/sites/:id/site-build` reports the queue, the last build and what is served.
- Updated dependencies [6de8d67]
- Updated dependencies [060a9c8]
- @cloudhal/astro-renderer@0.7.2
- @cloudhal/api@0.7.2
- @cloudhal/core-ts@0.7.2
- @cloudhal/mcp-server@0.7.2
- @cloudhal/cloudflare@0.7.2
- @cloudhal/comments@0.7.2
- @cloudhal/agent-runtime@0.7.2
- @cloudhal/analytics@0.7.2
- @cloudhal/core-contracts@0.7.2
- @cloudhal/schedules@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/cli",
"version": "0.7.1",
"version": "0.7.2",
"description": "cloudhal — create, run and build Cloudhal sites locally",
"license": "Apache-2.0",
"homepage": "https://cloudhal.dev",
Expand Down
14 changes: 14 additions & 0 deletions packages/cloudflare/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# @cloudhal/cloudflare

## 0.7.2

### Patch Changes

- Updated dependencies [060a9c8]
- @cloudhal/api@0.7.2
- @cloudhal/core-ts@0.7.2
- @cloudhal/mcp-server@0.7.2
- @cloudhal/comments@0.7.2
- @cloudhal/agent-runtime@0.7.2
- @cloudhal/analytics@0.7.2
- @cloudhal/schedules@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/cloudflare/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/cloudflare",
"version": "0.7.1",
"version": "0.7.2",
"description": "Cloudhal on Cloudflare: the admin Worker (API, auth, MCP, Studio) over D1 + R2",
"license": "Apache-2.0",
"homepage": "https://cloudhal.dev",
Expand Down
9 changes: 9 additions & 0 deletions packages/comments/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# @cloudhal/comments

## 0.7.2

### Patch Changes

- Updated dependencies [060a9c8]
- @cloudhal/core-ts@0.7.2
- @cloudhal/core-contracts@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/comments/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/comments",
"version": "0.7.1",
"version": "0.7.2",
"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",
Expand Down
4 changes: 4 additions & 0 deletions packages/core-contracts/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# @cloudhal/core-contracts

## 0.7.2

No changes in this release.

## 0.7.1

No changes in this release.
Expand Down
2 changes: 1 addition & 1 deletion packages/core-contracts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/core-contracts",
"version": "0.7.1",
"version": "0.7.2",
"description": "Cloudhal domain contracts: JSON Schema source of truth plus generated TypeScript types",
"license": "Apache-2.0",
"homepage": "https://cloudhal.dev",
Expand Down
16 changes: 16 additions & 0 deletions packages/core-ts/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# @cloudhal/core-ts

## 0.7.2

### Patch Changes

- 060a9c8: A self-hosted site rebuilds itself on publish (#150). With `CLOUDHAL_SITE_BUILD=on`, which is the Docker image's default, `cloudhal studio` runs the image's `site-build` in a child process after every publish: a publish in Studio or through MCP, an approval, a rollback, or a release that goes live (at its time or through "Publish now"). It also runs it once at start.

- **One build per burst.** A burst of publishes builds once (3 seconds after the last one, at most a minute after the first).
- **One build at a time.** Studio's builds, a cron `site-build` and a hand-started one share one lock.
- **Failures keep the last good site.** A failed build keeps the previous site and is tried again on the next publish.
- **Bounded.** A build has a deadline (`CLOUDHAL_SITE_BUILD_TIMEOUT`, 30 minutes by default). Stopping Studio during a build ends it within 5 seconds, with everything it started, and records it as stopped.

Every build is recorded in the site's Activity as "Build public site", with its duration, snapshot and output on failure. The site's overview shows a new "Public site build" card with the same details, and what visitors see now from `/data/site/current.json`, which `site-build` writes after each swap, so builds from cron or by hand show there too. The failure's output is shown only to roles with `audit:read`. `CLOUDHAL_SITE_BUILD=off` turns both off for sites built elsewhere, and a plain `cloudhal studio` keeps it off. For other integrations, `ScheduledTickOptions.onReleasePublished` (core-ts) reports releases that went live, `ReleaseServiceOptions.onReleasePublished` (and the API's `SchedulesDeps.onReleasePublished`) reports a release published now, `openLocalStore` takes `onPublished`, and `GET /api/sites/:id/site-build` reports the queue, the last build and what is served.
- @cloudhal/core-contracts@0.7.2
- @cloudhal/schedules@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/core-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/core-ts",
"version": "0.7.1",
"version": "0.7.2",
"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",
Expand Down
9 changes: 9 additions & 0 deletions packages/create-cloudhal/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# create-cloudhal

## 0.7.2

### Patch Changes

- Updated dependencies [8526116]
- Updated dependencies [6de8d67]
- Updated dependencies [060a9c8]
- @cloudhal/cli@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/create-cloudhal/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "create-cloudhal",
"version": "0.7.1",
"version": "0.7.2",
"description": "Create a Cloudhal site: npm create cloudhal@latest",
"license": "Apache-2.0",
"homepage": "https://cloudhal.dev",
Expand Down
23 changes: 23 additions & 0 deletions packages/mcp-server/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,28 @@
# @cloudhal/mcp-server

## 0.7.2

### Patch Changes

- 060a9c8: A self-hosted site rebuilds itself on publish (#150). With `CLOUDHAL_SITE_BUILD=on`, which is the Docker image's default, `cloudhal studio` runs the image's `site-build` in a child process after every publish: a publish in Studio or through MCP, an approval, a rollback, or a release that goes live (at its time or through "Publish now"). It also runs it once at start.

- **One build per burst.** A burst of publishes builds once (3 seconds after the last one, at most a minute after the first).
- **One build at a time.** Studio's builds, a cron `site-build` and a hand-started one share one lock.
- **Failures keep the last good site.** A failed build keeps the previous site and is tried again on the next publish.
- **Bounded.** A build has a deadline (`CLOUDHAL_SITE_BUILD_TIMEOUT`, 30 minutes by default). Stopping Studio during a build ends it within 5 seconds, with everything it started, and records it as stopped.

Every build is recorded in the site's Activity as "Build public site", with its duration, snapshot and output on failure. The site's overview shows a new "Public site build" card with the same details, and what visitors see now from `/data/site/current.json`, which `site-build` writes after each swap, so builds from cron or by hand show there too. The failure's output is shown only to roles with `audit:read`. `CLOUDHAL_SITE_BUILD=off` turns both off for sites built elsewhere, and a plain `cloudhal studio` keeps it off. For other integrations, `ScheduledTickOptions.onReleasePublished` (core-ts) reports releases that went live, `ReleaseServiceOptions.onReleasePublished` (and the API's `SchedulesDeps.onReleasePublished`) reports a release published now, `openLocalStore` takes `onPublished`, and `GET /api/sites/:id/site-build` reports the queue, the last build and what is served.
- Updated dependencies [6de8d67]
- Updated dependencies [060a9c8]
- @cloudhal/astro-renderer@0.7.2
- @cloudhal/core-ts@0.7.2
- @cloudhal/comments@0.7.2
- @cloudhal/agent-runtime@0.7.2
- @cloudhal/analytics@0.7.2
- @cloudhal/core-contracts@0.7.2
- @cloudhal/schedules@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudhal/mcp-server",
"version": "0.7.1",
"version": "0.7.2",
"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",
Expand Down
7 changes: 7 additions & 0 deletions packages/schedules/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @cloudhal/schedules

## 0.7.2

### Patch Changes

- @cloudhal/core-contracts@0.7.2
- @cloudhal/storage@0.7.2

## 0.7.1

### Patch Changes
Expand Down
Loading
Loading