diff --git a/content/(account)/usage.mdx b/content/(account)/usage.mdx index 2b17f0c2..81c960f9 100644 --- a/content/(account)/usage.mdx +++ b/content/(account)/usage.mdx @@ -105,7 +105,7 @@ Two endpoints return the numbers those pages draw. `GET /v1/teams/{teamId}/usage | Meter | Field | What it counts | At the limit | | --- | --- | --- | --- | -| Spaces | `spaces` | Live spaces in the team | Blocks on Free. `409` `space_quota_exceeded` | +| Spaces | `spaces` | Live spaces in the team | Blocks on Free. `409` `quota_exceeded` | | Custom domains | `domains` | External domain groups against the plan quota | Blocks. `409` `domain_quota_exceeded` | | Team members | `members` | Billable seats, live members plus pending invitations | Blocks on Free. `409` `team_member_quota_exceeded` | | Storage | `storageBytes` | Disk your spaces occupy | Displayed only. Nothing blocks | diff --git a/content/(publish)/anonymous-and-claim.mdx b/content/(publish)/anonymous-and-claim.mdx index d459418b..f0151a34 100644 --- a/content/(publish)/anonymous-and-claim.mdx +++ b/content/(publish)/anonymous-and-claim.mdx @@ -114,7 +114,7 @@ After the claim lands the page says **<space> is yours.** and offers a **C The dashboard says the last row out loud, under **Sharing that stays with this space**. Claiming changes ownership, not who you already shared with. -Two things can block a claim. A claim lands the Space in the team, so it counts against that team's space limit like any other create — a team already at its Space limit answers `space_quota_exceeded`. And the slug is re-checked against the receiving team's namespace, so an anonymous Space whose slug collides there answers `slug_unavailable` and you pick a new one. +Two things can block a claim. A claim lands the Space in the team, so it counts against that team's space limit like any other create — a team already at its Space limit answers `quota_exceeded`. And the slug is re-checked against the receiving team's namespace, so an anonymous Space whose slug collides there answers `slug_unavailable` and you pick a new one. ## Keeping your agent publishing diff --git a/content/(reference)/limits.mdx b/content/(reference)/limits.mdx index 19d8d893..fc105727 100644 --- a/content/(reference)/limits.mdx +++ b/content/(reference)/limits.mdx @@ -28,7 +28,7 @@ Free allowance exhaustion triggers review and may lead to suspension. Above 500 ## Current enforcement -Read `GET /v1/teams/{teamId}/entitlements` and `GET /v1/teams/{teamId}/plan-policy` for the limits active on a team. A blocked Space creation or claim returns `409` with `space_quota_exceeded`; domain and team-member admission use `domain_quota_exceeded` and `team_member_quota_exceeded`. +Read `GET /v1/teams/{teamId}/entitlements` and `GET /v1/teams/{teamId}/plan-policy` for the limits active on a team. A blocked Space creation or claim returns `409` with `quota_exceeded`; domain and team-member admission use `domain_quota_exceeded` and `team_member_quota_exceeded`. The current daily publish counter warns rather than refusing a publish. It pools direct publishes and CI builds and resets at 00:00 UTC. The current storage meter reports overage without enforcing the upcoming Free storage rule. Neither counter is the new itemized usage bill. diff --git a/content/api/errors.mdx b/content/api/errors.mdx index 90ced264..df9fb8f5 100644 --- a/content/api/errors.mdx +++ b/content/api/errors.mdx @@ -164,11 +164,9 @@ Two retry rules that come from the wire rather than the table. A `429` carries ` | --- | --- | --- | --- | | `rate_limited` | wait | yes | Too many requests were made in a short window. | | `anonymous_publish_rate_limited` | wait | yes | Too many anonymous publishes came from this network in a short window. | -| `space_quota_exceeded` | fix_input | no | Creating or claiming this space would exceed the owner's space allowance. | +| `quota_exceeded` | fix_input | no | The action would exceed a plan quota, such as the Space limit. The problem details name the quota and its limit. | | `storage_quota_exceeded` | fix_input | no | The operation would exceed its storage allowance. | | `team_member_quota_exceeded` | fix_input | no | Inviting this person would exceed the team's seat limit. | -| `deploy_quota_exceeded` | wait | yes | The owner has used its daily publish allowance. It resets at 00:00 UTC. | -| `build_minutes_quota_exceeded` | fix_input | no | This build would exceed the owner's build minutes for the month. | | `idempotency_key_reused` | fix_input | no | The Idempotency-Key was reused with a different request body. | | `idempotency_conflict_in_progress` | wait | yes | Another request with the same Idempotency-Key is still in flight. | | `invalid_idempotency_key` | fix_input | no | The Idempotency-Key is missing or invalid, or an anonymous publish omitted its secret replay principal. | diff --git a/generated/changelog/packages/adapter-kit.md b/generated/changelog/packages/adapter-kit.md index 654d81da..2e0cc455 100644 --- a/generated/changelog/packages/adapter-kit.md +++ b/generated/changelog/packages/adapter-kit.md @@ -5,6 +5,27 @@ description: "Release history for @spacefast/adapter-kit on npm." Published as [`@spacefast/adapter-kit`](https://www.npmjs.com/package/@spacefast/adapter-kit) on npm. +## 0.8.0 + +#### Patch Changes + +- @spacefast/routing@0.8.0 + - @spacefast/build-output@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- @spacefast/routing@0.7.0 + - @spacefast/build-output@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- @spacefast/routing@0.6.1 + - @spacefast/build-output@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/astro.md b/generated/changelog/packages/astro.md index e0106868..1437c144 100644 --- a/generated/changelog/packages/astro.md +++ b/generated/changelog/packages/astro.md @@ -5,6 +5,27 @@ description: "Release history for @spacefast/astro on npm." Published as [`@spacefast/astro`](https://www.npmjs.com/package/@spacefast/astro) on npm. +## 0.8.0 + +#### Patch Changes + +- @spacefast/routing@0.8.0 + - @spacefast/adapter-kit@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- @spacefast/routing@0.7.0 + - @spacefast/adapter-kit@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- @spacefast/routing@0.6.1 + - @spacefast/adapter-kit@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/auth.md b/generated/changelog/packages/auth.md index 30b30a15..2e503149 100644 --- a/generated/changelog/packages/auth.md +++ b/generated/changelog/packages/auth.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/auth on npm." Published as [`@spacefast/auth`](https://www.npmjs.com/package/@spacefast/auth) on npm. +## 0.8.0 + +_No noted changes in this release._ + +## 0.7.0 + +_No noted changes in this release._ + +## 0.6.1 + +_No noted changes in this release._ + ## 0.6.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/build-output.md b/generated/changelog/packages/build-output.md index c08cd31e..da016069 100644 --- a/generated/changelog/packages/build-output.md +++ b/generated/changelog/packages/build-output.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/build-output on npm." Published as [`@spacefast/build-output`](https://www.npmjs.com/package/@spacefast/build-output) on npm. +## 0.8.0 + +_No noted changes in this release._ + +## 0.7.0 + +_No noted changes in this release._ + +## 0.6.1 + +_No noted changes in this release._ + ## 0.6.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/builders.md b/generated/changelog/packages/builders.md index 41e1c370..3211a54e 100644 --- a/generated/changelog/packages/builders.md +++ b/generated/changelog/packages/builders.md @@ -5,6 +5,33 @@ description: "Release history for @spacefast/builders on npm." Published as [`@spacefast/builders`](https://www.npmjs.com/package/@spacefast/builders) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + - @spacefast/build-output@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + - @spacefast/build-output@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + - @spacefast/build-output@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/common.md b/generated/changelog/packages/common.md index 1e50ecae..0b47797b 100644 --- a/generated/changelog/packages/common.md +++ b/generated/changelog/packages/common.md @@ -5,6 +5,36 @@ description: "Release history for @spacefast/common on npm." Published as [`@spacefast/common`](https://www.npmjs.com/package/@spacefast/common) on npm. +## 0.8.0 + +#### Minor Changes + +- Hosted MCP no longer asks for connector scopes. `OAUTH_MCP_RESOURCE_SCOPES` is now the shared API set without `connectors:read`, `connectors:write`, and `connectors:execute`. The new `OAUTH_CONNECTOR_SCOPES` names those three, and the API resource keeps them for the Connectors REST API. MCP's default scopes, protected-resource metadata, and consent screen all drop them, and an MCP consent for the narrower set still counts as Agent access. Grants issued with the connector scopes keep refreshing; their new tokens just leave those scopes out. + +## 0.7.0 + +#### Minor Changes + +- New Spacefast logo: a star followed by lowercase "spacefast", upright, in one color. `SPACEFAST_WORDMARK_PATH` and `SPACEFAST_WORDMARK_VIEW_BOX` now draw it on a tight `0 0 127 20` viewBox. The star on its own is the new mark: `SPACEFAST_MARK_PATH` on `SPACEFAST_MARK_VIEW_BOX` (`0 0 24 24`) replaces the `SPACEFAST_ICON_*` "SF" letter geometry, which is removed. `SPACEFAST_BRAND_COLORS` drops the lime `shadow`. The full-bleed icon export moves from `brand-assets/spacefast-sf-full-bleed.svg` to `brand-assets/spacefast-icon.svg`. The MCP Space library's sidebar icon is now the star. +- Add a context starter: one Space is one Gutenberg document, with Save at the top + right and the Space's existing access settings controlling viewing and editing. + WordPress stores blocks and native revisions. A lossless `.blocks` source binding + uses the existing source writeback pipeline so committed content can travel with + source remixes. Markdown remains available for supported agent handoffs. Revision + tokens protect human edits from stale saves. + +#### Patch Changes + +- Keep existing website content and runtime declarations when publishing configuration only. Configuration-only publishes stage the evaluated configuration without scanning local content and use the server's retaining version lifecycle. +- Retire the URL capture rollout flag. Website migration and URL Build retries now use normal public publishing admission. + +## 0.6.1 + +#### Patch Changes + +- Align `sf domains search` with the dashboard in normal and interactive modes. Search uses live keyword matches, Luna typing previews, Sol submissions and refinements, fee-inclusive quotes, and Jev ranking. Saved sessions preserve feedback and selections, and interrupted searches remain resumable. +- The shared workflow runs one AI generation batch for a descriptive first brief. API and MCP first turns therefore request up to 12 AI names instead of the previous two batches totaling about 24. Follow-up turns grow the generated pool toward 24 available names, then retire the lowest-ranked unprotected names after checks and scoring. Keyword exact matches are unchanged. + ## 0.6.0 #### Minor Changes diff --git a/generated/changelog/packages/compat-lakebed.md b/generated/changelog/packages/compat-lakebed.md index a125b94e..60158dd9 100644 --- a/generated/changelog/packages/compat-lakebed.md +++ b/generated/changelog/packages/compat-lakebed.md @@ -5,6 +5,27 @@ description: "Release history for @spacefast/compat-lakebed on npm." Published as [`@spacefast/compat-lakebed`](https://www.npmjs.com/package/@spacefast/compat-lakebed) on npm. +## 0.8.0 + +#### Patch Changes + +- @spacefast/zero@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/zero@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- @spacefast/zero@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/domain-sdk.md b/generated/changelog/packages/domain-sdk.md index 9d599da2..614eeae1 100644 --- a/generated/changelog/packages/domain-sdk.md +++ b/generated/changelog/packages/domain-sdk.md @@ -5,6 +5,20 @@ description: "Release history for @spacefast/domain-sdk on npm." Published as [`@spacefast/domain-sdk`](https://www.npmjs.com/package/@spacefast/domain-sdk) on npm. +## 0.8.0 + +_No noted changes in this release._ + +## 0.7.0 + +#### Patch Changes + +- Preserve CNAME records in Spacefast DNS instructions and report their routing status from hostname diagnostics. + +## 0.6.1 + +_No noted changes in this release._ + ## 0.6.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/domain-search-terminal.md b/generated/changelog/packages/domain-search-terminal.md index 608e669f..d50b7473 100644 --- a/generated/changelog/packages/domain-search-terminal.md +++ b/generated/changelog/packages/domain-search-terminal.md @@ -5,6 +5,31 @@ description: "Release history for @spacefast/domain-search-terminal on npm." Published as [`@spacefast/domain-search-terminal`](https://www.npmjs.com/package/@spacefast/domain-search-terminal) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- `DomainResearchClient.availability(domain)` now runs a live single-name registry check through `GET /availability`, and `DomainSearchSession.check()` uses it for carts and checkout. Search results hide premium names and names on TLDs Spacefast doesn't sell. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/domain-services.md b/generated/changelog/packages/domain-services.md index fd99e5a0..696f2dcb 100644 --- a/generated/changelog/packages/domain-services.md +++ b/generated/changelog/packages/domain-services.md @@ -5,6 +5,40 @@ description: "Release history for @spacefast/domain-services on npm." Published as [`@spacefast/domain-services`](https://www.npmjs.com/package/@spacefast/domain-services) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## 0.7.0 + +#### Minor Changes + +- The registrar client can quote DSAPI's raw registration fees for a batch of names (`quoteDomainFees`, `quoteDomainFee`), renew a domain (`renewDomain`), and read and acknowledge reseller events (`enumerateEvents`, `acknowledgeEvent`, `dsapiEventKey`). A registration the pre-register check refuses (name taken, premium, fee changed) now throws a `refused` `DsapiError` before anything is sent, and DSAPI's 554 and 599 Register refusals classify as `refused`, 541 as `invalid`. +- The registrar client can now set a registered domain's nameservers (`setNameservers`), validating the list before anything is sent. Every registrar failure is now a typed `DsapiError` with the registrar's own reason and a `kind` such as `invalid`, `refused`, `unauthorized` or `transport`. +- New `@spacefast/domain-services/powerdns` export: a typed client for the PowerDNS Authoritative 4.9 HTTP API that reads, creates and deletes zones and applies rrset changes in one atomic PATCH. Every failure is a `PowerDnsError` with a `kind` such as `invalid`, `too_large`, `conflict`, `unauthorized` or `transport`, and never carries the API key or the PowerDNS address. +- `registerDomain` now delegates the name at registration. `DomainRegistrationInput` takes optional `nameservers` (2 to 12 distinct hostnames, normalized like `setNameservers` input). When it is omitted, `Domain\Register` sends `defaultRegistrationNameservers` (`ns1.spacefast.com`, `ns2.spacefast.com`). Invalid nameservers throw `DsapiError` kind `invalid` before any request is sent. +- The registrar client now reaches DSAPI through WP Cloud domain services. Breaking: `DomainServicesCredentials` takes a WP Cloud `clientName` and API token instead of a reseller `user` and key, and the default endpoint is `https://atomic-api.wordpress.com/api/v1.0/domain-services/`. Requests are form bodies with JSON-string `params` and an `auth` header, and responses are read from WP Cloud's `{ message, data }` wrapper. Commands reach the OTE registry unless the client is created with `live: true`. WP Cloud's own HTTP errors classify as `unauthorized` (401/403), `invalid` (400) or `server_failed` (5xx). + +#### Patch Changes + +- The DSAPI client adds `bulkCheck(names)`, which checks up to 50 names per call with DSAPI's zone-file `Domain\Bulk_Check`. It never falls back to RDAP or the live `Domain\Check`. Premium names keep their real availability but are never purchasable, and registration refuses them. `checkDomains` is unchanged. +- The PowerDNS client confirms a missing zone by listing zones filtered to that name instead of reading the server, so it works with an API key scoped to zone endpoints. Such a key is refused the server itself with a 403, which made every first publish of a zone fail. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/image.md b/generated/changelog/packages/image.md index 26cf3883..29cf08f2 100644 --- a/generated/changelog/packages/image.md +++ b/generated/changelog/packages/image.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/image on npm." Published as [`@spacefast/image`](https://www.npmjs.com/package/@spacefast/image) on npm. +## 0.8.0 + +_No noted changes in this release._ + +## 0.7.0 + +_No noted changes in this release._ + +## 0.6.1 + +_No noted changes in this release._ + ## 0.6.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/index.md b/generated/changelog/packages/index.md index 88e61ed8..e8494f16 100644 --- a/generated/changelog/packages/index.md +++ b/generated/changelog/packages/index.md @@ -2,31 +2,31 @@ title: "Packages" description: "Release history for the Spacefast CLI and every public npm package, sourced from the Changesets notes that ship with each publish." --- -Each public npm package keeps its own history. The [changelog timeline](/changelog) lists shared release versions; open a package below for the full per-package record. +Each public npm package keeps its own history. The [changelog timeline](/changelog) lists shared versions; open a package below for the full per-package record. A recorded version does not mean that every distribution channel published it. For versions without a release tag or npm publication date, the timeline uses the date the version was recorded. | Package | npm | Releases | | --- | --- | ---: | -| [`spacefast`](/changelog/packages/spacefast) | [CLI (`spacefast`)](https://www.npmjs.com/package/spacefast) | 32 | -| [`@spacefast/adapter-kit`](/changelog/packages/adapter-kit) | [@spacefast/adapter-kit](https://www.npmjs.com/package/@spacefast/adapter-kit) | 13 | -| [`@spacefast/astro`](/changelog/packages/astro) | [@spacefast/astro](https://www.npmjs.com/package/@spacefast/astro) | 32 | -| [`@spacefast/auth`](/changelog/packages/auth) | [@spacefast/auth](https://www.npmjs.com/package/@spacefast/auth) | 15 | -| [`@spacefast/build-output`](/changelog/packages/build-output) | [@spacefast/build-output](https://www.npmjs.com/package/@spacefast/build-output) | 13 | -| [`@spacefast/builders`](/changelog/packages/builders) | [@spacefast/builders](https://www.npmjs.com/package/@spacefast/builders) | 3 | -| [`@spacefast/common`](/changelog/packages/common) | [@spacefast/common](https://www.npmjs.com/package/@spacefast/common) | 32 | -| [`@spacefast/compat-lakebed`](/changelog/packages/compat-lakebed) | [@spacefast/compat-lakebed](https://www.npmjs.com/package/@spacefast/compat-lakebed) | 15 | -| [`@spacefast/domain-sdk`](/changelog/packages/domain-sdk) | [@spacefast/domain-sdk](https://www.npmjs.com/package/@spacefast/domain-sdk) | 3 | -| [`@spacefast/domain-search-terminal`](/changelog/packages/domain-search-terminal) | [@spacefast/domain-search-terminal](https://www.npmjs.com/package/@spacefast/domain-search-terminal) | 32 | -| [`@spacefast/domain-services`](/changelog/packages/domain-services) | [@spacefast/domain-services](https://www.npmjs.com/package/@spacefast/domain-services) | 32 | -| [`@spacefast/image`](/changelog/packages/image) | [@spacefast/image](https://www.npmjs.com/package/@spacefast/image) | 32 | -| [`@spacefast/mcp`](/changelog/packages/mcp) | [@spacefast/mcp](https://www.npmjs.com/package/@spacefast/mcp) | 32 | -| [`@spacefast/next-adapter`](/changelog/packages/next-adapter) | [@spacefast/next-adapter](https://www.npmjs.com/package/@spacefast/next-adapter) | 13 | -| [`@spacefast/routing`](/changelog/packages/routing) | [@spacefast/routing](https://www.npmjs.com/package/@spacefast/routing) | 32 | -| [`@spacefast/sdk`](/changelog/packages/sdk) | [@spacefast/sdk](https://www.npmjs.com/package/@spacefast/sdk) | 32 | -| [`@spacefast/setup-ui`](/changelog/packages/setup-ui) | [@spacefast/setup-ui](https://www.npmjs.com/package/@spacefast/setup-ui) | 11 | -| [`@spacefast/vite-plugin`](/changelog/packages/vite-plugin) | [@spacefast/vite-plugin](https://www.npmjs.com/package/@spacefast/vite-plugin) | 32 | -| [`@spacefast/wordpress`](/changelog/packages/wordpress) | [@spacefast/wordpress](https://www.npmjs.com/package/@spacefast/wordpress) | 25 | -| [`@spacefast/wpcloud-sdk`](/changelog/packages/wpcloud-sdk) | [@spacefast/wpcloud-sdk](https://www.npmjs.com/package/@spacefast/wpcloud-sdk) | 32 | -| [`@spacefast/zero`](/changelog/packages/zero) | [@spacefast/zero](https://www.npmjs.com/package/@spacefast/zero) | 32 | -| [`@spacefast/zero-compat-emdash`](/changelog/packages/zero-compat-emdash) | [@spacefast/zero-compat-emdash](https://www.npmjs.com/package/@spacefast/zero-compat-emdash) | 6 | -| [`@spacefast/zero-compat-payloadcms`](/changelog/packages/zero-compat-payloadcms) | [@spacefast/zero-compat-payloadcms](https://www.npmjs.com/package/@spacefast/zero-compat-payloadcms) | 6 | -| [`@spacefast/zero-compile`](/changelog/packages/zero-compile) | [@spacefast/zero-compile](https://www.npmjs.com/package/@spacefast/zero-compile) | 15 | +| [`spacefast`](/changelog/packages/spacefast) | [CLI (`spacefast`)](https://www.npmjs.com/package/spacefast) | 35 | +| [`@spacefast/adapter-kit`](/changelog/packages/adapter-kit) | [@spacefast/adapter-kit](https://www.npmjs.com/package/@spacefast/adapter-kit) | 16 | +| [`@spacefast/astro`](/changelog/packages/astro) | [@spacefast/astro](https://www.npmjs.com/package/@spacefast/astro) | 35 | +| [`@spacefast/auth`](/changelog/packages/auth) | [@spacefast/auth](https://www.npmjs.com/package/@spacefast/auth) | 18 | +| [`@spacefast/build-output`](/changelog/packages/build-output) | [@spacefast/build-output](https://www.npmjs.com/package/@spacefast/build-output) | 16 | +| [`@spacefast/builders`](/changelog/packages/builders) | [@spacefast/builders](https://www.npmjs.com/package/@spacefast/builders) | 6 | +| [`@spacefast/common`](/changelog/packages/common) | [@spacefast/common](https://www.npmjs.com/package/@spacefast/common) | 35 | +| [`@spacefast/compat-lakebed`](/changelog/packages/compat-lakebed) | [@spacefast/compat-lakebed](https://www.npmjs.com/package/@spacefast/compat-lakebed) | 18 | +| [`@spacefast/domain-sdk`](/changelog/packages/domain-sdk) | [@spacefast/domain-sdk](https://www.npmjs.com/package/@spacefast/domain-sdk) | 6 | +| [`@spacefast/domain-search-terminal`](/changelog/packages/domain-search-terminal) | [@spacefast/domain-search-terminal](https://www.npmjs.com/package/@spacefast/domain-search-terminal) | 35 | +| [`@spacefast/domain-services`](/changelog/packages/domain-services) | [@spacefast/domain-services](https://www.npmjs.com/package/@spacefast/domain-services) | 35 | +| [`@spacefast/image`](/changelog/packages/image) | [@spacefast/image](https://www.npmjs.com/package/@spacefast/image) | 35 | +| [`@spacefast/mcp`](/changelog/packages/mcp) | [@spacefast/mcp](https://www.npmjs.com/package/@spacefast/mcp) | 35 | +| [`@spacefast/next-adapter`](/changelog/packages/next-adapter) | [@spacefast/next-adapter](https://www.npmjs.com/package/@spacefast/next-adapter) | 16 | +| [`@spacefast/routing`](/changelog/packages/routing) | [@spacefast/routing](https://www.npmjs.com/package/@spacefast/routing) | 35 | +| [`@spacefast/sdk`](/changelog/packages/sdk) | [@spacefast/sdk](https://www.npmjs.com/package/@spacefast/sdk) | 35 | +| [`@spacefast/setup-ui`](/changelog/packages/setup-ui) | [@spacefast/setup-ui](https://www.npmjs.com/package/@spacefast/setup-ui) | 14 | +| [`@spacefast/vite-plugin`](/changelog/packages/vite-plugin) | [@spacefast/vite-plugin](https://www.npmjs.com/package/@spacefast/vite-plugin) | 35 | +| [`@spacefast/wordpress`](/changelog/packages/wordpress) | [@spacefast/wordpress](https://www.npmjs.com/package/@spacefast/wordpress) | 28 | +| [`@spacefast/wpcloud-sdk`](/changelog/packages/wpcloud-sdk) | [@spacefast/wpcloud-sdk](https://www.npmjs.com/package/@spacefast/wpcloud-sdk) | 35 | +| [`@spacefast/zero`](/changelog/packages/zero) | [@spacefast/zero](https://www.npmjs.com/package/@spacefast/zero) | 35 | +| [`@spacefast/zero-compat-emdash`](/changelog/packages/zero-compat-emdash) | [@spacefast/zero-compat-emdash](https://www.npmjs.com/package/@spacefast/zero-compat-emdash) | 9 | +| [`@spacefast/zero-compat-payloadcms`](/changelog/packages/zero-compat-payloadcms) | [@spacefast/zero-compat-payloadcms](https://www.npmjs.com/package/@spacefast/zero-compat-payloadcms) | 9 | +| [`@spacefast/zero-compile`](/changelog/packages/zero-compile) | [@spacefast/zero-compile](https://www.npmjs.com/package/@spacefast/zero-compile) | 18 | diff --git a/generated/changelog/packages/mcp.md b/generated/changelog/packages/mcp.md index e816383b..35bf165a 100644 --- a/generated/changelog/packages/mcp.md +++ b/generated/changelog/packages/mcp.md @@ -5,6 +5,68 @@ description: "Release history for @spacefast/mcp on npm." Published as [`@spacefast/mcp`](https://www.npmjs.com/package/@spacefast/mcp) on npm. +## 0.8.0 + +#### Minor Changes + +- MCP now exposes one Cloudflare-style code-mode surface: `search` finds and describes Spacefast API operations without calling them, and `execute` calls them, alongside `resume_execution`, `publish`, and the MCP Apps. Simple and full modes, `SPACEFAST_MCP_MODE`, and the per-operation tools are removed. `sf mcp` and `sf mcp proxy` accept and ignore `--mode`, so agent configs written by CLI 0.7.0 keep starting. The connector gateway (`search_connector_tools`) is removed from hosted MCP, and hosted OAuth no longer grants connector scopes. On-Device MCP served by the CLI (`sf mcp` and the Claude Desktop extension) keeps the gateway and runs it on the CLI login; `sf mcp proxy` relays hosted MCP, so it does not. The hosted server ignores a `mode` query parameter, so hosted MCP URLs saved with `?mode=full` keep working when clients connect to them directly. Dashboard-only operations stay out of the agent catalog: domain purchases, registration details, owner contacts, plan codes, and the generic WordPress REST and WP-CLI passthroughs. The dashboard, the CLI, and the API keep them, and the Domains App hands registration and payment to the dashboard. + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + - @spacefast/builders@0.8.0 + - @spacefast/routing@0.8.0 + - @spacefast/sdk@0.8.0 + - @spacefast/zero@0.8.0 + - @spacefast/zero-compile@0.8.0 + +## 0.7.0 + +#### Minor Changes + +- Give agents the same domain-search conversation as the dashboard through `POST /v1/domains/search`, the SDK's `searchDomains`, and MCP's `spacefast.org.session.domains.searchDomains`. + + `sf domains search` now uses the hosted conversation by default. Pass a saved receipt with `--input` to continue it, refine the brief, or apply likes, dislikes, and selections. Use `--local` for offline suggestions. + + Responses retain the full session, stable suggestion IDs, feedback, availability provenance, ranking, and fee-inclusive display prices. If generation reaches its time budget, resume the returned session to finish the same turn. MCP callers should save the full structured result for continuation. + +- Make simple mode the default for hosted MCP and `sf mcp`. Simple mode exposes individual first-party operations and disables the connected-service gateway. Use `?mode=full` for hosted connections or `sf mcp --mode full` to keep code execution and connected-service tools. Native plugin connections now select full mode explicitly, and skills, prompts, and Apps follow the selected mode. +- Simple mode now advertises only operations an agent can call, each with its own description. Operations that need a browser session, the CLI's device login, or a visitor's Frame or comment session are no longer MCP tools in either mode. Domain purchases, renewals, owner details, and plan codes continue in the Spacefast dashboard from simple mode, and the generic WordPress REST and WP-CLI passthroughs stay in full mode. The Domains App searches and hands selected names to the dashboard in simple mode. + + `getBootstrap` is now `getAccount`, `createSpaceZeroToken` is now `createSpaceRestApiToken`, and the MCP comments link helper `writeSpaceComment` is now `getSpaceCommentsLink`. Request paths are unchanged. + +#### Patch Changes + +- New Spacefast logo: a star followed by lowercase "spacefast", upright, in one color. `SPACEFAST_WORDMARK_PATH` and `SPACEFAST_WORDMARK_VIEW_BOX` now draw it on a tight `0 0 127 20` viewBox. The star on its own is the new mark: `SPACEFAST_MARK_PATH` on `SPACEFAST_MARK_VIEW_BOX` (`0 0 24 24`) replaces the `SPACEFAST_ICON_*` "SF" letter geometry, which is removed. `SPACEFAST_BRAND_COLORS` drops the lime `shadow`. The full-bleed icon export moves from `brand-assets/spacefast-sf-full-bleed.svg` to `brand-assets/spacefast-icon.svg`. The MCP Space library's sidebar icon is now the star. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/sdk@0.7.0 + - @spacefast/common@0.7.0 + - @spacefast/zero@0.7.0 + - @spacefast/zero-compile@0.7.0 + - @spacefast/builders@0.7.0 + - @spacefast/routing@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- `spacefast.org.session.domains.searchDomains` now runs one AI generation batch for a descriptive first brief, matching the dashboard and CLI. It requests up to 12 AI names instead of the previous initial and automatic enrichment batches totaling about 24. Follow-up turns grow the generated pool toward 24 available names; liked and selected names stay protected. Keyword exact matches are unchanged. +- Updated dependencies + - @spacefast/common@0.6.1 + - @spacefast/builders@0.6.1 + - @spacefast/routing@0.6.1 + - @spacefast/sdk@0.6.1 + - @spacefast/zero@0.6.1 + - @spacefast/zero-compile@0.6.1 + ## 0.6.0 #### Minor Changes diff --git a/generated/changelog/packages/next-adapter.md b/generated/changelog/packages/next-adapter.md index 2f4ee48f..15064687 100644 --- a/generated/changelog/packages/next-adapter.md +++ b/generated/changelog/packages/next-adapter.md @@ -5,6 +5,27 @@ description: "Release history for @spacefast/next-adapter on npm." Published as [`@spacefast/next-adapter`](https://www.npmjs.com/package/@spacefast/next-adapter) on npm. +## 0.8.0 + +#### Patch Changes + +- @spacefast/adapter-kit@0.8.0 + - @spacefast/build-output@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- @spacefast/adapter-kit@0.7.0 + - @spacefast/build-output@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- @spacefast/adapter-kit@0.6.1 + - @spacefast/build-output@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/routing.md b/generated/changelog/packages/routing.md index a747eca4..fd4ff1e0 100644 --- a/generated/changelog/packages/routing.md +++ b/generated/changelog/packages/routing.md @@ -5,6 +5,30 @@ description: "Release history for @spacefast/routing on npm." Published as [`@spacefast/routing`](https://www.npmjs.com/package/@spacefast/routing) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/sdk.md b/generated/changelog/packages/sdk.md index d8346bab..33d581ab 100644 --- a/generated/changelog/packages/sdk.md +++ b/generated/changelog/packages/sdk.md @@ -5,6 +5,44 @@ description: "Release history for @spacefast/sdk on npm." Published as [`@spacefast/sdk`](https://www.npmjs.com/package/@spacefast/sdk) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## 0.7.0 + +#### Minor Changes + +- Give agents the same domain-search conversation as the dashboard through `POST /v1/domains/search`, the SDK's `searchDomains`, and MCP's `spacefast.org.session.domains.searchDomains`. + + `sf domains search` now uses the hosted conversation by default. Pass a saved receipt with `--input` to continue it, refine the brief, or apply likes, dislikes, and selections. Use `--local` for offline suggestions. + + Responses retain the full session, stable suggestion IDs, feedback, availability provenance, ranking, and fee-inclusive display prices. If generation reaches its time budget, resume the returned session to finish the same turn. MCP callers should save the full structured result for continuation. + +- Simple mode now advertises only operations an agent can call, each with its own description. Operations that need a browser session, the CLI's device login, or a visitor's Frame or comment session are no longer MCP tools in either mode. Domain purchases, renewals, owner details, and plan codes continue in the Spacefast dashboard from simple mode, and the generic WordPress REST and WP-CLI passthroughs stay in full mode. The Domains App searches and hands selected names to the dashboard in simple mode. + + `getBootstrap` is now `getAccount`, `createSpaceZeroToken` is now `createSpaceRestApiToken`, and the MCP comments link helper `writeSpaceComment` is now `getSpaceCommentsLink`. Request paths are unchanged. + +#### Patch Changes + +- Keep existing website content and runtime declarations when publishing configuration only. Configuration-only publishes stage the evaluated configuration without scanning local content and use the server's retaining version lifecycle. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- `searchDomains` (`POST /v1/domains/search`) now runs one AI generation batch for a descriptive first brief, matching the dashboard and CLI. It requests up to 12 AI names instead of the previous initial and automatic enrichment batches totaling about 24. Follow-up turns grow the generated pool toward 24 available names; liked and selected names stay protected. Keyword exact matches are unchanged. +- Updated dependencies + - @spacefast/common@0.6.1 + ## 0.6.0 #### Minor Changes diff --git a/generated/changelog/packages/setup-ui.md b/generated/changelog/packages/setup-ui.md index 394ee567..25abfb85 100644 --- a/generated/changelog/packages/setup-ui.md +++ b/generated/changelog/packages/setup-ui.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/setup-ui on npm." Published as [`@spacefast/setup-ui`](https://www.npmjs.com/package/@spacefast/setup-ui) on npm. +## 0.8.0 + +_No noted changes in this release._ + +## 0.7.0 + +_No noted changes in this release._ + +## 0.6.1 + +_No noted changes in this release._ + ## 0.6.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/spacefast.md b/generated/changelog/packages/spacefast.md index d392012f..74db47ef 100644 --- a/generated/changelog/packages/spacefast.md +++ b/generated/changelog/packages/spacefast.md @@ -7,10 +7,106 @@ Published as [`spacefast`](https://www.npmjs.com/package/spacefast) on npm. Install with `npm install -g spacefast`. Standalone binaries are also published on the [CLI releases](https://github.com/spacefast/cli/releases) page. +## 0.8.0 + +#### Minor Changes + +- MCP now exposes one Cloudflare-style code-mode surface: `search` finds and describes Spacefast API operations without calling them, and `execute` calls them, alongside `resume_execution`, `publish`, and the MCP Apps. Simple and full modes, `SPACEFAST_MCP_MODE`, and the per-operation tools are removed. `sf mcp` and `sf mcp proxy` accept and ignore `--mode`, so agent configs written by CLI 0.7.0 keep starting. The connector gateway (`search_connector_tools`) is removed from hosted MCP, and hosted OAuth no longer grants connector scopes. On-Device MCP served by the CLI (`sf mcp` and the Claude Desktop extension) keeps the gateway and runs it on the CLI login; `sf mcp proxy` relays hosted MCP, so it does not. The hosted server ignores a `mode` query parameter, so hosted MCP URLs saved with `?mode=full` keep working when clients connect to them directly. Dashboard-only operations stay out of the agent catalog: domain purchases, registration details, owner contacts, plan codes, and the generic WordPress REST and WP-CLI passthroughs. The dashboard, the CLI, and the API keep them, and the Domains App hands registration and payment to the dashboard. + +#### Patch Changes + +- Updated dependencies +- Updated dependencies + - @spacefast/mcp@0.8.0 + - @spacefast/common@0.8.0 + - @spacefast/builders@0.8.0 + - @spacefast/routing@0.8.0 + - @spacefast/sdk@0.8.0 + - @spacefast/zero@0.8.0 + - @spacefast/zero-compat-emdash@0.8.0 + - @spacefast/zero-compat-payloadcms@0.8.0 + - @spacefast/zero-compile@0.8.0 + - @spacefast/adapter-kit@0.8.0 + - @spacefast/next-adapter@0.8.0 + - @spacefast/build-output@0.8.0 + +## 0.7.0 + +#### Minor Changes + +- Give agents the same domain-search conversation as the dashboard through `POST /v1/domains/search`, the SDK's `searchDomains`, and MCP's `spacefast.org.session.domains.searchDomains`. + + `sf domains search` now uses the hosted conversation by default. Pass a saved receipt with `--input` to continue it, refine the brief, or apply likes, dislikes, and selections. Use `--local` for offline suggestions. + + Responses retain the full session, stable suggestion IDs, feedback, availability provenance, ranking, and fee-inclusive display prices. If generation reaches its time budget, resume the returned session to finish the same turn. MCP callers should save the full structured result for continuation. + +- Comments are available to every team. `sf comments` gains `create`, `react`, `unreact`, `mark-read`, `resolve` and `reopen`, `list --unread`, `--author` and `--search` filters, and `--mention` on create and reply; `archive` and `unarchive` are replaced by `resolve` and `reopen`. Human CLI errors list every validation problem. The in-page overlay keeps its composer next to what you're commenting on, renders safe Markdown, sends page anchors for page comments, and adds an `@` mention picker. MCP guidance maps every comment verb to its API operation. +- Make simple mode the default for hosted MCP and `sf mcp`. Simple mode exposes individual first-party operations and disables the connected-service gateway. Use `?mode=full` for hosted connections or `sf mcp --mode full` to keep code execution and connected-service tools. Native plugin connections now select full mode explicitly, and skills, prompts, and Apps follow the selected mode. +- Simple mode now advertises only operations an agent can call, each with its own description. Operations that need a browser session, the CLI's device login, or a visitor's Frame or comment session are no longer MCP tools in either mode. Domain purchases, renewals, owner details, and plan codes continue in the Spacefast dashboard from simple mode, and the generic WordPress REST and WP-CLI passthroughs stay in full mode. The Domains App searches and hands selected names to the dashboard in simple mode. + + `getBootstrap` is now `getAccount`, `createSpaceZeroToken` is now `createSpaceRestApiToken`, and the MCP comments link helper `writeSpaceComment` is now `getSpaceCommentsLink`. Request paths are unchanged. + +- Add a context starter: one Space is one Gutenberg document, with Save at the top + right and the Space's existing access settings controlling viewing and editing. + WordPress stores blocks and native revisions. A lossless `.blocks` source binding + uses the existing source writeback pipeline so committed content can travel with + source remixes. Markdown remains available for supported agent handoffs. Revision + tokens protect human edits from stale saves. + +#### Patch Changes + +- Build logs no longer mark what a build command prints to stderr as an error. A failed build is still reported by its exit status, with the failed command's output as the detail. +- Keep existing website content and runtime declarations when publishing configuration only. Configuration-only publishes stage the evaluated configuration without scanning local content and use the server's retaining version lifecycle. +- Return a friendly validation error with command guidance for unknown commands, without interactive prompts or framework warnings. Add `sf git list` as an alias for `sf git ls`. +- A rollback or promotion that needs approval now says to run the same command again with `--continuation-token` once it is approved. +- `sf setup agent` and `sf mcp install` now write VS Code's MCP config to its user-level `mcp.json` instead of creating `.vscode/mcp.json` in the current project. Pass `--project` to `sf setup agent` to write `.vscode/mcp.json` in the project as before. From a VS Code remote terminal (Dev Containers, Codespaces, SSH, WSL) setup still writes `.vscode/mcp.json`, because VS Code only runs a server on the remote from workspace or remote config. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/mcp@0.7.0 + - @spacefast/sdk@0.7.0 + - @spacefast/common@0.7.0 + - @spacefast/zero@0.7.0 + - @spacefast/zero-compile@0.7.0 + - @spacefast/builders@0.7.0 + - @spacefast/routing@0.7.0 + - @spacefast/zero-compat-emdash@0.7.0 + - @spacefast/zero-compat-payloadcms@0.7.0 + - @spacefast/adapter-kit@0.7.0 + - @spacefast/next-adapter@0.7.0 + - @spacefast/build-output@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Align `sf domains search` with the dashboard in normal and interactive modes. Search uses live keyword matches, Luna typing previews, Sol submissions and refinements, fee-inclusive quotes, and Jev ranking. Saved sessions preserve feedback and selections, and interrupted searches remain resumable. +- Each submitted descriptive brief runs one AI generation batch of up to 12 new names; typing previews may already have added names. API and MCP first turns now request one batch instead of the previous two batches totaling about 24. Follow-up turns grow the generated pool toward 24 available names; liked and selected names stay protected. Keyword exact matches are unchanged. +- Updated dependencies + - @spacefast/common@0.6.1 + - @spacefast/builders@0.6.1 + - @spacefast/mcp@0.6.1 + - @spacefast/routing@0.6.1 + - @spacefast/sdk@0.6.1 + - @spacefast/zero@0.6.1 + - @spacefast/zero-compat-emdash@0.6.1 + - @spacefast/zero-compat-payloadcms@0.6.1 + - @spacefast/zero-compile@0.6.1 + - @spacefast/adapter-kit@0.6.1 + - @spacefast/next-adapter@0.6.1 + - @spacefast/build-output@0.6.1 + ## 0.6.0 #### Minor Changes +- Projects can use `spacefast.config.ts`, with `defineConfig` and types from `spacefast/config`. `sf init` writes this format. Existing `sf.jsonc` projects remain supported; an explicit `--config` selection wins, otherwise `spacefast.config.ts` takes precedence when both files exist. Use only one project configuration file to avoid maintaining two different configurations. - Add ChatGPT plugin entrypoints, a Space Library, an HTML file editor, local file opening, composer mentions, context attachments, chat actions, rich Space selection with previews, native settings, onboarding, and durable MCP event subscriptions. Add searchable Space lists and account-bound plugin preferences. Package the same plugin for local desktop testing. - Read back the feedback you sent. `sf feedback list` shows your recent feedback, newest first, and `sf feedback get ` shows one entry by the reference `sf feedback` returned. Both need you signed in as yourself (`sf login` or a dashboard session) and only return feedback you sent; Space keys and team, OAuth-client or partner keys get a 403. The API equivalents are `GET /v1/feedback` and `GET /v1/feedback/{ref}`. - Add `sf migrate ` to capture public HTTPS websites through the existing publish API, with Build waiting, explicit idempotency-key recovery, and Open/Claim receipts. Each ordinary invocation starts a new migration. diff --git a/generated/changelog/packages/vite-plugin.md b/generated/changelog/packages/vite-plugin.md index 1d66f839..f313c461 100644 --- a/generated/changelog/packages/vite-plugin.md +++ b/generated/changelog/packages/vite-plugin.md @@ -5,6 +5,27 @@ description: "Release history for @spacefast/vite-plugin on npm." Published as [`@spacefast/vite-plugin`](https://www.npmjs.com/package/@spacefast/vite-plugin) on npm. +## 0.8.0 + +#### Patch Changes + +- @spacefast/routing@0.8.0 + - @spacefast/adapter-kit@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- @spacefast/routing@0.7.0 + - @spacefast/adapter-kit@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- @spacefast/routing@0.6.1 + - @spacefast/adapter-kit@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/wordpress.md b/generated/changelog/packages/wordpress.md index b0ab2869..b0cf94aa 100644 --- a/generated/changelog/packages/wordpress.md +++ b/generated/changelog/packages/wordpress.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/wordpress on npm." Published as [`@spacefast/wordpress`](https://www.npmjs.com/package/@spacefast/wordpress) on npm. +## 0.8.0 + +_No noted changes in this release._ + +## 0.7.0 + +_No noted changes in this release._ + +## 0.6.1 + +_No noted changes in this release._ + ## 0.6.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/wpcloud-sdk.md b/generated/changelog/packages/wpcloud-sdk.md index f83927e0..4d22ced5 100644 --- a/generated/changelog/packages/wpcloud-sdk.md +++ b/generated/changelog/packages/wpcloud-sdk.md @@ -5,6 +5,18 @@ description: "Release history for @spacefast/wpcloud-sdk on npm." Published as [`@spacefast/wpcloud-sdk`](https://www.npmjs.com/package/@spacefast/wpcloud-sdk) on npm. +## 0.8.0 + +_No noted changes in this release._ + +## 0.7.0 + +_No noted changes in this release._ + +## 0.6.1 + +_No noted changes in this release._ + ## 0.6.0 _No noted changes in this release._ diff --git a/generated/changelog/packages/zero-compat-emdash.md b/generated/changelog/packages/zero-compat-emdash.md index d450ea9b..ad8b5495 100644 --- a/generated/changelog/packages/zero-compat-emdash.md +++ b/generated/changelog/packages/zero-compat-emdash.md @@ -5,6 +5,30 @@ description: "Release history for @spacefast/zero-compat-emdash on npm." Published as [`@spacefast/zero-compat-emdash`](https://www.npmjs.com/package/@spacefast/zero-compat-emdash) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/zero-compat-payloadcms.md b/generated/changelog/packages/zero-compat-payloadcms.md index 24aac29c..839cc16e 100644 --- a/generated/changelog/packages/zero-compat-payloadcms.md +++ b/generated/changelog/packages/zero-compat-payloadcms.md @@ -5,6 +5,30 @@ description: "Release history for @spacefast/zero-compat-payloadcms on npm." Published as [`@spacefast/zero-compat-payloadcms`](https://www.npmjs.com/package/@spacefast/zero-compat-payloadcms) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## 0.7.0 + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/zero-compile.md b/generated/changelog/packages/zero-compile.md index 688bc194..d0bb4fe3 100644 --- a/generated/changelog/packages/zero-compile.md +++ b/generated/changelog/packages/zero-compile.md @@ -5,6 +5,44 @@ description: "Release history for @spacefast/zero-compile on npm." Published as [`@spacefast/zero-compile`](https://www.npmjs.com/package/@spacefast/zero-compile) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + - @spacefast/zero@0.8.0 + +## 0.7.0 + +#### Minor Changes + +- Add a context starter: one Space is one Gutenberg document, with Save at the top + right and the Space's existing access settings controlling viewing and editing. + WordPress stores blocks and native revisions. A lossless `.blocks` source binding + uses the existing source writeback pipeline so committed content can travel with + source remixes. Markdown remains available for supported agent handoffs. Revision + tokens protect human edits from stale saves. + +#### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + - @spacefast/zero@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + - @spacefast/zero@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/packages/zero.md b/generated/changelog/packages/zero.md index 229edc94..613a0ae5 100644 --- a/generated/changelog/packages/zero.md +++ b/generated/changelog/packages/zero.md @@ -5,6 +5,41 @@ description: "Release history for @spacefast/zero on npm." Published as [`@spacefast/zero`](https://www.npmjs.com/package/@spacefast/zero) on npm. +## 0.8.0 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## 0.7.0 + +#### Minor Changes + +- Add a context starter: one Space is one Gutenberg document, with Save at the top + right and the Space's existing access settings controlling viewing and editing. + WordPress stores blocks and native revisions. A lossless `.blocks` source binding + uses the existing source writeback pipeline so committed content can travel with + source remixes. Markdown remains available for supported agent handoffs. Revision + tokens protect human edits from stale saves. + +#### Patch Changes + +- The context editor starts faster: it loads the document and the editor together, downloads Gutenberg's scripts in parallel, ships the first page and post-type responses with the editor, and shows the saved document while Gutenberg starts. +- The context document now reads and saves through WordPress's own pages API. `/spacefast/v1/context` and `/spacefast/v1/context/editor` are removed: read with `GET /wp/v2/pages?slug=context&context=edit`, and save with `POST /wp/v2/pages/{id}`, sending back the `spacefast_revision` you read with `content` or `markdown`. A stale revision returns 409. The editor loads Gutenberg from the Space dashboard's `/wp/v2/editor/assets`. Viewers who cannot edit see "Sign in to edit" or "View only" instead of a sign-in button that did nothing. Context Spaces published before this change need republishing. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## 0.6.1 + +#### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + ## 0.6.0 #### Patch Changes diff --git a/generated/changelog/v0-0-10.md b/generated/changelog/v0-0-10.md index f6f209f1..dae58492 100644 --- a/generated/changelog/v0-0-10.md +++ b/generated/changelog/v0-0-10.md @@ -1,6 +1,6 @@ --- title: "0.0.10" -description: "Spacefast npm release 0.0.10: CLI and package changes." +description: "Spacefast version 0.0.10: CLI and package changes." type: "changelog" date: "2026-07-19" changelog: diff --git a/generated/changelog/v0-0-11.md b/generated/changelog/v0-0-11.md index 75522a63..38632f6c 100644 --- a/generated/changelog/v0-0-11.md +++ b/generated/changelog/v0-0-11.md @@ -1,6 +1,6 @@ --- title: "0.0.11" -description: "Spacefast npm release 0.0.11: CLI and package changes." +description: "Spacefast version 0.0.11: CLI and package changes." type: "changelog" date: "2026-07-19" changelog: diff --git a/generated/changelog/v0-0-12.md b/generated/changelog/v0-0-12.md index 3d8c8ac4..09d8c0c8 100644 --- a/generated/changelog/v0-0-12.md +++ b/generated/changelog/v0-0-12.md @@ -1,6 +1,6 @@ --- title: "0.0.12" -description: "Spacefast npm release 0.0.12: CLI and package changes." +description: "Spacefast version 0.0.12: CLI and package changes." type: "changelog" date: "2026-07-27" changelog: diff --git a/generated/changelog/v0-0-13.md b/generated/changelog/v0-0-13.md index 5a746722..e8ea5e95 100644 --- a/generated/changelog/v0-0-13.md +++ b/generated/changelog/v0-0-13.md @@ -1,6 +1,6 @@ --- title: "0.0.13" -description: "Spacefast npm release 0.0.13: CLI and package changes." +description: "Spacefast version 0.0.13: CLI and package changes." type: "changelog" date: "2026-07-31" changelog: diff --git a/generated/changelog/v0-0-14.md b/generated/changelog/v0-0-14.md index 92f48b06..759a9f36 100644 --- a/generated/changelog/v0-0-14.md +++ b/generated/changelog/v0-0-14.md @@ -1,6 +1,6 @@ --- title: "0.0.14" -description: "Spacefast npm release 0.0.14: CLI and package changes." +description: "Spacefast version 0.0.14: CLI and package changes." type: "changelog" date: "2026-08-05" changelog: diff --git a/generated/changelog/v0-0-15.md b/generated/changelog/v0-0-15.md index 6083c1c2..1b56e391 100644 --- a/generated/changelog/v0-0-15.md +++ b/generated/changelog/v0-0-15.md @@ -1,6 +1,6 @@ --- title: "0.0.15" -description: "Spacefast npm release 0.0.15: CLI and package changes." +description: "Spacefast version 0.0.15: CLI and package changes." type: "changelog" date: "2026-08-05" changelog: diff --git a/generated/changelog/v0-0-16.md b/generated/changelog/v0-0-16.md index 069f7736..fd15cdb3 100644 --- a/generated/changelog/v0-0-16.md +++ b/generated/changelog/v0-0-16.md @@ -1,6 +1,6 @@ --- title: "0.0.16" -description: "Spacefast npm release 0.0.16: CLI and package changes." +description: "Spacefast version 0.0.16: CLI and package changes." type: "changelog" date: "2026-08-05" changelog: diff --git a/generated/changelog/v0-0-17.md b/generated/changelog/v0-0-17.md index 2a31ae3e..f24a15ea 100644 --- a/generated/changelog/v0-0-17.md +++ b/generated/changelog/v0-0-17.md @@ -1,6 +1,6 @@ --- title: "0.0.17" -description: "Spacefast npm release 0.0.17: CLI and package changes." +description: "Spacefast version 0.0.17: CLI and package changes." type: "changelog" date: "2026-08-05" changelog: diff --git a/generated/changelog/v0-0-18.md b/generated/changelog/v0-0-18.md index ded5ec90..b9cf029b 100644 --- a/generated/changelog/v0-0-18.md +++ b/generated/changelog/v0-0-18.md @@ -1,6 +1,6 @@ --- title: "0.0.18" -description: "Spacefast npm release 0.0.18: CLI and package changes." +description: "Spacefast version 0.0.18: CLI and package changes." type: "changelog" date: "2026-08-05" changelog: diff --git a/generated/changelog/v0-0-19.md b/generated/changelog/v0-0-19.md index 809350e3..487066f9 100644 --- a/generated/changelog/v0-0-19.md +++ b/generated/changelog/v0-0-19.md @@ -1,6 +1,6 @@ --- title: "0.0.19" -description: "Spacefast npm release 0.0.19: CLI and package changes." +description: "Spacefast version 0.0.19: CLI and package changes." type: "changelog" date: "2026-08-05" changelog: diff --git a/generated/changelog/v0-0-20.md b/generated/changelog/v0-0-20.md index 7b2a269d..0c54046d 100644 --- a/generated/changelog/v0-0-20.md +++ b/generated/changelog/v0-0-20.md @@ -1,6 +1,6 @@ --- title: "0.0.20" -description: "Spacefast npm release 0.0.20: CLI and package changes." +description: "Spacefast version 0.0.20: CLI and package changes." type: "changelog" date: "2026-08-05" changelog: diff --git a/generated/changelog/v0-0-21.md b/generated/changelog/v0-0-21.md index e55ff270..c5d6f60c 100644 --- a/generated/changelog/v0-0-21.md +++ b/generated/changelog/v0-0-21.md @@ -1,6 +1,6 @@ --- title: "0.0.21" -description: "Spacefast npm release 0.0.21: CLI and package changes." +description: "Spacefast version 0.0.21: CLI and package changes." type: "changelog" date: "2026-08-05" changelog: diff --git a/generated/changelog/v0-0-22.md b/generated/changelog/v0-0-22.md index ef4817e5..9ff40a31 100644 --- a/generated/changelog/v0-0-22.md +++ b/generated/changelog/v0-0-22.md @@ -1,6 +1,6 @@ --- title: "0.0.22" -description: "Spacefast npm release 0.0.22: CLI and package changes." +description: "Spacefast version 0.0.22: CLI and package changes." type: "changelog" date: "2026-08-06" changelog: diff --git a/generated/changelog/v0-0-23.md b/generated/changelog/v0-0-23.md index 29209ed0..335f239e 100644 --- a/generated/changelog/v0-0-23.md +++ b/generated/changelog/v0-0-23.md @@ -1,6 +1,6 @@ --- title: "0.0.23" -description: "Spacefast npm release 0.0.23: CLI and package changes." +description: "Spacefast version 0.0.23: CLI and package changes." type: "changelog" date: "2026-08-06" changelog: diff --git a/generated/changelog/v0-0-24.md b/generated/changelog/v0-0-24.md index fd01f0b7..089cbf99 100644 --- a/generated/changelog/v0-0-24.md +++ b/generated/changelog/v0-0-24.md @@ -1,6 +1,6 @@ --- title: "0.0.24" -description: "Spacefast npm release 0.0.24: CLI and package changes." +description: "Spacefast version 0.0.24: CLI and package changes." type: "changelog" date: "2026-08-12" changelog: diff --git a/generated/changelog/v0-0-25.md b/generated/changelog/v0-0-25.md index 5ce404d4..0aa3f0e7 100644 --- a/generated/changelog/v0-0-25.md +++ b/generated/changelog/v0-0-25.md @@ -1,6 +1,6 @@ --- title: "0.0.25" -description: "Spacefast npm release 0.0.25: CLI and package changes." +description: "Spacefast version 0.0.25: CLI and package changes." type: "changelog" date: "2026-08-21" changelog: diff --git a/generated/changelog/v0-0-26.md b/generated/changelog/v0-0-26.md index 92c7042c..f71aec2b 100644 --- a/generated/changelog/v0-0-26.md +++ b/generated/changelog/v0-0-26.md @@ -1,6 +1,6 @@ --- title: "0.0.26" -description: "Spacefast npm release 0.0.26: CLI and package changes." +description: "Spacefast version 0.0.26: CLI and package changes." type: "changelog" date: "2026-08-21" changelog: diff --git a/generated/changelog/v0-0-27.md b/generated/changelog/v0-0-27.md index 153efd3d..a3db6ccd 100644 --- a/generated/changelog/v0-0-27.md +++ b/generated/changelog/v0-0-27.md @@ -1,6 +1,6 @@ --- title: "0.0.27" -description: "Spacefast npm release 0.0.27: CLI and package changes." +description: "Spacefast version 0.0.27: CLI and package changes." type: "changelog" date: "2026-08-25" changelog: diff --git a/generated/changelog/v0-0-6.md b/generated/changelog/v0-0-6.md index c25602b4..24936cde 100644 --- a/generated/changelog/v0-0-6.md +++ b/generated/changelog/v0-0-6.md @@ -1,6 +1,6 @@ --- title: "0.0.6" -description: "Spacefast npm release 0.0.6: CLI and package changes." +description: "Spacefast version 0.0.6: CLI and package changes." type: "changelog" date: "2026-07-10" changelog: diff --git a/generated/changelog/v0-0-7.md b/generated/changelog/v0-0-7.md index 656abad0..6a91845d 100644 --- a/generated/changelog/v0-0-7.md +++ b/generated/changelog/v0-0-7.md @@ -1,6 +1,6 @@ --- title: "0.0.7" -description: "Spacefast npm release 0.0.7: CLI and package changes." +description: "Spacefast version 0.0.7: CLI and package changes." type: "changelog" date: "2026-07-15" changelog: diff --git a/generated/changelog/v0-0-8.md b/generated/changelog/v0-0-8.md index 1d16c82e..7d5fbdfc 100644 --- a/generated/changelog/v0-0-8.md +++ b/generated/changelog/v0-0-8.md @@ -1,6 +1,6 @@ --- title: "0.0.8" -description: "Spacefast npm release 0.0.8: CLI and package changes." +description: "Spacefast version 0.0.8: CLI and package changes." type: "changelog" date: "2026-07-15" changelog: diff --git a/generated/changelog/v0-0-9.md b/generated/changelog/v0-0-9.md index c4fcd26c..e68ada02 100644 --- a/generated/changelog/v0-0-9.md +++ b/generated/changelog/v0-0-9.md @@ -1,6 +1,6 @@ --- title: "0.0.9" -description: "Spacefast npm release 0.0.9: CLI and package changes." +description: "Spacefast version 0.0.9: CLI and package changes." type: "changelog" date: "2026-07-15" changelog: diff --git a/generated/changelog/v0-1-0.md b/generated/changelog/v0-1-0.md new file mode 100644 index 00000000..78512e9b --- /dev/null +++ b/generated/changelog/v0-1-0.md @@ -0,0 +1,126 @@ +--- +title: "0.1.0" +description: "Spacefast version 0.1.0: CLI and package changes." +type: "changelog" +date: "2026-08-27" +changelog: + version: "0.1.0" + category: "Release" + date: "2026-08-27" +--- +## CLI + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.1.0 + - @spacefast/sdk@0.1.0 + - @spacefast/domain-search-terminal@0.1.0 + - @spacefast/mcp@0.1.0 + - @spacefast/routing@0.1.0 + - @spacefast/zero@0.1.0 + - @spacefast/zero-compile@0.1.0 + - @spacefast/next-adapter@0.1.0 + - @spacefast/build-output@0.1.0 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/routing@0.1.0 +- @spacefast/build-output@0.1.0 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/routing@0.1.0 +- @spacefast/adapter-kit@0.1.0 + +## @spacefast/common + +### Patch Changes + +- Repair the documentation URLs in the feature lifecycle registry and the bundled docs catalog, which broke when the documentation site reorganized its routes. `sf docs` and `GET /v1/docs` served six URLs that 404 or land on the wrong page, and every `public` docs slug in the feature registry pointed at a route that no longer exists. + +## @spacefast/compat-lakebed + +### Patch Changes + +- @spacefast/zero@0.1.0 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.1.0 + - @spacefast/sdk@0.1.0 + +## @spacefast/domain-services + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.1.0 + +## @spacefast/mcp + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.1.0 + - @spacefast/sdk@0.1.0 + - @spacefast/routing@0.1.0 + - @spacefast/zero@0.1.0 + - @spacefast/zero-compile@0.1.0 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.1.0 +- @spacefast/build-output@0.1.0 + +## @spacefast/routing + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.1.0 + +## @spacefast/sdk + +### Minor Changes + +- Add the `@spacefast/sdk/query` subpath: a TanStack Query layer generated from the same `openapi.json` that types the rest of the package. Every operation gets `Options()`, `QueryKey()`, `InfiniteOptions()` and `Mutation()` factories, alongside a small policy vocabulary (`bySpace`, `byTeam`, `byOperation`, `byTag`, `STALE_TIME_MS`, `cursorPages`) for hierarchical invalidation and cache tiers. Failed calls throw the same `SpacefastApiError` as the hand-written client. `@tanstack/react-query` is an optional peer dependency and only this subpath imports it. + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.1.0 + +## @spacefast/vite-plugin + +### Patch Changes + +- @spacefast/routing@0.1.0 +- @spacefast/adapter-kit@0.1.0 + +## @spacefast/zero + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.1.0 + +## @spacefast/zero-compile + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.1.0 + - @spacefast/zero@0.1.0 diff --git a/generated/changelog/v0-2-0.md b/generated/changelog/v0-2-0.md new file mode 100644 index 00000000..5ceeef92 --- /dev/null +++ b/generated/changelog/v0-2-0.md @@ -0,0 +1,126 @@ +--- +title: "0.2.0" +description: "Spacefast version 0.2.0: CLI and package changes." +type: "changelog" +date: "2026-08-28" +changelog: + version: "0.2.0" + category: "Release" + date: "2026-08-28" +--- +## CLI + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @spacefast/mcp@0.2.0 + - @spacefast/common@0.2.0 + - @spacefast/routing@0.2.0 + - @spacefast/domain-search-terminal@0.2.0 + - @spacefast/sdk@0.2.0 + - @spacefast/zero@0.2.0 + - @spacefast/zero-compile@0.2.0 + - @spacefast/next-adapter@0.2.0 + - @spacefast/build-output@0.2.0 + +## @spacefast/adapter-kit + +### Patch Changes + +- Updated dependencies + - @spacefast/routing@0.2.0 + - @spacefast/build-output@0.2.0 + +## @spacefast/astro + +### Patch Changes + +- Updated dependencies + - @spacefast/routing@0.2.0 + - @spacefast/adapter-kit@0.2.0 + +## @spacefast/common + +### Patch Changes + +- Consolidate the MCP docs surface into a single `search_docs` tool: a query that is exactly one page's slug or path now returns that page in full, replacing `get_page`. + +## @spacefast/compat-lakebed + +### Patch Changes + +- @spacefast/zero@0.2.0 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.2.0 + - @spacefast/sdk@0.2.0 + +## @spacefast/domain-services + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.2.0 + +## @spacefast/mcp + +### Patch Changes + +- Consolidate the MCP docs surface into a single `search_docs` tool: a query that is exactly one page's slug or path now returns that page in full, replacing `get_page`. +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.2.0 + - @spacefast/routing@0.2.0 + - @spacefast/sdk@0.2.0 + - @spacefast/zero@0.2.0 + - @spacefast/zero-compile@0.2.0 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.2.0 + - @spacefast/build-output@0.2.0 + +## @spacefast/routing + +### Patch Changes + +- Fold a run of root dots when normalizing a host, matching the Rust compiler. `normalize_hostname` and `parse_absolute_url` in `stattic-runtime-core` trim every trailing dot, while the TypeScript lane trimmed one in each — so a host carrying three of them compiled to a rule on one lane and a `redirect_hostname_unassigned` diagnostic on the other. The canonical normalizer now ships as `@spacefast/routing/hostname`, alongside `normalizeHostAuthority` for `Host`-header values that carry a port. +- Updated dependencies + - @spacefast/common@0.2.0 + +## @spacefast/sdk + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.2.0 + +## @spacefast/vite-plugin + +### Patch Changes + +- Updated dependencies + - @spacefast/routing@0.2.0 + - @spacefast/adapter-kit@0.2.0 + +## @spacefast/zero + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.2.0 + +## @spacefast/zero-compile + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.2.0 + - @spacefast/zero@0.2.0 diff --git a/generated/changelog/v0-2-1.md b/generated/changelog/v0-2-1.md index 2877c890..91b522c4 100644 --- a/generated/changelog/v0-2-1.md +++ b/generated/changelog/v0-2-1.md @@ -1,6 +1,6 @@ --- title: "0.2.1" -description: "Spacefast npm release 0.2.1: CLI and package changes." +description: "Spacefast version 0.2.1: CLI and package changes." type: "changelog" date: "2026-08-28" changelog: diff --git a/generated/changelog/v0-2-2.md b/generated/changelog/v0-2-2.md index bf54a237..792235ac 100644 --- a/generated/changelog/v0-2-2.md +++ b/generated/changelog/v0-2-2.md @@ -1,6 +1,6 @@ --- title: "0.2.2" -description: "Spacefast npm release 0.2.2: CLI and package changes." +description: "Spacefast version 0.2.2: CLI and package changes." type: "changelog" date: "2026-08-29" changelog: diff --git a/generated/changelog/v0-3-0.md b/generated/changelog/v0-3-0.md new file mode 100644 index 00000000..2bf409a1 --- /dev/null +++ b/generated/changelog/v0-3-0.md @@ -0,0 +1,139 @@ +--- +title: "0.3.0" +description: "Spacefast version 0.3.0: CLI and package changes." +type: "changelog" +date: "2026-09-01" +changelog: + version: "0.3.0" + category: "Release" + date: "2026-09-01" +--- +## CLI + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/zero-compile@0.3.0 + - @spacefast/sdk@0.3.0 + - @spacefast/zero-compat-payloadcms@0.3.0 + - @spacefast/zero-compat-emdash@0.3.0 + - @spacefast/mcp@0.3.0 + - @spacefast/domain-search-terminal@0.3.0 + - @spacefast/build-output@0.3.0 + - @spacefast/common@0.3.0 + - @spacefast/next-adapter@0.3.0 + - @spacefast/routing@0.3.0 + - @spacefast/zero@0.3.0 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/build-output@0.3.0 + - @spacefast/routing@0.3.0 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/adapter-kit@0.3.0 + - @spacefast/routing@0.3.0 + +## @spacefast/compat-lakebed + +### Patch Changes + +- @spacefast/zero@0.3.0 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- Updated dependencies + - @spacefast/sdk@0.3.0 + - @spacefast/common@0.3.0 + +## @spacefast/domain-services + +### Patch Changes + +- @spacefast/common@0.3.0 + +## @spacefast/mcp + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @spacefast/zero-compile@0.3.0 + - @spacefast/sdk@0.3.0 + - @spacefast/common@0.3.0 + - @spacefast/routing@0.3.0 + - @spacefast/zero@0.3.0 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.3.0 + - @spacefast/build-output@0.3.0 + +## @spacefast/routing + +### Patch Changes + +- @spacefast/common@0.3.0 + +## @spacefast/sdk + +### Minor Changes + +- Add the complete Partner API client, generated schema, OpenAPI document, and + per-principal TanStack Query family. Partner applications can use all partner + operations without local code generation, while sharing the SDK's transport, + errors, retries, envelopes, and publish helpers. + +### Patch Changes + +- @spacefast/common@0.3.0 + +## @spacefast/vite-plugin + +### Patch Changes + +- @spacefast/adapter-kit@0.3.0 + - @spacefast/routing@0.3.0 + +## @spacefast/zero + +### Patch Changes + +- @spacefast/common@0.3.0 + +## @spacefast/zero-compat-emdash + +### Minor Changes + +- Add EmDash compatibility as a CLI-side translation. An EmDash seed becomes Zero content — a compiled content model plus the Markdown files its sync bindings name — with a report naming everything that was mapped, renamed, downgraded, or refused. + +### Patch Changes + +- @spacefast/common@0.3.0 + +## @spacefast/zero-compat-payloadcms + +### Patch Changes + +- Translate a Payload CMS config into a Spacefast Zero content model. +- @spacefast/common@0.3.0 + +## @spacefast/zero-compile + +### Patch Changes + +- Declare Zod as a runtime dependency so isolated production installs can load the content model compiler. +- @spacefast/common@0.3.0 + - @spacefast/zero@0.3.0 diff --git a/generated/changelog/v0-4-0.md b/generated/changelog/v0-4-0.md index edcfe976..8c18a641 100644 --- a/generated/changelog/v0-4-0.md +++ b/generated/changelog/v0-4-0.md @@ -1,6 +1,6 @@ --- title: "0.4.0" -description: "Spacefast npm release 0.4.0: CLI and package changes." +description: "Spacefast version 0.4.0: CLI and package changes." type: "changelog" date: "2026-09-09" changelog: diff --git a/generated/changelog/v0-4-1.md b/generated/changelog/v0-4-1.md index 41cb0347..3a46b24f 100644 --- a/generated/changelog/v0-4-1.md +++ b/generated/changelog/v0-4-1.md @@ -1,6 +1,6 @@ --- title: "0.4.1" -description: "Spacefast npm release 0.4.1: CLI and package changes." +description: "Spacefast version 0.4.1: CLI and package changes." type: "changelog" date: "2026-09-10" changelog: diff --git a/generated/changelog/v0-5-0.md b/generated/changelog/v0-5-0.md index 60e3849c..889ac40b 100644 --- a/generated/changelog/v0-5-0.md +++ b/generated/changelog/v0-5-0.md @@ -1,6 +1,6 @@ --- title: "0.5.0" -description: "Spacefast npm release 0.5.0: CLI and package changes." +description: "Spacefast version 0.5.0: CLI and package changes." type: "changelog" date: "2026-09-27" changelog: diff --git a/generated/changelog/v0-5-1.md b/generated/changelog/v0-5-1.md new file mode 100644 index 00000000..826cec6c --- /dev/null +++ b/generated/changelog/v0-5-1.md @@ -0,0 +1,140 @@ +--- +title: "0.5.1" +description: "Spacefast version 0.5.1: CLI and package changes." +type: "changelog" +date: "2026-09-29" +changelog: + version: "0.5.1" + category: "Release" + date: "2026-09-29" +--- +## CLI + +### Patch Changes + +- Agents in hosted sandboxes that block Spacefast (Claude Code on the web and mobile, Codex cloud) now get a way forward instead of "run this from your laptop". The skills and `/setup.md` point them to the Claude connector link, GitHub push to deploy, and the exact domains to allow. In a Claude Code cloud session, `network_error` and `upload_transport_error` from the CLI carry the same guidance. +- The Cursor plugin marketplace manifest lists its owner by name only, as Cursor's marketplace schema requires, so the Spacefast plugins publish again. +- `sf git github installations` and `sf git github repos` now list by team (`--team`, defaulting to your default team) instead of by Space, so you can see a team's GitHub repositories before any Space exists. Repositories past GitHub's 1,000-repository listing limit stay visible instead of disappearing. +- Clarify that hosted MCP publishing requires authentication and that anonymous publishing creates private bearer previews. Remove instructions that restrict the use of other services, and require Space ownership before serving share-preview images without an access credential. +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/zero-compile@0.5.1 + - @spacefast/sdk@0.5.1 + - @spacefast/mcp@0.5.1 + - @spacefast/zero-compat-emdash@0.5.1 + - @spacefast/zero-compat-payloadcms@0.5.1 + - @spacefast/domain-search-terminal@0.5.1 + - @spacefast/adapter-kit@0.5.1 + - @spacefast/build-output@0.5.1 + - @spacefast/builders@0.5.1 + - @spacefast/common@0.5.1 + - @spacefast/next-adapter@0.5.1 + - @spacefast/routing@0.5.1 + - @spacefast/zero@0.5.1 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/build-output@0.5.1 + - @spacefast/routing@0.5.1 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/adapter-kit@0.5.1 + - @spacefast/routing@0.5.1 + +## @spacefast/builders + +### Patch Changes + +- @spacefast/common@0.5.1 + +## @spacefast/compat-lakebed + +### Patch Changes + +- @spacefast/zero@0.5.1 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- Updated dependencies + - @spacefast/sdk@0.5.1 + - @spacefast/common@0.5.1 + +## @spacefast/domain-services + +### Patch Changes + +- @spacefast/common@0.5.1 + +## @spacefast/mcp + +### Patch Changes + +- Clarify that hosted MCP publishing requires authentication and that anonymous publishing creates private bearer previews. Remove instructions that restrict the use of other services, and require Space ownership before serving share-preview images without an access credential. +- Updated dependencies +- Updated dependencies + - @spacefast/zero-compile@0.5.1 + - @spacefast/sdk@0.5.1 + - @spacefast/common@0.5.1 + - @spacefast/routing@0.5.1 + - @spacefast/zero@0.5.1 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.5.1 + - @spacefast/build-output@0.5.1 + +## @spacefast/routing + +### Patch Changes + +- @spacefast/common@0.5.1 + +## @spacefast/sdk + +### Patch Changes + +- Regenerate the Partner API client and TanStack Query bindings from the current Partner API contract. This updates the Atomic API paths and removes account-only operations from the partner client. +- @spacefast/common@0.5.1 + +## @spacefast/vite-plugin + +### Patch Changes + +- @spacefast/adapter-kit@0.5.1 + - @spacefast/routing@0.5.1 + +## @spacefast/zero + +### Patch Changes + +- @spacefast/common@0.5.1 + +## @spacefast/zero-compat-emdash + +### Patch Changes + +- @spacefast/common@0.5.1 + +## @spacefast/zero-compat-payloadcms + +### Patch Changes + +- @spacefast/common@0.5.1 + +## @spacefast/zero-compile + +### Patch Changes + +- When a `content/posts` document publishes at a URL a page or endpoint already serves, the build error now names that page file or endpoint instead of "an existing owner". +- @spacefast/common@0.5.1 + - @spacefast/zero@0.5.1 diff --git a/generated/changelog/v0-6-0.md b/generated/changelog/v0-6-0.md new file mode 100644 index 00000000..7266779e --- /dev/null +++ b/generated/changelog/v0-6-0.md @@ -0,0 +1,269 @@ +--- +title: "0.6.0" +description: "Spacefast version 0.6.0: CLI and package changes." +type: "changelog" +date: "2026-10-06" +changelog: + version: "0.6.0" + category: "Release" + date: "2026-10-06" +--- +## CLI + +### Minor Changes + +- Projects can use `spacefast.config.ts`, with `defineConfig` and types from `spacefast/config`. `sf init` writes this format. Existing `sf.jsonc` projects remain supported; an explicit `--config` selection wins, otherwise `spacefast.config.ts` takes precedence when both files exist. Use only one project configuration file to avoid maintaining two different configurations. +- Add ChatGPT plugin entrypoints, a Space Library, an HTML file editor, local file opening, composer mentions, context attachments, chat actions, rich Space selection with previews, native settings, onboarding, and durable MCP event subscriptions. Add searchable Space lists and account-bound plugin preferences. Package the same plugin for local desktop testing. +- Read back the feedback you sent. `sf feedback list` shows your recent feedback, newest first, and `sf feedback get ` shows one entry by the reference `sf feedback` returned. Both need you signed in as yourself (`sf login` or a dashboard session) and only return feedback you sent; Space keys and team, OAuth-client or partner keys get a 403. The API equivalents are `GET /v1/feedback` and `GET /v1/feedback/{ref}`. +- Add `sf migrate ` to capture public HTTPS websites through the existing publish API, with Build waiting, explicit idempotency-key recovery, and Open/Claim receipts. Each ordinary invocation starts a new migration. + +### Patch Changes + +- Agents now ask once whether to send feedback to Spacefast when a task ends after an error, retry, workaround, or other friction. A yes covers later friction in the same conversation; a no stops the question. The MCP server instructions carry the same rule as the skills and setup document. +- Keep MCP setup runnable after transient npm installs by pinning its launcher to the current CLI version. Report broken Claude Code integrations as integration errors with recovery instructions. +- `sf setup agent` now works with symlinked user-level MCP configs, such as a `~/.codex/config.toml` kept in a dotfiles repository. Setup edits the file the link points to and leaves the link in place. A symlinked config inside the current repository (or the working directory outside one) is still refused, because a cloned repository can point that link anywhere. +- Clear removed host presentation settings in ChatGPT Apps. Save MCP delivery with build, deployment, and domain lifecycle transitions. Search file-owned Space names and preserve existing webhook URL behavior. +- Point the Claude Desktop extension's API key setting at the dashboard page where keys are created, instead of a page that no longer exists. +- Use publication config validation for routing inspection, explain missing databases, and preserve specific authentication refusal messages. +- Agents that arrive through a handoff link, and any API key a team member created, can now open a Space's content dashboard: the one-use sign-in link signs in the person who created the key. `sf content dashboard` opens the dashboard in your browser, or prints the sign-in link with `--show-secret --json` for an agent to hand you. The handoff document teaches both the CLI and the direct HTTP lane. +- Ask your agent for an admin panel, dashboard, or CMS to manage a Space's content, and it opens the Space's WordPress dashboard for you instead of building one. The agent creates a one-use sign-in link with `createSpaceContentAdminLink`: no password, expires in 10 minutes, signs you in as the Space's administrator or editor. If your page is plain static files, the agent offers to move it to Zero: your posts go into the dashboard, the page lists them live, and dashboard edits land back in the Space's source and deploy. Nothing moves until you say yes. +- Keep transient npm agent setup runnable after a Homebrew Node upgrade by persisting verified installation aliases for Node and npx. +- A permission refusal (`forbidden` and the connector role and policy refusals) no longer tells you to run `sf login`. Its `recovery` now says to ask a team owner or admin, because signing in again returns the same refusal. +- A build whose root directory does not exist now fails with `App root directory "travel" does not exist in the repository` instead of a raw `ENOENT … realpath` error with a sandbox path. When the name only differs by case, the error names the directory that exists (`did you mean "Travel"?`), since hosted builds run on a case-sensitive filesystem. +- Remote builds no longer pin detected build settings. `sf publish` sent the locally detected build command and output directory to the cloud build as explicit settings, which turned off automatic Next.js and TanStack Start output handling there, so a server-rendered Next.js app failed with "Build output directory does not exist: …/out". Settings you choose with flags or `sf.jsonc` are still sent. +- `sf setup agent --handoff` now says when sign-in already worked. If a setup step failed after the handoff link was redeemed, the error read like a failed sign-in, so retrying the spent link only returned "already used". The error now says the CLI is signed in and the link is used up, and its JSON details carry `handoff: { redeemed: true }`. +- List pending Space transfers with `sf transfers ls --team ` and inspect one with `sf transfers get `. Transfer guidance now names receiving team owners and admins, explains credential visibility when a target team cannot be resolved, and distinguishes transfer authority from Space read/write access. +- Publish assets-only Wrangler projects that set `assets.not_found_handling`. `single-page-application` becomes the `/index.html` fallback in the generated `sf.jsonc`, with clean URLs kept on unless `assets.html_handling` is `none`; `404-page` and `none` keep Spacefast's default 404 handling. Workers with a `main` entry still report the setting as unsupported. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/mcp@0.6.0 + - @spacefast/common@0.6.0 + - @spacefast/sdk@0.6.0 + - @spacefast/zero@0.6.0 + - @spacefast/builders@0.6.0 + - @spacefast/domain-search-terminal@0.6.0 + - @spacefast/routing@0.6.0 + - @spacefast/zero-compat-emdash@0.6.0 + - @spacefast/zero-compat-payloadcms@0.6.0 + - @spacefast/zero-compile@0.6.0 + - @spacefast/adapter-kit@0.6.0 + - @spacefast/next-adapter@0.6.0 + - @spacefast/build-output@0.6.0 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/routing@0.6.0 + - @spacefast/build-output@0.6.0 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/routing@0.6.0 + - @spacefast/adapter-kit@0.6.0 + +## @spacefast/builders + +### Patch Changes + +- Publish assets-only Wrangler projects that set `assets.not_found_handling`. `single-page-application` becomes the `/index.html` fallback in the generated `sf.jsonc`, with clean URLs kept on unless `assets.html_handling` is `none`; `404-page` and `none` keep Spacefast's default 404 handling. Workers with a `main` entry still report the setting as unsupported. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + - @spacefast/build-output@0.6.0 + +## @spacefast/common + +### Minor Changes + +- Add ChatGPT plugin entrypoints, a Space Library, an HTML file editor, local file opening, composer mentions, context attachments, chat actions, rich Space selection with previews, native settings, onboarding, and durable MCP event subscriptions. Add searchable Space lists and account-bound plugin preferences. Package the same plugin for local desktop testing. +- Add feature-gated `sourceUrl` publishing through WordPress.com, with durable URL Build receipts and capture progress/evidence. Existing file and archive publishing contracts remain supported. + +### Patch Changes + +- Agents that arrive through a handoff link, and any API key a team member created, can now open a Space's content dashboard: the one-use sign-in link signs in the person who created the key. `sf content dashboard` opens the dashboard in your browser, or prints the sign-in link with `--show-secret --json` for an agent to hand you. The handoff document teaches both the CLI and the direct HTTP lane. +- `contentRestRequestSchema` accepts a media upload whose path carries a query, such as the `?_locale=user` WordPress's apiFetch adds to every request. The upload rule now compares the route, as the runtime already does, so uploads from the dashboard's Content editor are no longer refused before they reach WordPress. +- Add a Recover button to MCP App errors with the saved execution and result details. Preserve error reasons, validate publish manifests before approval, and distinguish new Spaces from updates in approval cards. +- List pending Space transfers with `sf transfers ls --team ` and inspect one with `sf transfers get `. Transfer guidance now names receiving team owners and admins, explains credential visibility when a target team cannot be resolved, and distinguishes transfer authority from Space read/write access. + +## @spacefast/compat-lakebed + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @spacefast/zero@0.6.0 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + - @spacefast/sdk@0.6.0 + +## @spacefast/domain-services + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + +## @spacefast/mcp + +### Minor Changes + +- Add ChatGPT plugin entrypoints, a Space Library, an HTML file editor, local file opening, composer mentions, context attachments, chat actions, rich Space selection with previews, native settings, onboarding, and durable MCP event subscriptions. Add searchable Space lists and account-bound plugin preferences. Package the same plugin for local desktop testing. +- Show the Space Library as a grid of page previews on wide panes; narrow panes keep the list. An opened Space shows when it went live, its runtime, and its source, plus Next steps that send a ready prompt to the chat: review it visually, make a change, use your own domain, open the WordPress admin, share it, and show deployments or traffic. + +### Patch Changes + +- Agents now ask once whether to send feedback to Spacefast when a task ends after an error, retry, workaround, or other friction. A yes covers later friction in the same conversation; a no stops the question. The MCP server instructions carry the same rule as the skills and setup document. +- Clear removed host presentation settings in ChatGPT Apps. Save MCP delivery with build, deployment, and domain lifecycle transitions. Search file-owned Space names and preserve existing webhook URL behavior. +- Ask your agent for an admin panel, dashboard, or CMS to manage a Space's content, and it opens the Space's WordPress dashboard for you instead of building one. The agent creates a one-use sign-in link with `createSpaceContentAdminLink`: no password, expires in 10 minutes, signs you in as the Space's administrator or editor. If your page is plain static files, the agent offers to move it to Zero: your posts go into the dashboard, the page lists them live, and dashboard edits land back in the Space's source and deploy. Nothing moves until you say yes. +- Return the Spacefast API's own error when `execute` gets a 401 or 403, instead of a generic "re-authenticate the connection" failure that pointed agents at `executor.coreTools.*` tools the MCP never provides. +- Add a Recover button to MCP App errors with the saved execution and result details. Preserve error reasons, validate publish manifests before approval, and distinguish new Spaces from updates in approval cards. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + - @spacefast/sdk@0.6.0 + - @spacefast/zero@0.6.0 + - @spacefast/builders@0.6.0 + - @spacefast/routing@0.6.0 + - @spacefast/zero-compile@0.6.0 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.6.0 + - @spacefast/build-output@0.6.0 + +## @spacefast/routing + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + +## @spacefast/sdk + +### Minor Changes + +- Add ChatGPT plugin entrypoints, a Space Library, an HTML file editor, local file opening, composer mentions, context attachments, chat actions, rich Space selection with previews, native settings, onboarding, and durable MCP event subscriptions. Add searchable Space lists and account-bound plugin preferences. Package the same plugin for local desktop testing. +- Add feature-gated `sourceUrl` publishing through WordPress.com, with durable URL Build receipts and capture progress/evidence. Existing file and archive publishing contracts remain supported. + +### Patch Changes + +- Agents that arrive through a handoff link, and any API key a team member created, can now open a Space's content dashboard: the one-use sign-in link signs in the person who created the key. `sf content dashboard` opens the dashboard in your browser, or prints the sign-in link with `--show-secret --json` for an agent to hand you. The handoff document teaches both the CLI and the direct HTTP lane. +- `@spacefast/sdk/query` keeps request bodies in Firefox when it sends to a configured request origin. Firefox has no `Request.body`, so a mutation sent through `setSpacefastQueryRequestOrigin` used to arrive with a JSON content type and no body, and the API answered "Request body must be valid JSON." +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + +## @spacefast/vite-plugin + +### Patch Changes + +- @spacefast/routing@0.6.0 + - @spacefast/adapter-kit@0.6.0 + +## @spacefast/zero + +### Patch Changes + +- `EndpointRequest` now declares `params`, the values captured by `:name` segments of an endpoint's `path` (for example `req.params.slug` on `path: "/p/:slug"`). The hosted runtime and `sf dev` already passed them; only the type was missing. +- Realtime reconnects now back off exponentially with jitter (250–500ms first, up to 15–30s) instead of retrying every 500ms, and reset once the relay accepts a connection. A page whose Cast joins keep failing no longer mints a realtime ticket twice a second for as long as the tab stays open. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + +## @spacefast/zero-compat-emdash + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + +## @spacefast/zero-compat-payloadcms + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + +## @spacefast/zero-compile + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.6.0 + - @spacefast/zero@0.6.0 diff --git a/generated/changelog/v0-6-1.md b/generated/changelog/v0-6-1.md new file mode 100644 index 00000000..07c06f77 --- /dev/null +++ b/generated/changelog/v0-6-1.md @@ -0,0 +1,149 @@ +--- +title: "0.6.1" +description: "Spacefast version 0.6.1: CLI and package changes." +type: "changelog" +date: "2026-10-16" +changelog: + version: "0.6.1" + category: "Release" + date: "2026-10-16" +--- +## CLI + +### Patch Changes + +- Align `sf domains search` with the dashboard in normal and interactive modes. Search uses live keyword matches, Luna typing previews, Sol submissions and refinements, fee-inclusive quotes, and Jev ranking. Saved sessions preserve feedback and selections, and interrupted searches remain resumable. +- Each submitted descriptive brief runs one AI generation batch of up to 12 new names; typing previews may already have added names. API and MCP first turns now request one batch instead of the previous two batches totaling about 24. Follow-up turns grow the generated pool toward 24 available names; liked and selected names stay protected. Keyword exact matches are unchanged. +- Updated dependencies + - @spacefast/common@0.6.1 + - @spacefast/builders@0.6.1 + - @spacefast/mcp@0.6.1 + - @spacefast/routing@0.6.1 + - @spacefast/sdk@0.6.1 + - @spacefast/zero@0.6.1 + - @spacefast/zero-compat-emdash@0.6.1 + - @spacefast/zero-compat-payloadcms@0.6.1 + - @spacefast/zero-compile@0.6.1 + - @spacefast/adapter-kit@0.6.1 + - @spacefast/next-adapter@0.6.1 + - @spacefast/build-output@0.6.1 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/routing@0.6.1 + - @spacefast/build-output@0.6.1 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/routing@0.6.1 + - @spacefast/adapter-kit@0.6.1 + +## @spacefast/builders + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + - @spacefast/build-output@0.6.1 + +## @spacefast/common + +### Patch Changes + +- Align `sf domains search` with the dashboard in normal and interactive modes. Search uses live keyword matches, Luna typing previews, Sol submissions and refinements, fee-inclusive quotes, and Jev ranking. Saved sessions preserve feedback and selections, and interrupted searches remain resumable. +- The shared workflow runs one AI generation batch for a descriptive first brief. API and MCP first turns therefore request up to 12 AI names instead of the previous two batches totaling about 24. Follow-up turns grow the generated pool toward 24 available names, then retire the lowest-ranked unprotected names after checks and scoring. Keyword exact matches are unchanged. + +## @spacefast/compat-lakebed + +### Patch Changes + +- @spacefast/zero@0.6.1 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + +## @spacefast/domain-services + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + +## @spacefast/mcp + +### Patch Changes + +- `spacefast.org.session.domains.searchDomains` now runs one AI generation batch for a descriptive first brief, matching the dashboard and CLI. It requests up to 12 AI names instead of the previous initial and automatic enrichment batches totaling about 24. Follow-up turns grow the generated pool toward 24 available names; liked and selected names stay protected. Keyword exact matches are unchanged. +- Updated dependencies + - @spacefast/common@0.6.1 + - @spacefast/builders@0.6.1 + - @spacefast/routing@0.6.1 + - @spacefast/sdk@0.6.1 + - @spacefast/zero@0.6.1 + - @spacefast/zero-compile@0.6.1 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.6.1 + - @spacefast/build-output@0.6.1 + +## @spacefast/routing + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + +## @spacefast/sdk + +### Patch Changes + +- `searchDomains` (`POST /v1/domains/search`) now runs one AI generation batch for a descriptive first brief, matching the dashboard and CLI. It requests up to 12 AI names instead of the previous initial and automatic enrichment batches totaling about 24. Follow-up turns grow the generated pool toward 24 available names; liked and selected names stay protected. Keyword exact matches are unchanged. +- Updated dependencies + - @spacefast/common@0.6.1 + +## @spacefast/vite-plugin + +### Patch Changes + +- @spacefast/routing@0.6.1 + - @spacefast/adapter-kit@0.6.1 + +## @spacefast/zero + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + +## @spacefast/zero-compat-emdash + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + +## @spacefast/zero-compat-payloadcms + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + +## @spacefast/zero-compile + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.6.1 + - @spacefast/zero@0.6.1 diff --git a/generated/changelog/v0-7-0.md b/generated/changelog/v0-7-0.md new file mode 100644 index 00000000..0dc44ea2 --- /dev/null +++ b/generated/changelog/v0-7-0.md @@ -0,0 +1,292 @@ +--- +title: "0.7.0" +description: "Spacefast version 0.7.0: CLI and package changes." +type: "changelog" +date: "2026-10-16" +changelog: + version: "0.7.0" + category: "Release" + date: "2026-10-16" +--- +## CLI + +### Minor Changes + +- Give agents the same domain-search conversation as the dashboard through `POST /v1/domains/search`, the SDK's `searchDomains`, and MCP's `spacefast.org.session.domains.searchDomains`. + + `sf domains search` now uses the hosted conversation by default. Pass a saved receipt with `--input` to continue it, refine the brief, or apply likes, dislikes, and selections. Use `--local` for offline suggestions. + + Responses retain the full session, stable suggestion IDs, feedback, availability provenance, ranking, and fee-inclusive display prices. If generation reaches its time budget, resume the returned session to finish the same turn. MCP callers should save the full structured result for continuation. + +- Comments are available to every team. `sf comments` gains `create`, `react`, `unreact`, `mark-read`, `resolve` and `reopen`, `list --unread`, `--author` and `--search` filters, and `--mention` on create and reply; `archive` and `unarchive` are replaced by `resolve` and `reopen`. Human CLI errors list every validation problem. The in-page overlay keeps its composer next to what you're commenting on, renders safe Markdown, sends page anchors for page comments, and adds an `@` mention picker. MCP guidance maps every comment verb to its API operation. +- Make simple mode the default for hosted MCP and `sf mcp`. Simple mode exposes individual first-party operations and disables the connected-service gateway. Use `?mode=full` for hosted connections or `sf mcp --mode full` to keep code execution and connected-service tools. Native plugin connections now select full mode explicitly, and skills, prompts, and Apps follow the selected mode. +- Simple mode now advertises only operations an agent can call, each with its own description. Operations that need a browser session, the CLI's device login, or a visitor's Frame or comment session are no longer MCP tools in either mode. Domain purchases, renewals, owner details, and plan codes continue in the Spacefast dashboard from simple mode, and the generic WordPress REST and WP-CLI passthroughs stay in full mode. The Domains App searches and hands selected names to the dashboard in simple mode. + + `getBootstrap` is now `getAccount`, `createSpaceZeroToken` is now `createSpaceRestApiToken`, and the MCP comments link helper `writeSpaceComment` is now `getSpaceCommentsLink`. Request paths are unchanged. + +- Add a context starter: one Space is one Gutenberg document, with Save at the top + right and the Space's existing access settings controlling viewing and editing. + WordPress stores blocks and native revisions. A lossless `.blocks` source binding + uses the existing source writeback pipeline so committed content can travel with + source remixes. Markdown remains available for supported agent handoffs. Revision + tokens protect human edits from stale saves. + +### Patch Changes + +- Build logs no longer mark what a build command prints to stderr as an error. A failed build is still reported by its exit status, with the failed command's output as the detail. +- Keep existing website content and runtime declarations when publishing configuration only. Configuration-only publishes stage the evaluated configuration without scanning local content and use the server's retaining version lifecycle. +- Return a friendly validation error with command guidance for unknown commands, without interactive prompts or framework warnings. Add `sf git list` as an alias for `sf git ls`. +- A rollback or promotion that needs approval now says to run the same command again with `--continuation-token` once it is approved. +- `sf setup agent` and `sf mcp install` now write VS Code's MCP config to its user-level `mcp.json` instead of creating `.vscode/mcp.json` in the current project. Pass `--project` to `sf setup agent` to write `.vscode/mcp.json` in the project as before. From a VS Code remote terminal (Dev Containers, Codespaces, SSH, WSL) setup still writes `.vscode/mcp.json`, because VS Code only runs a server on the remote from workspace or remote config. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/mcp@0.7.0 + - @spacefast/sdk@0.7.0 + - @spacefast/common@0.7.0 + - @spacefast/zero@0.7.0 + - @spacefast/zero-compile@0.7.0 + - @spacefast/builders@0.7.0 + - @spacefast/routing@0.7.0 + - @spacefast/zero-compat-emdash@0.7.0 + - @spacefast/zero-compat-payloadcms@0.7.0 + - @spacefast/adapter-kit@0.7.0 + - @spacefast/next-adapter@0.7.0 + - @spacefast/build-output@0.7.0 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/routing@0.7.0 + - @spacefast/build-output@0.7.0 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/routing@0.7.0 + - @spacefast/adapter-kit@0.7.0 + +## @spacefast/builders + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + - @spacefast/build-output@0.7.0 + +## @spacefast/common + +### Minor Changes + +- New Spacefast logo: a star followed by lowercase "spacefast", upright, in one color. `SPACEFAST_WORDMARK_PATH` and `SPACEFAST_WORDMARK_VIEW_BOX` now draw it on a tight `0 0 127 20` viewBox. The star on its own is the new mark: `SPACEFAST_MARK_PATH` on `SPACEFAST_MARK_VIEW_BOX` (`0 0 24 24`) replaces the `SPACEFAST_ICON_*` "SF" letter geometry, which is removed. `SPACEFAST_BRAND_COLORS` drops the lime `shadow`. The full-bleed icon export moves from `brand-assets/spacefast-sf-full-bleed.svg` to `brand-assets/spacefast-icon.svg`. The MCP Space library's sidebar icon is now the star. +- Add a context starter: one Space is one Gutenberg document, with Save at the top + right and the Space's existing access settings controlling viewing and editing. + WordPress stores blocks and native revisions. A lossless `.blocks` source binding + uses the existing source writeback pipeline so committed content can travel with + source remixes. Markdown remains available for supported agent handoffs. Revision + tokens protect human edits from stale saves. + +### Patch Changes + +- Keep existing website content and runtime declarations when publishing configuration only. Configuration-only publishes stage the evaluated configuration without scanning local content and use the server's retaining version lifecycle. +- Retire the URL capture rollout flag. Website migration and URL Build retries now use normal public publishing admission. + +## @spacefast/compat-lakebed + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/zero@0.7.0 + +## @spacefast/domain-sdk + +### Patch Changes + +- Preserve CNAME records in Spacefast DNS instructions and report their routing status from hostname diagnostics. + +## @spacefast/domain-search-terminal + +### Patch Changes + +- `DomainResearchClient.availability(domain)` now runs a live single-name registry check through `GET /availability`, and `DomainSearchSession.check()` uses it for carts and checkout. Search results hide premium names and names on TLDs Spacefast doesn't sell. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## @spacefast/domain-services + +### Minor Changes + +- The registrar client can quote DSAPI's raw registration fees for a batch of names (`quoteDomainFees`, `quoteDomainFee`), renew a domain (`renewDomain`), and read and acknowledge reseller events (`enumerateEvents`, `acknowledgeEvent`, `dsapiEventKey`). A registration the pre-register check refuses (name taken, premium, fee changed) now throws a `refused` `DsapiError` before anything is sent, and DSAPI's 554 and 599 Register refusals classify as `refused`, 541 as `invalid`. +- The registrar client can now set a registered domain's nameservers (`setNameservers`), validating the list before anything is sent. Every registrar failure is now a typed `DsapiError` with the registrar's own reason and a `kind` such as `invalid`, `refused`, `unauthorized` or `transport`. +- New `@spacefast/domain-services/powerdns` export: a typed client for the PowerDNS Authoritative 4.9 HTTP API that reads, creates and deletes zones and applies rrset changes in one atomic PATCH. Every failure is a `PowerDnsError` with a `kind` such as `invalid`, `too_large`, `conflict`, `unauthorized` or `transport`, and never carries the API key or the PowerDNS address. +- `registerDomain` now delegates the name at registration. `DomainRegistrationInput` takes optional `nameservers` (2 to 12 distinct hostnames, normalized like `setNameservers` input). When it is omitted, `Domain\Register` sends `defaultRegistrationNameservers` (`ns1.spacefast.com`, `ns2.spacefast.com`). Invalid nameservers throw `DsapiError` kind `invalid` before any request is sent. +- The registrar client now reaches DSAPI through WP Cloud domain services. Breaking: `DomainServicesCredentials` takes a WP Cloud `clientName` and API token instead of a reseller `user` and key, and the default endpoint is `https://atomic-api.wordpress.com/api/v1.0/domain-services/`. Requests are form bodies with JSON-string `params` and an `auth` header, and responses are read from WP Cloud's `{ message, data }` wrapper. Commands reach the OTE registry unless the client is created with `live: true`. WP Cloud's own HTTP errors classify as `unauthorized` (401/403), `invalid` (400) or `server_failed` (5xx). + +### Patch Changes + +- The DSAPI client adds `bulkCheck(names)`, which checks up to 50 names per call with DSAPI's zone-file `Domain\Bulk_Check`. It never falls back to RDAP or the live `Domain\Check`. Premium names keep their real availability but are never purchasable, and registration refuses them. `checkDomains` is unchanged. +- The PowerDNS client confirms a missing zone by listing zones filtered to that name instead of reading the server, so it works with an API key scoped to zone endpoints. Such a key is refused the server itself with a 403, which made every first publish of a zone fail. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## @spacefast/mcp + +### Minor Changes + +- Give agents the same domain-search conversation as the dashboard through `POST /v1/domains/search`, the SDK's `searchDomains`, and MCP's `spacefast.org.session.domains.searchDomains`. + + `sf domains search` now uses the hosted conversation by default. Pass a saved receipt with `--input` to continue it, refine the brief, or apply likes, dislikes, and selections. Use `--local` for offline suggestions. + + Responses retain the full session, stable suggestion IDs, feedback, availability provenance, ranking, and fee-inclusive display prices. If generation reaches its time budget, resume the returned session to finish the same turn. MCP callers should save the full structured result for continuation. + +- Make simple mode the default for hosted MCP and `sf mcp`. Simple mode exposes individual first-party operations and disables the connected-service gateway. Use `?mode=full` for hosted connections or `sf mcp --mode full` to keep code execution and connected-service tools. Native plugin connections now select full mode explicitly, and skills, prompts, and Apps follow the selected mode. +- Simple mode now advertises only operations an agent can call, each with its own description. Operations that need a browser session, the CLI's device login, or a visitor's Frame or comment session are no longer MCP tools in either mode. Domain purchases, renewals, owner details, and plan codes continue in the Spacefast dashboard from simple mode, and the generic WordPress REST and WP-CLI passthroughs stay in full mode. The Domains App searches and hands selected names to the dashboard in simple mode. + + `getBootstrap` is now `getAccount`, `createSpaceZeroToken` is now `createSpaceRestApiToken`, and the MCP comments link helper `writeSpaceComment` is now `getSpaceCommentsLink`. Request paths are unchanged. + +### Patch Changes + +- New Spacefast logo: a star followed by lowercase "spacefast", upright, in one color. `SPACEFAST_WORDMARK_PATH` and `SPACEFAST_WORDMARK_VIEW_BOX` now draw it on a tight `0 0 127 20` viewBox. The star on its own is the new mark: `SPACEFAST_MARK_PATH` on `SPACEFAST_MARK_VIEW_BOX` (`0 0 24 24`) replaces the `SPACEFAST_ICON_*` "SF" letter geometry, which is removed. `SPACEFAST_BRAND_COLORS` drops the lime `shadow`. The full-bleed icon export moves from `brand-assets/spacefast-sf-full-bleed.svg` to `brand-assets/spacefast-icon.svg`. The MCP Space library's sidebar icon is now the star. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/sdk@0.7.0 + - @spacefast/common@0.7.0 + - @spacefast/zero@0.7.0 + - @spacefast/zero-compile@0.7.0 + - @spacefast/builders@0.7.0 + - @spacefast/routing@0.7.0 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.7.0 + - @spacefast/build-output@0.7.0 + +## @spacefast/routing + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## @spacefast/sdk + +### Minor Changes + +- Give agents the same domain-search conversation as the dashboard through `POST /v1/domains/search`, the SDK's `searchDomains`, and MCP's `spacefast.org.session.domains.searchDomains`. + + `sf domains search` now uses the hosted conversation by default. Pass a saved receipt with `--input` to continue it, refine the brief, or apply likes, dislikes, and selections. Use `--local` for offline suggestions. + + Responses retain the full session, stable suggestion IDs, feedback, availability provenance, ranking, and fee-inclusive display prices. If generation reaches its time budget, resume the returned session to finish the same turn. MCP callers should save the full structured result for continuation. + +- Simple mode now advertises only operations an agent can call, each with its own description. Operations that need a browser session, the CLI's device login, or a visitor's Frame or comment session are no longer MCP tools in either mode. Domain purchases, renewals, owner details, and plan codes continue in the Spacefast dashboard from simple mode, and the generic WordPress REST and WP-CLI passthroughs stay in full mode. The Domains App searches and hands selected names to the dashboard in simple mode. + + `getBootstrap` is now `getAccount`, `createSpaceZeroToken` is now `createSpaceRestApiToken`, and the MCP comments link helper `writeSpaceComment` is now `getSpaceCommentsLink`. Request paths are unchanged. + +### Patch Changes + +- Keep existing website content and runtime declarations when publishing configuration only. Configuration-only publishes stage the evaluated configuration without scanning local content and use the server's retaining version lifecycle. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## @spacefast/vite-plugin + +### Patch Changes + +- @spacefast/routing@0.7.0 + - @spacefast/adapter-kit@0.7.0 + +## @spacefast/zero + +### Minor Changes + +- Add a context starter: one Space is one Gutenberg document, with Save at the top + right and the Space's existing access settings controlling viewing and editing. + WordPress stores blocks and native revisions. A lossless `.blocks` source binding + uses the existing source writeback pipeline so committed content can travel with + source remixes. Markdown remains available for supported agent handoffs. Revision + tokens protect human edits from stale saves. + +### Patch Changes + +- The context editor starts faster: it loads the document and the editor together, downloads Gutenberg's scripts in parallel, ships the first page and post-type responses with the editor, and shows the saved document while Gutenberg starts. +- The context document now reads and saves through WordPress's own pages API. `/spacefast/v1/context` and `/spacefast/v1/context/editor` are removed: read with `GET /wp/v2/pages?slug=context&context=edit`, and save with `POST /wp/v2/pages/{id}`, sending back the `spacefast_revision` you read with `content` or `markdown`. A stale revision returns 409. The editor loads Gutenberg from the Space dashboard's `/wp/v2/editor/assets`. Viewers who cannot edit see "Sign in to edit" or "View only" instead of a sign-in button that did nothing. Context Spaces published before this change need republishing. +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## @spacefast/zero-compat-emdash + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## @spacefast/zero-compat-payloadcms + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + +## @spacefast/zero-compile + +### Minor Changes + +- Add a context starter: one Space is one Gutenberg document, with Save at the top + right and the Space's existing access settings controlling viewing and editing. + WordPress stores blocks and native revisions. A lossless `.blocks` source binding + uses the existing source writeback pipeline so committed content can travel with + source remixes. Markdown remains available for supported agent handoffs. Revision + tokens protect human edits from stale saves. + +### Patch Changes + +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies +- Updated dependencies + - @spacefast/common@0.7.0 + - @spacefast/zero@0.7.0 diff --git a/generated/changelog/v0-8-0.md b/generated/changelog/v0-8-0.md new file mode 100644 index 00000000..acea5b8b --- /dev/null +++ b/generated/changelog/v0-8-0.md @@ -0,0 +1,153 @@ +--- +title: "0.8.0" +description: "Spacefast version 0.8.0: CLI and package changes." +type: "changelog" +date: "2026-10-16" +changelog: + version: "0.8.0" + category: "Release" + date: "2026-10-16" +--- +## CLI + +### Minor Changes + +- MCP now exposes one Cloudflare-style code-mode surface: `search` finds and describes Spacefast API operations without calling them, and `execute` calls them, alongside `resume_execution`, `publish`, and the MCP Apps. Simple and full modes, `SPACEFAST_MCP_MODE`, and the per-operation tools are removed. `sf mcp` and `sf mcp proxy` accept and ignore `--mode`, so agent configs written by CLI 0.7.0 keep starting. The connector gateway (`search_connector_tools`) is removed from hosted MCP, and hosted OAuth no longer grants connector scopes. On-Device MCP served by the CLI (`sf mcp` and the Claude Desktop extension) keeps the gateway and runs it on the CLI login; `sf mcp proxy` relays hosted MCP, so it does not. The hosted server ignores a `mode` query parameter, so hosted MCP URLs saved with `?mode=full` keep working when clients connect to them directly. Dashboard-only operations stay out of the agent catalog: domain purchases, registration details, owner contacts, plan codes, and the generic WordPress REST and WP-CLI passthroughs. The dashboard, the CLI, and the API keep them, and the Domains App hands registration and payment to the dashboard. + +### Patch Changes + +- Updated dependencies +- Updated dependencies + - @spacefast/mcp@0.8.0 + - @spacefast/common@0.8.0 + - @spacefast/builders@0.8.0 + - @spacefast/routing@0.8.0 + - @spacefast/sdk@0.8.0 + - @spacefast/zero@0.8.0 + - @spacefast/zero-compat-emdash@0.8.0 + - @spacefast/zero-compat-payloadcms@0.8.0 + - @spacefast/zero-compile@0.8.0 + - @spacefast/adapter-kit@0.8.0 + - @spacefast/next-adapter@0.8.0 + - @spacefast/build-output@0.8.0 + +## @spacefast/adapter-kit + +### Patch Changes + +- @spacefast/routing@0.8.0 + - @spacefast/build-output@0.8.0 + +## @spacefast/astro + +### Patch Changes + +- @spacefast/routing@0.8.0 + - @spacefast/adapter-kit@0.8.0 + +## @spacefast/builders + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + - @spacefast/build-output@0.8.0 + +## @spacefast/common + +### Minor Changes + +- Hosted MCP no longer asks for connector scopes. `OAUTH_MCP_RESOURCE_SCOPES` is now the shared API set without `connectors:read`, `connectors:write`, and `connectors:execute`. The new `OAUTH_CONNECTOR_SCOPES` names those three, and the API resource keeps them for the Connectors REST API. MCP's default scopes, protected-resource metadata, and consent screen all drop them, and an MCP consent for the narrower set still counts as Agent access. Grants issued with the connector scopes keep refreshing; their new tokens just leave those scopes out. + +## @spacefast/compat-lakebed + +### Patch Changes + +- @spacefast/zero@0.8.0 + +## @spacefast/domain-search-terminal + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## @spacefast/domain-services + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## @spacefast/mcp + +### Minor Changes + +- MCP now exposes one Cloudflare-style code-mode surface: `search` finds and describes Spacefast API operations without calling them, and `execute` calls them, alongside `resume_execution`, `publish`, and the MCP Apps. Simple and full modes, `SPACEFAST_MCP_MODE`, and the per-operation tools are removed. `sf mcp` and `sf mcp proxy` accept and ignore `--mode`, so agent configs written by CLI 0.7.0 keep starting. The connector gateway (`search_connector_tools`) is removed from hosted MCP, and hosted OAuth no longer grants connector scopes. On-Device MCP served by the CLI (`sf mcp` and the Claude Desktop extension) keeps the gateway and runs it on the CLI login; `sf mcp proxy` relays hosted MCP, so it does not. The hosted server ignores a `mode` query parameter, so hosted MCP URLs saved with `?mode=full` keep working when clients connect to them directly. Dashboard-only operations stay out of the agent catalog: domain purchases, registration details, owner contacts, plan codes, and the generic WordPress REST and WP-CLI passthroughs. The dashboard, the CLI, and the API keep them, and the Domains App hands registration and payment to the dashboard. + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + - @spacefast/builders@0.8.0 + - @spacefast/routing@0.8.0 + - @spacefast/sdk@0.8.0 + - @spacefast/zero@0.8.0 + - @spacefast/zero-compile@0.8.0 + +## @spacefast/next-adapter + +### Patch Changes + +- @spacefast/adapter-kit@0.8.0 + - @spacefast/build-output@0.8.0 + +## @spacefast/routing + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## @spacefast/sdk + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## @spacefast/vite-plugin + +### Patch Changes + +- @spacefast/routing@0.8.0 + - @spacefast/adapter-kit@0.8.0 + +## @spacefast/zero + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## @spacefast/zero-compat-emdash + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## @spacefast/zero-compat-payloadcms + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + +## @spacefast/zero-compile + +### Patch Changes + +- Updated dependencies + - @spacefast/common@0.8.0 + - @spacefast/zero@0.8.0 diff --git a/generated/cli/index.md b/generated/cli/index.md index 593cc426..6079cb25 100644 --- a/generated/cli/index.md +++ b/generated/cli/index.md @@ -21,7 +21,7 @@ $ npm install -g spacefast $ sf COMMAND running command... $ sf (--version) -spacefast/0.6.0 +spacefast/0.8.0 $ sf --help [COMMAND] USAGE $ sf COMMAND @@ -76,14 +76,18 @@ GLOBAL FLAGS - [`sf channels ls`](#sf-channels-ls) - [`sf channels set NAME`](#sf-channels-set-name) - [`sf comments`](#sf-comments) -- [`sf comments archive COMMENT`](#sf-comments-archive-comment) +- [`sf comments create`](#sf-comments-create) - [`sf comments export`](#sf-comments-export) - [`sf comments get COMMENT`](#sf-comments-get-comment) - [`sf comments list`](#sf-comments-list) +- [`sf comments mark-read COMMENT`](#sf-comments-mark-read-comment) +- [`sf comments react COMMENT EMOJI`](#sf-comments-react-comment-emoji) +- [`sf comments reopen COMMENT`](#sf-comments-reopen-comment) - [`sf comments reply COMMENT`](#sf-comments-reply-comment) +- [`sf comments resolve COMMENT`](#sf-comments-resolve-comment) - [`sf comments settings`](#sf-comments-settings) - [`sf comments settings set`](#sf-comments-settings-set) -- [`sf comments unarchive COMMENT`](#sf-comments-unarchive-comment) +- [`sf comments unreact COMMENT EMOJI`](#sf-comments-unreact-comment-emoji) - [`sf connectors`](#sf-connectors) - [`sf connectors add TARGET`](#sf-connectors-add-target) - [`sf connectors bind ROLE CONNECTION`](#sf-connectors-bind-role-connection) @@ -130,6 +134,9 @@ GLOBAL FLAGS - [`sf domains`](#sf-domains) - [`sf domains add HOSTNAME`](#sf-domains-add-hostname) - [`sf domains check DOMAIN`](#sf-domains-check-domain) +- [`sf domains contacts`](#sf-domains-contacts) +- [`sf domains contacts add`](#sf-domains-contacts-add) +- [`sf domains contacts ls`](#sf-domains-contacts-ls) - [`sf domains diagnostics DOMAIN`](#sf-domains-diagnostics-domain) - [`sf domains dns`](#sf-domains-dns) - [`sf domains dns add DOMAIN`](#sf-domains-dns-add-domain) @@ -138,11 +145,15 @@ GLOBAL FLAGS - [`sf domains dns export DOMAIN`](#sf-domains-dns-export-domain) - [`sf domains dns ls DOMAIN`](#sf-domains-dns-ls-domain) - [`sf domains dns refresh DOMAIN`](#sf-domains-dns-refresh-domain) +- [`sf domains dns replace DOMAIN`](#sf-domains-dns-replace-domain) - [`sf domains dns rm DOMAIN RECORD`](#sf-domains-dns-rm-domain-record) - [`sf domains dns update DOMAIN RECORD`](#sf-domains-dns-update-domain-record) - [`sf domains ls`](#sf-domains-ls) - [`sf domains nameservers DOMAIN`](#sf-domains-nameservers-domain) - [`sf domains nameservers set DOMAIN NAMESERVERS`](#sf-domains-nameservers-set-domain-nameservers) +- [`sf domains registration DOMAIN`](#sf-domains-registration-domain) +- [`sf domains registration purchase DOMAIN... [flags]`](#sf-domains-registration-purchase-domain-flags) +- [`sf domains registration renew DOMAIN`](#sf-domains-registration-renew-domain) - [`sf domains rm DOMAIN`](#sf-domains-rm-domain) - [`sf domains search [QUERY]`](#sf-domains-search-query) - [`sf domains update DOMAIN`](#sf-domains-update-domain) @@ -265,6 +276,7 @@ GLOBAL FLAGS - [`sf skills remove`](#sf-skills-remove) - [`sf skills status`](#sf-skills-status) - [`sf source archive`](#sf-source-archive) +- [`sf source availability`](#sf-source-availability) - [`sf source branch`](#sf-source-branch) - [`sf source cat PATH`](#sf-source-cat-path) - [`sf source commits apply`](#sf-source-commits-apply) @@ -1287,7 +1299,7 @@ USAGE DESCRIPTION Manage comments. - List, export, and update persistent Space comments, and set where Comments run. + Read, start, reply to, react to, and resolve Space comment threads, and set where Comments run. EXAMPLES Manage comments. @@ -1295,17 +1307,21 @@ EXAMPLES $ sf comments ``` -## `sf comments archive COMMENT` +## `sf comments create` -Archive a comment. +Start a comment thread. ```text USAGE - $ sf comments archive COMMENT [--profile ] [-y] [--claim-token - ] [-o ] [--space ] + $ sf comments create --body [--profile ] [-y] + [-o ] [--space ] [--mention ...] [--page | --file ] + [--selector | ] [--lines ] [--version ] [--idempotency-key ] -ARGUMENTS - COMMENT Comment id, for example cmt_123. +FLAGS + --body= (required) What the comment says. + --idempotency-key= Stable key for safely retrying this comment. + --mention=... Teammate to notify, by email, name, or user ID. Repeat for more. + --version= Version ID, ref, or number to comment on. Defaults to the live version. GLOBAL FLAGS -y, --yes [env: SPACEFAST_YES] Skip confirmation prompts. @@ -1313,13 +1329,34 @@ GLOBAL FLAGS --json Format output as json. --profile= [env: SPACEFAST_PROFILE] Named provider profile from `sf profiles`. +ANCHOR FLAGS + --file= File path to comment on, for example src/app.js. + --lines= Line or range in --file, for example 7 or 7-14. + --page= Page path to comment on, for example /pricing. Defaults to /. + --selector= CSS selector of the element to pin the comment to. + DESCRIPTION - Archive a comment. + Start a comment thread. - Archive a comment thread. + Start a comment thread on a page, an element on a page, or a file. Threads land on the live version unless --version + picks another. EXAMPLES - $ sf comments archive cmt_123 + Comment on a whole page. + + $ sf comments create --page /pricing --body "The annual price is wrong." + + Pin a comment to an element. + + $ sf comments create --page / --selector "#hero-title" --body "Too long for mobile." + + Comment on lines of a file. + + $ sf comments create --file src/app.js --lines 7-14 --body "This loop never ends." + + Start a thread and notify a teammate. + + $ sf comments create --page /about.html --body "Can you check the photos?" --mention milo@example.com ``` ## `sf comments export` @@ -1329,14 +1366,14 @@ Export comments. ```text USAGE $ sf comments export [--profile ] [-y] [--claim-token - ] [-o ] [--space ] [--version ] [--format markdown|json] [--status open|archived] + ] [-o ] [--space ] [--version ] [--format markdown|json] [--status open|resolved] FLAGS --format=