diff --git a/.changeset/emdash-1-0-1-floor.md b/.changeset/emdash-1-0-1-floor.md new file mode 100644 index 0000000..24b8d56 --- /dev/null +++ b/.changeset/emdash-1-0-1-floor.md @@ -0,0 +1,9 @@ +--- +"@eisbachcode/emdash-plugin-analytics": minor +--- + +Requires EmDash 1.0.1 or later. Both the peer dependency and the manifest's `env:emdash` requirement are now `>=1.0.1`, so EmDash refuses to install this version from the registry on an older site. + +On EmDash 0.39 to 0.42, stay on 0.2.x, which keeps working there. To move to this version, update EmDash to 1.0.1 first, then the plugin. With pnpm, installing it on an older site only warns about the peer dependency; with npm 7 or later, the install fails with `ERESOLVE`. An existing `^0.2.x` range never resolves to 0.3.0, so no install moves on its own. + +The plugin's behaviour and stored data are the same as in 0.2.4. diff --git a/.github/workflows/compat-matrix.yml b/.github/workflows/compat-matrix.yml index 6156f94..a416e79 100644 --- a/.github/workflows/compat-matrix.yml +++ b/.github/workflows/compat-matrix.yml @@ -57,7 +57,7 @@ jobs: strategy: fail-fast: false matrix: - emdash: [0.39.0, 0.39.1, 0.40.0, 0.40.1, 0.41.0, 0.42.0, "1.0.1:0.2.6"] + emdash: [1.0.1] steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0 diff --git a/AGENTS.md b/AGENTS.md index 7e51074..4860819 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,11 +8,13 @@ Keep `emdash-plugin.jsonc` aligned with the runtime implementation, declare ever ## Toolchain -`emdash` is a peer with a floor and no ceiling (`>=0.39.0`, the same as -`env:emdash` in the manifest); the dev dependency stays below the next -major until the toolchain is moved on purpose. Built with -`@emdash-cms/plugin-cli@0.12.0`, `@emdash-cms/plugin-test@0.2.0` and -`@emdash-cms/blocks@0.39.0`; `scripts/compat-matrix.sh` runs the suite +`emdash` is a peer with a floor and no ceiling (`>=1.0.1`, the same as +`env:emdash` in the manifest). Never write the floor as `>=1.0.0` or +`^1.0.0`: npm carries an accidental, deprecated `emdash@1.0.0` published +in April 2026, five months before the real 1.0. The dev dependency stays +below the next major until the toolchain is moved on purpose. Built with +`@emdash-cms/plugin-cli@0.13.1`, `@emdash-cms/plugin-test@0.2.6` and +`@emdash-cms/blocks@1.0.1`; `scripts/compat-matrix.sh` runs the suite against later EmDash releases. A plain `pnpm install` is enough. ## Two builds @@ -42,11 +44,10 @@ against later EmDash releases. A plain `pnpm install` is enough. after any change that adds a `ctx` call. - **Block Kit keys are snake_case.** Use the constructors in `src/ui/blocks.ts`; the renderer silently ignores camelCase. -- `routeCtx.ui` (locale, direction) reaches the widget and the pages in - both install modes from EmDash 1.0.1; before that, a `plugins: []` - install gets it undefined there. Read `routeCtx.ui?.locale` and fall back - to English; never return empty blocks when it is missing. The editor panel - gets it in both modes on every version, with `ui.entry`. +- `routeCtx.ui` (locale, direction) reaches the widget, the pages and the + editor panel in both install modes; the panel also gets `ui.entry`. Still + read `routeCtx.ui?.locale` and fall back to English; never return empty + blocks when it is missing. - **MCP schemas never reach the runtime.** `emdash-plugin build` strips the `mcp` property of `src/plugin.ts` from the bundle and writes the zod schemas into the manifest as JSON Schema. `src/tools/declare.ts` is @@ -59,10 +60,6 @@ against later EmDash releases. A plain `pnpm install` is enough. does not match, so a loader's result and its declared output have to agree key for key. `tests/tools.test.ts` checks each answer against the schema the build wrote. -- **In `plugins: []`, MCP tools need EmDash 0.42.0 or later.** Older - in-process loaders read tools from the runtime module, where the build - removes them, so a `plugins: []` install on 0.39 to 0.41 lists none. - Sandboxed installs have them on every supported version. - **Block Kit keeps no state.** Anything a page needs to remember between interactions travels in an `action_id`, a button `value` or a table cursor (see `src/ui/content.ts`). @@ -85,7 +82,7 @@ pnpm install pnpm typecheck pnpm test # emdash-plugin validate, then vitest pnpm build -./scripts/compat-matrix.sh 0.39.0 0.39.1 0.40.0 0.40.1 0.41.0 0.42.0 1.0.1:0.2.6 # the suite against other EmDash releases +./scripts/compat-matrix.sh 1.0.1 # the suite against other EmDash releases ``` ## Releases diff --git a/README.md b/README.md index b5f0eee..af3da69 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ entry that earned them rather than to a URL string. > **Status: early releases.** Cloudflare Web Analytics plus demo data: a > dashboard widget, an Analytics page with a setup check, a per-entry page, > an Analytics panel in the entry editor and four read-only MCP tools. -> Tested on EmDash 0.39 to 1.0. See "Not in this version". +> Needs EmDash 1.0.1 or later. See "Not in this version". The screenshots show demo data on a site made from EmDash's blog template. @@ -136,17 +136,11 @@ To use them: After an update that changes a tool, EmDash stops serving the tools until they are approved again, but the switch stays on. Turn it off and on. -**Registered in `plugins: []`, the tools need EmDash 0.42 or later.** On -0.39 to 0.41, EmDash's in-process loader looks for tool declarations only in -the plugin's runtime module, where the plugin build leaves them out, so such -a site gets none. Under `sandboxed: []` or installed from the registry, the -tools work on every EmDash version this plugin supports. - ## What you need | | | |---|---| -| EmDash | `>=0.39.0` — the plugin uses the content-join APIs (`ctx.schema`, `getPublicUrl`, `ctx.settings`) added in that release | +| EmDash | `>=1.0.1`, the first stable release. Sites on 0.x keep the plugin version they have; 0.2.x supports EmDash 0.39 and later | | A Cloudflare account | with Web Analytics enabled for the site | | An API token | permission **Account → Account Analytics → Read** | | `EMDASH_ENCRYPTION_KEY` | set on the site, or the API token cannot be stored (`npx emdash secrets generate`) | @@ -336,16 +330,10 @@ English and German, following the administrator's admin language. Any other admi language gets English. Number, date and country names follow the same language, so a German admin reads "1.234", "18.09.2026" and "Deutschland". -Two limits come from EmDash, not from this plugin: - -- **Before EmDash 1.0.1, the widget and the pages stay English in a - `plugins: []` install**, because EmDash passes such a plugin the admin - language there only from 1.0.1 on. Installed from the registry, the - plugin gets it on earlier versions too. The editor panel gets it either - way. -- **Labels declared in the manifest stay English everywhere:** the sidebar - entry, the widget title and the settings form. EmDash renders those - itself and does not read plugin translations. +One limit comes from EmDash, not from this plugin: **labels declared in +the manifest stay English everywhere**, that is the sidebar entry, the +widget title and the settings form. EmDash renders those itself and does +not read plugin translations. ## Privacy and data residency diff --git a/emdash-plugin.jsonc b/emdash-plugin.jsonc index eb1318d..ea43695 100644 --- a/emdash-plugin.jsonc +++ b/emdash-plugin.jsonc @@ -16,7 +16,7 @@ // break. The manifest has no advisory "tested up to" field to express // caution without blocking, so the tested range belongs in the README. "release": { - "requires": { "env:emdash": ">=0.39.0" }, + "requires": { "env:emdash": ">=1.0.1" }, "artifacts": { "screenshots": [ { "file": "images/analytics-page.png", "lang": "en" }, diff --git a/package.json b/package.json index 443688b..a3a5130 100644 --- a/package.json +++ b/package.json @@ -55,14 +55,14 @@ "node": ">=22.16" }, "peerDependencies": { - "emdash": ">=0.39.0" + "emdash": ">=1.0.1" }, "devDependencies": { "@changesets/cli": "^3.0.3", - "@emdash-cms/blocks": "0.39.0", - "@emdash-cms/plugin-cli": "0.12.0", - "@emdash-cms/plugin-test": "0.2.0", - "emdash": ">=0.39.0 <1.0.0", + "@emdash-cms/blocks": "1.0.1", + "@emdash-cms/plugin-cli": "0.13.1", + "@emdash-cms/plugin-test": "0.2.6", + "emdash": "^1.0.1", "tsdown": "0.20.3", "typescript": "^5.9.0", "vitest": "^4.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec5394b..1bf8d0f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,17 +12,17 @@ importers: specifier: ^3.0.3 version: 3.0.3 '@emdash-cms/blocks': - specifier: 0.39.0 - version: 0.39.0(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) + specifier: 1.0.1 + version: 1.0.1(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) '@emdash-cms/plugin-cli': - specifier: 0.12.0 - version: 0.12.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + specifier: 0.13.1 + version: 0.13.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) '@emdash-cms/plugin-test': - specifier: 0.2.0 - version: 0.2.0(f863f6b7fe5271f41d62dece9033c2f3) + specifier: 0.2.6 + version: 0.2.6(f863f6b7fe5271f41d62dece9033c2f3) emdash: - specifier: '>=0.39.0 <1.0.0' - version: 0.40.1(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + specifier: ^1.0.1 + version: 1.0.1(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) tsdown: specifier: 0.20.3 version: 0.20.3(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(typescript@5.9.3) @@ -541,29 +541,14 @@ packages: peerDependencies: react: '>=16.8.0' - '@emdash-cms/admin@0.39.0': - resolution: {integrity: sha512-eAWpYU8YgdONCKyk/WiNx4o+kz3syiXlhcIoT2joYOqpiyZReviCjpl/97AdkosvzNNvnjTcaM3ar0x9FLEc2w==} + '@emdash-cms/admin@1.0.1': + resolution: {integrity: sha512-2M3zoeNf3fHuosYy2lvEC/P6yuZ3pIb3s7RaYKNCI9tdZ+65w3VQK2axu+X9R0Hme4uPIT64Tp3KYaWdlmiV1g==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - '@emdash-cms/admin@0.40.1': - resolution: {integrity: sha512-+3ZzHzp0xRO3XtxSzRdIpAI1vPRBt9axiEzNfSKHOGwEm3783vwfwKENJAiJ8OYMEpVk4xdZLgytUQIxgTq1OA==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@emdash-cms/auth@0.39.0': - resolution: {integrity: sha512-13LmRSfkgdAl3NCpzd7Fsl1WSXmaGDiIAooaOXs5O/hSocaP3BQR59N1tLWT1Ibkd0dz2rzIuibFIu+fGHH+8A==} - peerDependencies: - astro: '>=6.0.0-beta.0' - kysely: ^0.29.0 - peerDependenciesMeta: - kysely: - optional: true - - '@emdash-cms/auth@0.40.1': - resolution: {integrity: sha512-ie6/7udv7bKBrBfIRSyfdT8vX0J7wNiq+Xcq/1A03ZR0rWtnYCEaPQzENlDv8jnZ/I7ypbCo6Q2ukuiKTZTkfg==} + '@emdash-cms/auth@1.0.1': + resolution: {integrity: sha512-ioswYVVLGZ0B9eoagM+NB49WmdWtiBkHla+BnGbqAn9bdNc+Q94+b9iorTPbBcVTT9htPEHU3j1e0DQy8SpgMQ==} peerDependencies: astro: '>=6.0.0-beta.0' kysely: ^0.29.0 @@ -571,20 +556,14 @@ packages: kysely: optional: true - '@emdash-cms/blocks@0.39.0': - resolution: {integrity: sha512-rXUAvjhxVJflkXdz4mW210TMC7zS5ueGd7BxTOhPKGVUiDNsWKzTwaOrPTP/wDX1JdYZbm8xeeRgGclZSHyqkA==} + '@emdash-cms/blocks@1.0.1': + resolution: {integrity: sha512-lhfkb81PWn39f5Gz8WQNWiBdKCayanW21DIpi/jDTumYxW/s51AAMZ34KdsfpkbwBh5wLJ/Axr4ye8k7aHm/qQ==} peerDependencies: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - '@emdash-cms/blocks@0.40.1': - resolution: {integrity: sha512-jtSCyLlqSPsd47r5mO7cS4vGCoJgU7doYBqGP4BCZ8Zd6aPuNSix7yKNZDnRJ/1k+CC3jgA1XsiTUJdnbopdLA==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - - '@emdash-cms/cloudflare@0.39.0': - resolution: {integrity: sha512-srdTVyTiI4RRdPfRKgryaX1af3tmNNyMn33yP/XAYet7jNMH+feBr6TNhAHNeLXTHqLD00lmRJ8hyDDyLoFApA==} + '@emdash-cms/cloudflare@1.0.1': + resolution: {integrity: sha512-7zwORkIfkYRg9+iz2Jc3Ads8V4t0HKbhJnTjwf1jWEjNhGAa9pScLfKuLZX6VoAvusoYlgdcG3DMhPZe3y5Rzg==} peerDependencies: '@astrojs/cloudflare': '>=12.0.0' '@cloudflare/kumo': 2.6.0 @@ -605,36 +584,33 @@ packages: react: optional: true - '@emdash-cms/gutenberg-to-portable-text@0.39.0': - resolution: {integrity: sha512-ZGqJI52AyL0AvCBJi9pXsrJGeNWeH4kAJJTV9QA1kcbKThkiGD1fPfX5sChkgbDzUZsLodWKEYtEFpIdbgbeGw==} - - '@emdash-cms/gutenberg-to-portable-text@0.40.1': - resolution: {integrity: sha512-95nx2h3b7xf4+3CgzqNg3nIqd+CQLc8MasXO6nJgglBtI7obfqSuaj0gsBfhVyymbTG90rCc9nJNtFkOaThm5g==} + '@emdash-cms/gutenberg-to-portable-text@1.0.1': + resolution: {integrity: sha512-UUmTZhlQ75iPx1GTW2+GqjltSq2C+gTv/Hecd6rlETn6eBo7sIU4QEmhWZdQu47jkd1miI7ZKXmEysjOlY+USA==} - '@emdash-cms/plugin-cli@0.12.0': - resolution: {integrity: sha512-p8nYyx4IiaBe3p6mWiFzgdraql42+bWVlyLe0vh0fTPVkyVdXzhf+nkrd1amltDjIs1r7uvHxAT94JPRK4ih1Q==} + '@emdash-cms/plugin-cli@0.13.1': + resolution: {integrity: sha512-QXLUVgLIKyP5cz3VFrrUTSoAuY9FpmYV5k7L3KRyWxknekBqEsXEa/FPzpYBxRzX3R260r4TiFtDCOIC55pC+w==} hasBin: true - '@emdash-cms/plugin-test@0.2.0': - resolution: {integrity: sha512-waI6SeWdHWkwoXkM/bx3QmY0PiioC1+MLPG3bgA5lgk1V+IgA0+yQWoOs351RlYoC2h4O+WlGg0ycb/vhpka5A==} + '@emdash-cms/plugin-test@0.2.6': + resolution: {integrity: sha512-Xj/8NrvaV7jB3yS31XzhX3/ZX3Vu0MaXPGVPItQn1/AvdPOhZi/3yp+SetVCufB3iL1URz4EM52Xqb6IZDiZzQ==} peerDependencies: vite: ^8.0.0 vitest: ^4.1.0 - '@emdash-cms/plugin-types@0.4.0': - resolution: {integrity: sha512-HqYiU8xL/uTalcPHcVI5K/n3Z1joa1WpvI0/itG+RmJwMWGHLv5ATmo9OeChczjfb31orJ4wKfFQIEXbNxrsKA==} + '@emdash-cms/plugin-types@0.5.0': + resolution: {integrity: sha512-nxs4XrXX2kV8Tpkcf9c7RJDMzvUXPM5MRRsBYxzQhjY9bTmsZGtXyts9PSbJNXGy8gyFlV+T41QU67k7U57pGg==} - '@emdash-cms/registry-client@0.6.1': - resolution: {integrity: sha512-F2YWxL3lFJVEEMk3x4cv0WaCSfK0iJ7ylT+/UiLFVtS+ETzSBnqe/F0ojE2I06TKQ7MLfyNGiT/kfInheMhrkA==} + '@emdash-cms/registry-client@0.7.0': + resolution: {integrity: sha512-X8bRDGTC7vrHR6ldvLjNjjO4c9/dUHgBdvlhZbkykdWraVYHswsPwnbMQtlfjOWrcGZqUBSxbZUfVLAu3vvs1Q==} - '@emdash-cms/registry-lexicons@0.6.0': - resolution: {integrity: sha512-wLkiE4gi4ZlrRdnonpWLOkgxUCxqae6jlu8CLkJZbwVTEPsbDoAmCrG2+PZ4rQ6YqBSq36ax+OptjBxiXPW15w==} + '@emdash-cms/registry-lexicons@0.7.0': + resolution: {integrity: sha512-XbNPvSdHW4wJ2Yzwo2P3Z8iKTNBwihUFyl1ZSARATaZcFE7Ec6GuFlpVncCZkryo9r49hY4qx/N7V5fyab4svw==} '@emdash-cms/registry-moderation@0.2.0': resolution: {integrity: sha512-NVth5+jX85f2ZtIS8UcCbXwpxylQUeQMaem3931u6uCGzq/zdHQ0Ffm52X0TaCHd0HBzOSbDX8eIqCQYkJbDxg==} - '@emdash-cms/registry-verification@0.3.2': - resolution: {integrity: sha512-7ezV2qndCxlbmZYTRHyQxK3cUNchOgtTYc6CjppwX2NfuKHTaE5HS3obmTnKB1THCZHTsgDK6bnn7DK1SvQEwA==} + '@emdash-cms/registry-verification@0.3.3': + resolution: {integrity: sha512-SW9DCxI0IjUutnng+WFbY8wwCWDyZbKcbCw9jk+gfiUdLcVAwy1TiRwi7ts8vqjHacNujaQ+TtJ7ChPK2WCNcw==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} '@emnapi/core@1.10.0': @@ -2466,22 +2442,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - emdash@0.39.0: - resolution: {integrity: sha512-A/++t7R7rBcs47AVzIYbx7Np3S9ssYha+xrpp9We2SzYlu+yHvcnTvKOkWXjLCy6MqqK7z66eBQCAm3aTzQo6Q==} - engines: {node: '>=22.16'} - hasBin: true - peerDependencies: - '@astrojs/react': '>=5.0.0-beta.0' - '@emdash-cms/auth-atproto': '>=0.2.8' - astro: '>=6.0.0-beta.0' - react: '>=18.0.0' - react-dom: '>=18.0.0' - peerDependenciesMeta: - '@emdash-cms/auth-atproto': - optional: true - - emdash@0.40.1: - resolution: {integrity: sha512-26xb74bpyQR0BTt0NWRuzWbAnQ9XmmKnRX+W/z2Q+l6e0Fh6Y6uV/rFa7S7yEGvo8Wj7HhbKFoTKYLpFOkdgfQ==} + emdash@1.0.1: + resolution: {integrity: sha512-tD2JluGSDfRS/NhTG4M+KEcQsTOFvEMbQlIaRpePk9bLizOES1QUKx20LAEAv0Mpfhz6knii87TDrJwNr+NvAA==} engines: {node: '>=22.16'} hasBin: true peerDependencies: @@ -4621,96 +4583,17 @@ snapshots: react: 19.3.0 tslib: 2.8.1 - '@emdash-cms/admin@0.39.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(typescript@5.9.3)(zod@4.5.4)': + '@emdash-cms/admin@1.0.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(typescript@5.9.3)(zod@4.5.4)': dependencies: - '@atcute/identity-resolver': 2.0.2(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@atcute/lexicons@2.1.1)(typescript@5.9.3) '@atcute/lexicons': 2.1.1 '@cloudflare/kumo': 2.6.0(@date-fns/tz@1.5.0)(@phosphor-icons/react@2.1.10(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) '@dnd-kit/core': 6.3.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react@19.3.0) '@dnd-kit/utilities': 3.2.2(react@19.3.0) - '@emdash-cms/blocks': 0.39.0(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) - '@emdash-cms/plugin-types': 0.4.0 - '@emdash-cms/registry-client': 0.6.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@5.9.3) - '@emdash-cms/registry-lexicons': 0.6.0 - '@floating-ui/react': 0.27.20(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@lingui/core': 5.9.5 - '@lingui/react': 5.9.5(react@19.3.0) - '@phosphor-icons/react': 2.1.10(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tanstack/react-query': 5.90.21(react@19.3.0) - '@tanstack/react-router': 1.163.2(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3) - '@tiptap/extension-character-count': 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-code': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/extension-code-block': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-code-block-lowlight': 3.20.0(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/extension-code-block@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(highlight.js@11.11.2)(lowlight@3.3.0) - '@tiptap/extension-collaboration': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(y-protocols@1.0.7(yjs@13.6.33))(yjs@13.6.33))(yjs@13.6.33) - '@tiptap/extension-drag-handle': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/extension-collaboration@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(y-protocols@1.0.7(yjs@13.6.33))(yjs@13.6.33))(yjs@13.6.33))(@tiptap/extension-node-range@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(y-protocols@1.0.7(yjs@13.6.33))(yjs@13.6.33)) - '@tiptap/extension-drag-handle-react': 3.31.3(@tiptap/extension-drag-handle@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/extension-collaboration@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(y-protocols@1.0.7(yjs@13.6.33))(yjs@13.6.33))(yjs@13.6.33))(@tiptap/extension-node-range@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@tiptap/y-tiptap@3.0.9(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(y-protocols@1.0.7(yjs@13.6.33))(yjs@13.6.33)))(@tiptap/pm@3.31.3)(@tiptap/react@3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tiptap/extension-dropcursor': 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-focus': 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-link': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-list': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-node-range': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-placeholder': 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-subscript': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-superscript': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-table': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-table-cell': 3.31.3(@tiptap/extension-table@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-table-header': 3.31.3(@tiptap/extension-table@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-table-row': 3.31.3(@tiptap/extension-table@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-text-align': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/extension-typography': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/extension-underline': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/pm': 3.31.3 - '@tiptap/react': 3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tiptap/starter-kit': 3.31.3 - '@tiptap/y-tiptap': 3.0.9(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(y-protocols@1.0.7(yjs@13.6.33))(yjs@13.6.33) - class-variance-authority: 0.7.1 - clsx: 2.1.1 - dompurify: 3.4.16 - highlight.js: 11.11.2 - lowlight: 3.3.0 - marked: 17.0.6 - react: 19.3.0 - react-day-picker: 9.14.0(react@19.3.0) - react-dom: 19.3.0(react@19.3.0) - react-hotkeys-hook: 5.3.3(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - react-image-crop: 11.1.2(react@19.3.0) - tailwind-merge: 3.7.0 - y-protocols: 1.0.7(yjs@13.6.33) - yjs: 13.6.33 - transitivePeerDependencies: - - '@atcute/cbor' - - '@atcute/cid' - - '@atcute/identity' - - '@date-fns/tz' - - '@emotion/is-prop-valid' - - '@floating-ui/dom' - - '@lingui/babel-plugin-lingui-macro' - - '@tiptap/extensions' - - '@types/react' - - '@types/react-dom' - - babel-plugin-macros - - date-fns - - echarts - - prosemirror-model - - prosemirror-state - - prosemirror-view - - typescript - - zod - - '@emdash-cms/admin@0.40.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(typescript@5.9.3)(zod@4.5.4)': - dependencies: - '@atcute/lexicons': 2.1.1 - '@cloudflare/kumo': 2.6.0(@date-fns/tz@1.5.0)(@phosphor-icons/react@2.1.10(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) - '@dnd-kit/core': 6.3.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@dnd-kit/sortable': 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(react@19.3.0) - '@dnd-kit/utilities': 3.2.2(react@19.3.0) - '@emdash-cms/blocks': 0.40.1(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) - '@emdash-cms/plugin-types': 0.4.0 - '@emdash-cms/registry-client': 0.6.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@5.9.3) - '@emdash-cms/registry-lexicons': 0.6.0 + '@emdash-cms/blocks': 1.0.1(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) + '@emdash-cms/plugin-types': 0.5.0 + '@emdash-cms/registry-client': 0.7.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@5.9.3) + '@emdash-cms/registry-lexicons': 0.7.0 '@floating-ui/react': 0.27.20(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@lingui/core': 5.9.5 '@lingui/react': 5.9.5(react@19.3.0) @@ -4778,7 +4661,7 @@ snapshots: - typescript - zod - '@emdash-cms/auth@0.39.0(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(kysely@0.29.6)': + '@emdash-cms/auth@1.0.1(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(kysely@0.29.6)': dependencies: '@oslojs/crypto': 1.0.1 '@oslojs/encoding': 1.1.0 @@ -4789,34 +4672,7 @@ snapshots: optionalDependencies: kysely: 0.29.6 - '@emdash-cms/auth@0.40.1(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(kysely@0.29.6)': - dependencies: - '@oslojs/crypto': 1.0.1 - '@oslojs/encoding': 1.1.0 - '@oslojs/webauthn': 1.0.0 - astro: 7.3.5(@types/node@26.6.2)(yaml@2.9.1) - ulidx: 2.4.1 - zod: 4.5.4 - optionalDependencies: - kysely: 0.29.6 - - '@emdash-cms/blocks@0.39.0(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4)': - dependencies: - '@cloudflare/kumo': 2.6.0(@date-fns/tz@1.5.0)(@phosphor-icons/react@2.1.10(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) - '@phosphor-icons/react': 2.1.10(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - clsx: 2.1.1 - echarts: 6.1.0 - react: 19.3.0 - react-dom: 19.3.0(react@19.3.0) - tailwind-merge: 3.7.0 - transitivePeerDependencies: - - '@date-fns/tz' - - '@emotion/is-prop-valid' - - '@types/react' - - date-fns - - zod - - '@emdash-cms/blocks@0.40.1(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4)': + '@emdash-cms/blocks@1.0.1(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4)': dependencies: '@cloudflare/kumo': 2.6.0(@date-fns/tz@1.5.0)(@phosphor-icons/react@2.1.10(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) '@phosphor-icons/react': 2.1.10(react-dom@19.3.0(react@19.3.0))(react@19.3.0) @@ -4832,13 +4688,13 @@ snapshots: - date-fns - zod - '@emdash-cms/cloudflare@0.39.0(a7ee94a070d1e2ec5745e252646edfd0)': + '@emdash-cms/cloudflare@1.0.1(a7ee94a070d1e2ec5745e252646edfd0)': dependencies: '@astrojs/cloudflare': 14.3.3(@types/node@26.6.2)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(esbuild@0.28.2)(wrangler@4.138.0(@cloudflare/workers-types@5.20260924.1)(@types/node@26.6.2))(yaml@2.9.1) '@cloudflare/ai-search-snippet': 0.0.42 '@cloudflare/workers-types': 5.20260924.1 astro: 7.3.5(@types/node@26.6.2)(yaml@2.9.1) - emdash: 0.39.0(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + emdash: 1.0.1(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) jose: 6.2.12 kysely: 0.29.6 kysely-d1: 0.4.0(kysely@0.29.6) @@ -4876,17 +4732,12 @@ snapshots: - typescript - utf-8-validate - '@emdash-cms/gutenberg-to-portable-text@0.39.0': - dependencies: - '@wordpress/block-serialization-default-parser': 5.56.0 - parse5: 7.3.0 - - '@emdash-cms/gutenberg-to-portable-text@0.40.1': + '@emdash-cms/gutenberg-to-portable-text@1.0.1': dependencies: '@wordpress/block-serialization-default-parser': 5.56.0 parse5: 7.3.0 - '@emdash-cms/plugin-cli@0.12.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': + '@emdash-cms/plugin-cli@0.13.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': dependencies: '@atcute/client': 5.1.2(@atcute/lexicons@2.1.1)(typescript@6.0.3) '@atcute/identity-resolver': 2.0.2(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@atcute/lexicons@2.1.1)(typescript@6.0.3) @@ -4894,10 +4745,10 @@ snapshots: '@atcute/multibase': 1.2.5 '@atcute/oauth-node-client': 2.0.1(@atcute/identity-resolver@2.0.2(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@atcute/lexicons@2.1.1)(typescript@6.0.3))(@atcute/lexicons@2.1.1)(typescript@6.0.3) '@clack/prompts': 1.8.1 - '@emdash-cms/plugin-types': 0.4.0 - '@emdash-cms/registry-client': 0.6.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@6.0.3) - '@emdash-cms/registry-lexicons': 0.6.0 - '@emdash-cms/registry-verification': 0.3.2 + '@emdash-cms/plugin-types': 0.5.0 + '@emdash-cms/registry-client': 0.7.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@6.0.3) + '@emdash-cms/registry-lexicons': 0.7.0 + '@emdash-cms/registry-verification': 0.3.3 '@oslojs/crypto': 1.0.1 chokidar: 5.0.0 citty: 0.2.2 @@ -4925,14 +4776,14 @@ snapshots: - unplugin-unused - vue-tsc - '@emdash-cms/plugin-test@0.2.0(f863f6b7fe5271f41d62dece9033c2f3)': + '@emdash-cms/plugin-test@0.2.6(f863f6b7fe5271f41d62dece9033c2f3)': dependencies: '@cloudflare/vitest-plugin': 1.2.5(@cloudflare/workers-types@5.20260924.1)(@types/node@26.6.2)(@vitest/runner@4.1.11)(@vitest/snapshot@4.1.11)(vitest@4.1.11(@types/node@26.6.2)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(yaml@2.9.1))) - '@emdash-cms/blocks': 0.39.0(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) - '@emdash-cms/cloudflare': 0.39.0(a7ee94a070d1e2ec5745e252646edfd0) - '@emdash-cms/plugin-cli': 0.12.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) - '@emdash-cms/plugin-types': 0.4.0 - emdash: 0.39.0(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) + '@emdash-cms/blocks': 1.0.1(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) + '@emdash-cms/cloudflare': 1.0.1(a7ee94a070d1e2ec5745e252646edfd0) + '@emdash-cms/plugin-cli': 0.13.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + '@emdash-cms/plugin-types': 0.5.0 + emdash: 1.0.1(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3) kysely: 0.29.6 vite: 8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(yaml@2.9.1) vitest: 4.1.11(@types/node@26.6.2)(vite@8.3.0(@types/node@26.6.2)(esbuild@0.28.2)(yaml@2.9.1)) @@ -4987,11 +4838,11 @@ snapshots: - wrangler - zod - '@emdash-cms/plugin-types@0.4.0': + '@emdash-cms/plugin-types@0.5.0': dependencies: zod: 4.5.4 - '@emdash-cms/registry-client@0.6.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@5.9.3)': + '@emdash-cms/registry-client@0.7.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@5.9.3)': dependencies: '@atcute/atproto': 4.0.4(@atcute/lexicons@2.1.1) '@atcute/client': 5.1.2(@atcute/lexicons@2.1.1)(typescript@5.9.3) @@ -5001,14 +4852,14 @@ snapshots: '@atcute/lexicons': 2.1.1 '@atcute/multibase': 1.2.5 '@atcute/repo': 1.1.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/lexicons@2.1.1) - '@emdash-cms/registry-lexicons': 0.6.0 + '@emdash-cms/registry-lexicons': 0.7.0 '@emdash-cms/registry-moderation': 0.2.0 transitivePeerDependencies: - '@atcute/cbor' - '@atcute/cid' - typescript - '@emdash-cms/registry-client@0.6.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@6.0.3)': + '@emdash-cms/registry-client@0.7.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@6.0.3)': dependencies: '@atcute/atproto': 4.0.4(@atcute/lexicons@2.1.1) '@atcute/client': 5.1.2(@atcute/lexicons@2.1.1)(typescript@6.0.3) @@ -5018,14 +4869,14 @@ snapshots: '@atcute/lexicons': 2.1.1 '@atcute/multibase': 1.2.5 '@atcute/repo': 1.1.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/lexicons@2.1.1) - '@emdash-cms/registry-lexicons': 0.6.0 + '@emdash-cms/registry-lexicons': 0.7.0 '@emdash-cms/registry-moderation': 0.2.0 transitivePeerDependencies: - '@atcute/cbor' - '@atcute/cid' - typescript - '@emdash-cms/registry-lexicons@0.6.0': + '@emdash-cms/registry-lexicons@0.7.0': dependencies: '@atcute/atproto': 4.0.4(@atcute/lexicons@2.1.1) '@atcute/lexicons': 2.1.1 @@ -5037,10 +4888,10 @@ snapshots: '@atcute/crypto': 2.4.4 '@atcute/multibase': 1.2.5 - '@emdash-cms/registry-verification@0.3.2': + '@emdash-cms/registry-verification@0.3.3': dependencies: - '@emdash-cms/plugin-types': 0.4.0 - '@emdash-cms/registry-lexicons': 0.6.0 + '@emdash-cms/plugin-types': 0.5.0 + '@emdash-cms/registry-lexicons': 0.7.0 modern-tar: 0.7.7 '@emnapi/core@1.10.0': @@ -6625,108 +6476,21 @@ snapshots: ee-first@1.1.1: {} - emdash@0.39.0(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): - dependencies: - '@astrojs/react': 7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1) - '@atcute/client': 5.1.2(@atcute/lexicons@2.1.1)(typescript@5.9.3) - '@atcute/lexicons': 2.1.1 - '@atcute/multibase': 1.2.5 - '@emdash-cms/admin': 0.39.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(typescript@5.9.3)(zod@4.5.4) - '@emdash-cms/auth': 0.39.0(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(kysely@0.29.6) - '@emdash-cms/blocks': 0.39.0(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) - '@emdash-cms/gutenberg-to-portable-text': 0.39.0 - '@emdash-cms/plugin-types': 0.4.0 - '@emdash-cms/registry-client': 0.6.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@5.9.3) - '@emdash-cms/registry-lexicons': 0.6.0 - '@emdash-cms/registry-verification': 0.3.2 - '@floating-ui/react': 0.27.20(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@modelcontextprotocol/sdk': 1.30.1(supports-color@10.2.2)(zod@4.5.4) - '@oslojs/crypto': 1.0.1 - '@oslojs/encoding': 1.1.0 - '@portabletext/toolkit': 5.0.2 - '@tiptap/core': 3.31.3(@tiptap/pm@3.31.3) - '@tiptap/extension-code': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/extension-code-block': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-code-block-lowlight': 3.20.0(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/extension-code-block@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(highlight.js@11.11.2)(lowlight@3.3.0) - '@tiptap/extension-focus': 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-image': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/extension-link': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-list': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@tiptap/extension-placeholder': 3.31.3(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)) - '@tiptap/extension-text-align': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/extension-typography': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/extension-underline': 3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3)) - '@tiptap/pm': 3.31.3 - '@tiptap/react': 3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) - '@tiptap/starter-kit': 3.31.3 - '@tiptap/suggestion': 3.31.3(@floating-ui/dom@1.8.0)(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3) - '@unpic/placeholder': 0.1.2 - arctic: 3.7.0 - astro: 7.3.5(@types/node@26.6.2)(yaml@2.9.1) - astro-portabletext: 0.11.4(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1)) - blurhash: 2.0.5 - citty: 0.2.2 - consola: 3.4.2 - croner: 10.0.1 - highlight.js: 11.11.2 - jose: 6.2.12 - jpeg-js: 0.4.4 - jsonc-parser: 3.3.1 - kysely: 0.29.6 - lowlight: 3.3.0 - mime: 4.1.0 - modern-tar: 0.7.7 - picocolors: 1.1.1 - react: 19.3.0 - react-dom: 19.3.0(react@19.3.0) - sanitize-html: 2.17.7 - sax: 1.6.1 - smol-toml: 1.9.0 - ulidx: 2.4.1 - upng-js: 2.1.0 - zod: 4.5.4 - optionalDependencies: - '@libsql/kysely-libsql': 0.4.1(kysely@0.29.6) - pg: 8.23.0 - transitivePeerDependencies: - - '@atcute/cbor' - - '@atcute/cid' - - '@atcute/identity' - - '@cfworker/json-schema' - - '@date-fns/tz' - - '@emotion/is-prop-valid' - - '@floating-ui/dom' - - '@lingui/babel-plugin-lingui-macro' - - '@tiptap/extensions' - - '@types/react' - - '@types/react-dom' - - babel-plugin-macros - - bufferutil - - date-fns - - echarts - - pg-native - - prosemirror-model - - prosemirror-state - - prosemirror-view - - supports-color - - typescript - - utf-8-validate - - emdash@0.40.1(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): + emdash@1.0.1(@astrojs/react@7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1))(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@10.2.2)(typescript@5.9.3): dependencies: '@astrojs/react': 7.0.0(@types/node@26.6.2)(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(esbuild@0.28.2)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(yaml@2.9.1) '@atcute/client': 5.1.2(@atcute/lexicons@2.1.1)(typescript@5.9.3) '@atcute/identity-resolver': 2.0.2(@atcute/identity@2.0.2(@atcute/lexicons@2.1.1)(typescript@5.9.3))(@atcute/lexicons@2.1.1)(typescript@5.9.3) '@atcute/lexicons': 2.1.1 '@atcute/multibase': 1.2.5 - '@emdash-cms/admin': 0.40.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(typescript@5.9.3)(zod@4.5.4) - '@emdash-cms/auth': 0.40.1(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(kysely@0.29.6) - '@emdash-cms/blocks': 0.40.1(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) - '@emdash-cms/gutenberg-to-portable-text': 0.40.1 - '@emdash-cms/plugin-types': 0.4.0 - '@emdash-cms/registry-client': 0.6.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@5.9.3) - '@emdash-cms/registry-lexicons': 0.6.0 - '@emdash-cms/registry-verification': 0.3.2 + '@emdash-cms/admin': 1.0.1(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(@date-fns/tz@1.5.0)(@floating-ui/dom@1.8.0)(@tiptap/extensions@3.31.3(@tiptap/core@3.31.3(@tiptap/pm@3.31.3))(@tiptap/pm@3.31.3))(@types/react-dom@19.3.0(@types/react@19.3.0))(@types/react@19.3.0)(date-fns@4.4.0)(echarts@6.1.0)(prosemirror-model@1.25.12)(prosemirror-state@1.4.4)(prosemirror-view@1.42.5)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(typescript@5.9.3)(zod@4.5.4) + '@emdash-cms/auth': 1.0.1(astro@7.3.5(@types/node@26.6.2)(yaml@2.9.1))(kysely@0.29.6) + '@emdash-cms/blocks': 1.0.1(@date-fns/tz@1.5.0)(@types/react@19.3.0)(date-fns@4.4.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(zod@4.5.4) + '@emdash-cms/gutenberg-to-portable-text': 1.0.1 + '@emdash-cms/plugin-types': 0.5.0 + '@emdash-cms/registry-client': 0.7.0(@atcute/cbor@2.3.8(@atcute/cid@2.5.0))(@atcute/cid@2.5.0)(typescript@5.9.3) + '@emdash-cms/registry-lexicons': 0.7.0 + '@emdash-cms/registry-verification': 0.3.3 '@floating-ui/react': 0.27.20(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@modelcontextprotocol/sdk': 1.30.1(supports-color@10.2.2)(zod@4.5.4) '@oslojs/crypto': 1.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index fb1a29d..3fb6cde 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -18,15 +18,15 @@ allowBuilds: strictDepBuilds: true dangerouslyAllowAllBuilds: false minimumReleaseAgeExclude: - - '@emdash-cms/admin@0.39.0 || 0.40.1 || 0.42.0 || 1.0.1' - - '@emdash-cms/auth@0.39.0 || 0.40.1 || 0.42.0 || 1.0.1' - - '@emdash-cms/blocks@0.39.0 || 0.40.1 || 0.42.0 || 1.0.1' - - '@emdash-cms/cloudflare@0.39.0 || 0.40.1 || 0.42.0 || 1.0.1' - - '@emdash-cms/gutenberg-to-portable-text@0.39.0 || 0.40.1 || 0.42.0 || 1.0.1' - - '@emdash-cms/plugin-cli@0.12.0 || 0.13.1' - - '@emdash-cms/plugin-test@0.2.0 || 0.2.3 || 0.2.6' - - '@emdash-cms/plugin-types@0.4.0 || 0.5.0' - - '@emdash-cms/registry-client@0.6.1 || 0.7.0' - - '@emdash-cms/registry-lexicons@0.6.0 || 0.7.0' - - '@emdash-cms/registry-verification@0.3.2 || 0.3.3' - - emdash@0.39.0 || 0.40.1 || 0.42.0 || 1.0.1 + - '@emdash-cms/admin@1.0.1' + - '@emdash-cms/auth@1.0.1' + - '@emdash-cms/blocks@1.0.1' + - '@emdash-cms/cloudflare@1.0.1' + - '@emdash-cms/gutenberg-to-portable-text@1.0.1' + - '@emdash-cms/plugin-cli@0.13.1' + - '@emdash-cms/plugin-test@0.2.6' + - '@emdash-cms/plugin-types@0.5.0' + - '@emdash-cms/registry-client@0.7.0' + - '@emdash-cms/registry-lexicons@0.7.0' + - '@emdash-cms/registry-verification@0.3.3' + - emdash@1.0.1 diff --git a/scripts/compat-matrix.sh b/scripts/compat-matrix.sh index 8a47e4b..878745d 100755 --- a/scripts/compat-matrix.sh +++ b/scripts/compat-matrix.sh @@ -3,8 +3,8 @@ # Run the plugin's suite against a list of EmDash versions and print which # combinations pass. # -# Why this exists: `@emdash-cms/plugin-test` pins `emdash` exactly (0.2.0 pins -# 0.39.0), so out of the box a plugin is only ever tested against the one host +# Why this exists: `@emdash-cms/plugin-test` pins `emdash` exactly (0.2.6 pins +# 1.0.1), so out of the box a plugin is only ever tested against the one host # version the harness chose. pnpm `overrides` rewire the harness's own pinned # dependency, which is how a range becomes testable at all. # @@ -22,7 +22,7 @@ # `--no-baseline` skips the baseline row, for CI jobs that each run one # version while a separate job runs the suites on their pinned host. # -# Usage: scripts/compat-matrix.sh [--no-baseline] [version[:harness]...] (default: 0.39.1 0.40.0) +# Usage: scripts/compat-matrix.sh [--no-baseline] [version[:harness]...] (default: 1.0.1) set -euo pipefail @@ -36,7 +36,7 @@ if [ "${1:-}" = "--no-baseline" ]; then fi VERSIONS=("${@:-}") -[ -z "${VERSIONS[0]:-}" ] && VERSIONS=(0.39.1 0.40.0) +[ -z "${VERSIONS[0]:-}" ] && VERSIONS=(1.0.1) if [ -n "$(git status --porcelain pnpm-workspace.yaml pnpm-lock.yaml)" ]; then echo "refusing to run: pnpm-workspace.yaml or pnpm-lock.yaml already modified" >&2