diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e484b65..f6743332 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,36 @@ Semver applies from 1.0.0. A breaking change to a documented API needs a major LEADING sign is a bare offset. No denylist: a list of refused abbreviations grows with every tzdata release, and there is no structural rule that keeps `CET` out and lets `Japan` in. +- **BREAKING — `render: 'spa'` is no longer a render mode.** A route declaring it is + `X_ROUTE_MODE_INVALID` at `defineRoute` time. **Migration, one line: `render: 'spa'` → + `render: 'ssr'`.** Keep the `policy` — `ssr` renders per request, so the guard still runs on the + server before the page does. Drop `hydrate` and `budget.js` unless the page declares an + `island({ src })`; under `spa` neither was ever read. + + Nothing else changes, because nothing else ever worked. `renderSpa` preloaded a `chunks` array no + build in the framework's history produced (`dev-render.ts` passed `chunks: []`, hardcoded; + `prerender.ts` refused the mode; the container mounted the same table), and it never read + `entry.component` — so every `spa` route ever declared served + `
`: 200, correct headers, blank page. The mode's own header + claimed the shell was "cacheable" while it emitted `private, max-age=0, must-revalidate` and + required a `policy`. A page whose body belongs in the browser declares `island({ src })` — one + client-entry model, one bundler entry point, one budget measured against bytes that exist. + + Removed with it: `renderSpa`, `renderSpaShell`, `SpaShell`, `SpaShellInput` and `SPA_ROOT_ID`. + `SPA_ROOT_ID` returns as **`ROOT_ELEMENT_ID`**, same value `'x-root'`, correctly named — it is the + id every mode's body has always been wrapped in. `@ultimat3/admin`'s generated views are now `ssr` + + `hydrate: 'never'` like its custom pages, and `x new`'s admin page is scaffolded the same way + (#245) +- **BREAKING — `createRouter` and the vendored client router are deleted.** 236 LOC exported from + `@ultimat3/render`, ~490 LOC of tests, and **zero callers** in the framework or in either tracked + app. Its header called it "load-bearing for every app page"; nothing loaded it. It existed to + drive a `spa` shell's client-side navigation, and it was built on a premise `solid-loader.ts` + disproves — "inject reactive primitives, import no `solid-js`" — because Solid's reactivity is a + compile-time contract no injected runtime can stand in for. Client-side navigation is not a + capability Ultimate ships: every page is a server render, and interactivity is an island. Removed + with it: `Router`, `RouterRoute`, `RouterHost`, `RouterOptions`, `ResolvedRoute`, `NavigateOptions`, + `NavigationGuard`, `ReactivePrimitives`, `PrefetchContainer`, `PrefetchLink` (#247) + - **BREAKING —** the image pipeline is `Bun.Image`, and its terminals are async. `transformImageBytes()` and `blurDataUrl()` return a `Promise`; add `await`. Every consumer inside the framework (`storage.transformImage`, `seo`'s `builtinImageDriver`, `pwa`'s `BuiltinImagePipeline`) was already @@ -102,6 +132,21 @@ Semver applies from 1.0.0. A breaking change to a documented API needs a major onto one lazy seam, so `@ultimat3/ui` no longer throws `TypeError: undefined is not a constructor` at module evaluation (#244) +## 6.0.0 + +### Fixed + +- island JSX compiles to real Solid reactivity, not to an undefined React (#253) +- one lazy AsyncLocalStorage, so a browser bundle can load @ultimat3/core (#256) +- a scaffolded app's first setup and first gate both work (#238) + +### Changed + +- One timezone rule everywhere, and CI runs the Bun this repo runs (#265) +- 6.0.0: Solid reactivity that works, Bun.Image, and four defects that shipped green (#263) +- restamp to 5.0.1, from the registry rather than from intent (#237) + + ## 5.0.1 ### Fixed diff --git a/bun.lock b/bun.lock index 26b6e612..4c8cff27 100644 --- a/bun.lock +++ b/bun.lock @@ -195,63 +195,63 @@ "name": "@ultimat3/action", "version": "5.0.1", "dependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/http": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/schema": "5.0.1", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/http": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/schema": "6.0.0", }, }, "packages/admin": { "name": "@ultimat3/admin", "version": "5.0.1", "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/ai": "5.0.1", - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/entity": "5.0.1", + "@ultimat3/action": "6.0.0", + "@ultimat3/ai": "6.0.0", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/entity": "6.0.0", "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/mcp": "5.0.1", - "@ultimat3/money": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/render": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/ui": "5.0.1", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/mcp": "6.0.0", + "@ultimat3/money": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/render": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/ui": "6.0.0", }, }, "packages/ai": { "name": "@ultimat3/ai", "version": "5.0.1", "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/money": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/action": "6.0.0", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/money": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0", }, }, "packages/auth": { "name": "@ultimat3/auth", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/schema": "5.0.1", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/schema": "6.0.0", }, }, "packages/cache": { "name": "@ultimat3/cache", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", }, }, "packages/cli": { @@ -262,29 +262,29 @@ }, "dependencies": { "@babel/core": "^7.28.4", - "@ultimat3/action": "5.0.1", - "@ultimat3/admin": "5.0.1", - "@ultimat3/ai": "5.0.1", - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/http": "5.0.1", + "@ultimat3/action": "6.0.0", + "@ultimat3/admin": "6.0.0", + "@ultimat3/ai": "6.0.0", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/http": "6.0.0", "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/mail": "5.0.1", - "@ultimat3/manifest": "5.0.1", - "@ultimat3/mcp": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/pwa": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/realtime": "5.0.1", - "@ultimat3/render": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/seo": "5.0.1", - "@ultimat3/storage": "5.0.1", - "@ultimat3/testing": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/mail": "6.0.0", + "@ultimat3/manifest": "6.0.0", + "@ultimat3/mcp": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/pwa": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/realtime": "6.0.0", + "@ultimat3/render": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/seo": "6.0.0", + "@ultimat3/storage": "6.0.0", + "@ultimat3/testing": "6.0.0", + "@ultimat3/time": "6.0.0", "babel-preset-solid": "^1.9.15", }, }, @@ -299,14 +299,14 @@ "create-ultimate": "./src/bin.ts", }, "dependencies": { - "@ultimat3/cli": "5.0.1", + "@ultimat3/cli": "6.0.0", }, }, "packages/db": { "name": "@ultimat3/db", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", }, "peerDependencies": { "@electric-sql/pglite": ">=0.5.0", @@ -319,27 +319,27 @@ "name": "@ultimat3/entity", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0", }, }, "packages/flags": { "name": "@ultimat3/flags", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", }, }, "packages/http": { "name": "@ultimat3/http", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", "@ultimat3/i18n": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0", }, }, "packages/i18n": { @@ -353,87 +353,87 @@ "name": "@ultimat3/jobs", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/core": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0", }, }, "packages/mail": { "name": "@ultimat3/mail", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0", }, }, "packages/manifest": { "name": "@ultimat3/manifest", "version": "5.0.1", "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/query": "5.0.1", + "@ultimat3/action": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/query": "6.0.0", }, }, "packages/mcp": { "name": "@ultimat3/mcp", "version": "5.0.1", "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/schema": "5.0.1", + "@ultimat3/action": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/schema": "6.0.0", }, }, "packages/money": { "name": "@ultimat3/money", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/schema": "5.0.1", + "@ultimat3/core": "6.0.0", + "@ultimat3/schema": "6.0.0", }, }, "packages/policy": { "name": "@ultimat3/policy", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", }, }, "packages/pwa": { "name": "@ultimat3/pwa", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/seo": "5.0.1", + "@ultimat3/core": "6.0.0", + "@ultimat3/seo": "6.0.0", }, }, "packages/query": { "name": "@ultimat3/query", "version": "5.0.1", "dependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/http": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/schema": "5.0.1", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/http": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/schema": "6.0.0", }, }, "packages/realtime": { "name": "@ultimat3/realtime", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/query": "5.0.1", + "@ultimat3/core": "6.0.0", + "@ultimat3/query": "6.0.0", "nats": "2.29.3", }, }, @@ -441,10 +441,10 @@ "name": "@ultimat3/render", "version": "5.0.1", "dependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", "@ultimat3/i18n": "5.0.1", - "@ultimat3/seo": "5.0.1", + "@ultimat3/seo": "6.0.0", "sass": "1.102.0", }, }, @@ -456,58 +456,58 @@ "name": "@ultimat3/scraping", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/storage": "5.0.1", + "@ultimat3/core": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/storage": "6.0.0", }, }, "packages/seo": { "name": "@ultimat3/seo", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", }, }, "packages/storage": { "name": "@ultimat3/storage", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", }, }, "packages/testing": { "name": "@ultimat3/testing", "version": "5.0.1", "dependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/entity": "5.0.1", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/entity": "6.0.0", "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/mail": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/realtime": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/mail": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/realtime": "6.0.0", + "@ultimat3/time": "6.0.0", }, }, "packages/time": { "name": "@ultimat3/time", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", }, }, "packages/ui": { "name": "@ultimat3/ui", "version": "5.0.1", "dependencies": { - "@ultimat3/core": "5.0.1", + "@ultimat3/core": "6.0.0", "@ultimat3/i18n": "5.0.1", - "@ultimat3/money": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/money": "6.0.0", + "@ultimat3/time": "6.0.0", }, "peerDependencies": { "solid-js": "^1.9.0", diff --git a/docker/helm/Chart.yaml b/docker/helm/Chart.yaml index 644ee467..63c32958 100644 --- a/docker/helm/Chart.yaml +++ b/docker/helm/Chart.yaml @@ -9,8 +9,8 @@ type: application # `scripts/release.ts` rewrites both on every release through `setChartVersions` — a chart is not a # workspace, so the manifest loop cannot reach it and the script writes it by path instead. Never # hand-edit them: the chart moving on its own is how `appVersion` named an image tag nobody pushed. -version: 5.0.1 -appVersion: "5.0.1" +version: 6.0.0 +appVersion: "6.0.0" kubeVersion: ">=1.27.0-0" keywords: [bun, postgres, solidjs, ultimate] home: https://ultimate.dev diff --git a/dummy/social-media-clone/package.json b/dummy/social-media-clone/package.json index 973e04e0..d20cdc98 100644 --- a/dummy/social-media-clone/package.json +++ b/dummy/social-media-clone/package.json @@ -22,27 +22,27 @@ "@biomejs/biome": "^2.4.15", "@electric-sql/pglite": "^0.5.4", "@types/bun": "^1.4.0", - "@ultimat3/testing": "5.0.1", + "@ultimat3/testing": "6.0.0", "typescript": "^7.0.2" }, "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/admin": "5.0.1", - "@ultimat3/cache": "5.0.1", - "@ultimat3/cli": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/http": "5.0.1", - "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/mcp": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/pwa": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/realtime": "5.0.1", - "@ultimat3/render": "5.0.1", - "@ultimat3/ui": "5.0.1", + "@ultimat3/action": "6.0.0", + "@ultimat3/admin": "6.0.0", + "@ultimat3/cache": "6.0.0", + "@ultimat3/cli": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/http": "6.0.0", + "@ultimat3/i18n": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/mcp": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/pwa": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/realtime": "6.0.0", + "@ultimat3/render": "6.0.0", + "@ultimat3/ui": "6.0.0", "solid-js": "1.9.14" }, "engines": { diff --git a/dummy/social-media-clone/packages/i18n/package.json b/dummy/social-media-clone/packages/i18n/package.json index 78e56a0e..f999f541 100644 --- a/dummy/social-media-clone/packages/i18n/package.json +++ b/dummy/social-media-clone/packages/i18n/package.json @@ -11,6 +11,6 @@ "typecheck": "tsc --noEmit -p ../../tsconfig.json" }, "dependencies": { - "@ultimat3/i18n": "5.0.1" + "@ultimat3/i18n": "6.0.0" } } diff --git a/examples/dummy/apps/admin/package.json b/examples/dummy/apps/admin/package.json index fd1424a8..90caa0c4 100644 --- a/examples/dummy/apps/admin/package.json +++ b/examples/dummy/apps/admin/package.json @@ -19,10 +19,10 @@ "dependencies": { "@postly/db": "0.0.1", "@postly/web": "0.0.1", - "@ultimat3/action": "5.0.1", - "@ultimat3/admin": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/schema": "5.0.1" + "@ultimat3/action": "6.0.0", + "@ultimat3/admin": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/schema": "6.0.0" } } diff --git a/examples/dummy/apps/web/package.json b/examples/dummy/apps/web/package.json index 653e7d6c..ec4305c0 100644 --- a/examples/dummy/apps/web/package.json +++ b/examples/dummy/apps/web/package.json @@ -25,24 +25,24 @@ "@postly/domain": "0.0.1", "@postly/i18n": "0.0.1", "@postly/ui": "0.0.1", - "@ultimat3/action": "5.0.1", - "@ultimat3/ai": "5.0.1", - "@ultimat3/auth": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/flags": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/mail": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/realtime": "5.0.1", - "@ultimat3/render": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/seo": "5.0.1", - "@ultimat3/storage": "5.0.1", - "@ultimat3/testing": "5.0.1", - "@ultimat3/time": "5.0.1", - "@ultimat3/ui": "5.0.1", + "@ultimat3/action": "6.0.0", + "@ultimat3/ai": "6.0.0", + "@ultimat3/auth": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/flags": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/mail": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/realtime": "6.0.0", + "@ultimat3/render": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/seo": "6.0.0", + "@ultimat3/storage": "6.0.0", + "@ultimat3/testing": "6.0.0", + "@ultimat3/time": "6.0.0", + "@ultimat3/ui": "6.0.0", "solid-js": "1.9.14" } } diff --git a/examples/dummy/package.json b/examples/dummy/package.json index ee48f2c0..d08d5a14 100644 --- a/examples/dummy/package.json +++ b/examples/dummy/package.json @@ -24,13 +24,13 @@ "manifest": "x manifest --json" }, "devDependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/testing": "5.0.1", + "@ultimat3/cache": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/testing": "6.0.0", "typescript": "7.0.2" }, "dependencies": { - "@ultimat3/cli": "5.0.1", - "@ultimat3/core": "5.0.1" + "@ultimat3/cli": "6.0.0", + "@ultimat3/core": "6.0.0" } } diff --git a/examples/dummy/packages/core/package.json b/examples/dummy/packages/core/package.json index 526d8035..73e4604f 100644 --- a/examples/dummy/packages/core/package.json +++ b/examples/dummy/packages/core/package.json @@ -17,8 +17,8 @@ }, "dependencies": { "@postly/domain": "0.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/money": "5.0.1", - "@ultimat3/time": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/money": "6.0.0", + "@ultimat3/time": "6.0.0" } } diff --git a/examples/dummy/packages/db/package.json b/examples/dummy/packages/db/package.json index 87df86f9..4b616d58 100644 --- a/examples/dummy/packages/db/package.json +++ b/examples/dummy/packages/db/package.json @@ -20,8 +20,8 @@ }, "dependencies": { "@postly/domain": "0.0.1", - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/entity": "5.0.1" + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/entity": "6.0.0" } } diff --git a/examples/dummy/packages/domain/package.json b/examples/dummy/packages/domain/package.json index 28522218..c4175c93 100644 --- a/examples/dummy/packages/domain/package.json +++ b/examples/dummy/packages/domain/package.json @@ -16,7 +16,7 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/money": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/money": "6.0.0" } } diff --git a/examples/dummy/packages/i18n/package.json b/examples/dummy/packages/i18n/package.json index 957de1a8..3015e3d7 100644 --- a/examples/dummy/packages/i18n/package.json +++ b/examples/dummy/packages/i18n/package.json @@ -17,6 +17,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/i18n": "5.0.1" + "@ultimat3/i18n": "6.0.0" } } diff --git a/examples/dummy/packages/mcp/package.json b/examples/dummy/packages/mcp/package.json index 0e338e62..ead41248 100644 --- a/examples/dummy/packages/mcp/package.json +++ b/examples/dummy/packages/mcp/package.json @@ -19,9 +19,9 @@ "dependencies": { "@postly/core": "0.0.1", "@postly/domain": "0.0.1", - "@ultimat3/action": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/mcp": "5.0.1", - "@ultimat3/testing": "5.0.1" + "@ultimat3/action": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/mcp": "6.0.0", + "@ultimat3/testing": "6.0.0" } } diff --git a/examples/dummy/packages/ui/package.json b/examples/dummy/packages/ui/package.json index f8ec3d66..6a94aac9 100644 --- a/examples/dummy/packages/ui/package.json +++ b/examples/dummy/packages/ui/package.json @@ -18,9 +18,9 @@ "dependencies": { "@postly/domain": "0.0.1", "@postly/i18n": "0.0.1", - "@ultimat3/money": "5.0.1", - "@ultimat3/render": "5.0.1", - "@ultimat3/ui": "5.0.1", + "@ultimat3/money": "6.0.0", + "@ultimat3/render": "6.0.0", + "@ultimat3/ui": "6.0.0", "solid-js": "1.9.14" } } diff --git a/framework.manifest.json b/framework.manifest.json index 91a10bf2..86e2b8d4 100644 --- a/framework.manifest.json +++ b/framework.manifest.json @@ -1,6 +1,6 @@ { "version": 1, - "buildId": "1ba48a90258ec7a614fa1fb658aaf62e3c6c082f9efdfc6768d0a8c451b6112b", + "buildId": "ed73e93edf511ece8c99f6ae90dec24ab47960cfddcbfd5e03344851fd0ed254", "tiers": { "0": [ "core", @@ -47,181 +47,181 @@ "packages": [ { "name": "@ultimat3/core", - "version": "5.0.1", + "version": "6.0.0", "tier": 0, "private": false }, { "name": "@ultimat3/schema", - "version": "5.0.1", + "version": "6.0.0", "tier": 0, "private": false }, { "name": "@ultimat3/cache", - "version": "5.0.1", + "version": "6.0.0", "tier": 1, "private": false }, { "name": "@ultimat3/db", - "version": "5.0.1", + "version": "6.0.0", "tier": 1, "private": false }, { "name": "@ultimat3/flags", - "version": "5.0.1", + "version": "6.0.0", "tier": 1, "private": false }, { "name": "@ultimat3/i18n", - "version": "5.0.1", + "version": "6.0.0", "tier": 1, "private": false }, { "name": "@ultimat3/money", - "version": "5.0.1", + "version": "6.0.0", "tier": 1, "private": false }, { "name": "@ultimat3/seo", - "version": "5.0.1", + "version": "6.0.0", "tier": 1, "private": false }, { "name": "@ultimat3/storage", - "version": "5.0.1", + "version": "6.0.0", "tier": 1, "private": false }, { "name": "@ultimat3/time", - "version": "5.0.1", + "version": "6.0.0", "tier": 1, "private": false }, { "name": "@ultimat3/auth", - "version": "5.0.1", + "version": "6.0.0", "tier": 2, "private": false }, { "name": "@ultimat3/entity", - "version": "5.0.1", + "version": "6.0.0", "tier": 2, "private": false }, { "name": "@ultimat3/http", - "version": "5.0.1", + "version": "6.0.0", "tier": 2, "private": false }, { "name": "@ultimat3/policy", - "version": "5.0.1", + "version": "6.0.0", "tier": 2, "private": false }, { "name": "@ultimat3/action", - "version": "5.0.1", + "version": "6.0.0", "tier": 3, "private": false }, { "name": "@ultimat3/jobs", - "version": "5.0.1", + "version": "6.0.0", "tier": 3, "private": false }, { "name": "@ultimat3/query", - "version": "5.0.1", + "version": "6.0.0", "tier": 3, "private": false }, { "name": "@ultimat3/realtime", - "version": "5.0.1", + "version": "6.0.0", "tier": 3, "private": false }, { "name": "@ultimat3/ai", - "version": "5.0.1", + "version": "6.0.0", "tier": 4, "private": false }, { "name": "@ultimat3/mail", - "version": "5.0.1", + "version": "6.0.0", "tier": 4, "private": false }, { "name": "@ultimat3/manifest", - "version": "5.0.1", + "version": "6.0.0", "tier": 4, "private": false }, { "name": "@ultimat3/mcp", - "version": "5.0.1", + "version": "6.0.0", "tier": 4, "private": false }, { "name": "@ultimat3/pwa", - "version": "5.0.1", + "version": "6.0.0", "tier": 4, "private": false }, { "name": "@ultimat3/render", - "version": "5.0.1", + "version": "6.0.0", "tier": 4, "private": false }, { "name": "@ultimat3/ui", - "version": "5.0.1", + "version": "6.0.0", "tier": 4, "private": false }, { "name": "@ultimat3/admin", - "version": "5.0.1", + "version": "6.0.0", "tier": 5, "private": false }, { "name": "@ultimat3/cli", - "version": "5.0.1", + "version": "6.0.0", "tier": 5, "private": false }, { "name": "@ultimat3/scraping", - "version": "5.0.1", + "version": "6.0.0", "tier": 5, "private": false }, { "name": "@ultimat3/testing", - "version": "5.0.1", + "version": "6.0.0", "tier": 5, "private": false }, { "name": "create-ultimate", - "version": "5.0.1", + "version": "6.0.0", "tier": 6, "private": false } diff --git a/packages/action/package.json b/packages/action/package.json index b6d005cc..e9d2957d 100644 --- a/packages/action/package.json +++ b/packages/action/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/action", - "version": "5.0.1", + "version": "6.0.0", "description": "The action primitive: one declaration projected to route, OpenAPI, client, MCP tool, job handle, tests", "license": "MIT", "type": "module", @@ -31,10 +31,10 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/http": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/schema": "5.0.1" + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/http": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/schema": "6.0.0" } } diff --git a/packages/admin/package.json b/packages/admin/package.json index ac837c87..48dafd8c 100644 --- a/packages/admin/package.json +++ b/packages/admin/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/admin", - "version": "5.0.1", + "version": "6.0.0", "description": "Two dashboards: the /_x framework dev panels and the generated, AI-first app admin", "license": "MIT", "type": "module", @@ -32,20 +32,20 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/ai": "5.0.1", - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/mcp": "5.0.1", - "@ultimat3/money": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/render": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/ui": "5.0.1" + "@ultimat3/action": "6.0.0", + "@ultimat3/ai": "6.0.0", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/i18n": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/mcp": "6.0.0", + "@ultimat3/money": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/render": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/ui": "6.0.0" } } diff --git a/packages/ai/package.json b/packages/ai/package.json index 4f258bd1..d11693a5 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/ai", - "version": "5.0.1", + "version": "6.0.0", "description": "LLM gateway, versioned prompts, evals as tests, embeddings, hybrid vector search, RAG", "license": "MIT", "type": "module", @@ -32,14 +32,14 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/money": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1" + "@ultimat3/action": "6.0.0", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/money": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0" } } diff --git a/packages/auth/package.json b/packages/auth/package.json index 6fb9730f..fbdd718c 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/auth", - "version": "5.0.1", + "version": "6.0.0", "description": "Sessions, passwords, OAuth, MFA and api keys — resolved to one Actor", "license": "MIT", "type": "module", @@ -31,8 +31,8 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/schema": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/schema": "6.0.0" } } diff --git a/packages/cache/package.json b/packages/cache/package.json index c20405ab..2e11f183 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/cache", - "version": "5.0.1", + "version": "6.0.0", "description": "Tagged caching: request memo, LRU, Redis, CDN — one invalidation graph", "license": "MIT", "type": "module", @@ -31,6 +31,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1" + "@ultimat3/core": "6.0.0" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index afbf9893..f3f8a30d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/cli", - "version": "5.0.1", + "version": "6.0.0", "description": "The `x` binary: new, dev, build, verify, generate, db, mcp, doctor, deploy", "license": "MIT", "type": "module", @@ -37,29 +37,29 @@ }, "dependencies": { "@babel/core": "^7.28.4", - "@ultimat3/action": "5.0.1", - "@ultimat3/admin": "5.0.1", - "@ultimat3/ai": "5.0.1", - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/http": "5.0.1", - "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/mail": "5.0.1", - "@ultimat3/manifest": "5.0.1", - "@ultimat3/mcp": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/pwa": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/realtime": "5.0.1", - "@ultimat3/render": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/seo": "5.0.1", - "@ultimat3/storage": "5.0.1", - "@ultimat3/testing": "5.0.1", - "@ultimat3/time": "5.0.1", + "@ultimat3/action": "6.0.0", + "@ultimat3/admin": "6.0.0", + "@ultimat3/ai": "6.0.0", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/http": "6.0.0", + "@ultimat3/i18n": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/mail": "6.0.0", + "@ultimat3/manifest": "6.0.0", + "@ultimat3/mcp": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/pwa": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/realtime": "6.0.0", + "@ultimat3/render": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/seo": "6.0.0", + "@ultimat3/storage": "6.0.0", + "@ultimat3/testing": "6.0.0", + "@ultimat3/time": "6.0.0", "babel-preset-solid": "^1.9.15" } } diff --git a/packages/core/package.json b/packages/core/package.json index 9fc1bb79..54b2ca95 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/core", - "version": "5.0.1", + "version": "6.0.0", "description": "Ultimate's foundation: errors, context, env, config, clock, ids, logging, telemetry, lifecycle", "license": "MIT", "type": "module", diff --git a/packages/create-ultimate/package.json b/packages/create-ultimate/package.json index 7cf449c3..47be7289 100644 --- a/packages/create-ultimate/package.json +++ b/packages/create-ultimate/package.json @@ -1,6 +1,6 @@ { "name": "create-ultimate", - "version": "5.0.1", + "version": "6.0.0", "description": "bunx create-ultimate myapp — scaffold an Ultimate monorepo", "license": "MIT", "type": "module", @@ -34,6 +34,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/cli": "5.0.1" + "@ultimat3/cli": "6.0.0" } } diff --git a/packages/db/package.json b/packages/db/package.json index 23c75d83..4df63828 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/db", - "version": "5.0.1", + "version": "6.0.0", "description": "Postgres access, transactions, migrations and drift detection", "license": "MIT", "type": "module", @@ -31,7 +31,7 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1" + "@ultimat3/core": "6.0.0" }, "peerDependencies": { "@electric-sql/pglite": ">=0.5.0" diff --git a/packages/entity/package.json b/packages/entity/package.json index db0d1150..5862635a 100644 --- a/packages/entity/package.json +++ b/packages/entity/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/entity", - "version": "5.0.1", + "version": "6.0.0", "description": "A table + its domain type + invariants the database also enforces", "license": "MIT", "type": "module", @@ -31,9 +31,9 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0" } } diff --git a/packages/flags/package.json b/packages/flags/package.json index c2feca63..e4d45ad7 100644 --- a/packages/flags/package.json +++ b/packages/flags/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/flags", - "version": "5.0.1", + "version": "6.0.0", "description": "Feature flags: permanent switches, and temporary ones that cannot be forgotten", "license": "MIT", "type": "module", @@ -31,6 +31,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1" + "@ultimat3/core": "6.0.0" } } diff --git a/packages/http/package.json b/packages/http/package.json index f82213df..b47d2c9a 100644 --- a/packages/http/package.json +++ b/packages/http/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/http", - "version": "5.0.1", + "version": "6.0.0", "description": "Owned request lifecycle over Bun.serve: router, ordered pipeline, problem+json errors", "license": "MIT", "type": "module", @@ -31,9 +31,9 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/i18n": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/i18n": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0" } } diff --git a/packages/i18n/package.json b/packages/i18n/package.json index c2c78b8e..75b4e0ef 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/i18n", - "version": "5.0.1", + "version": "6.0.0", "description": "Dependency-free translator, catalog flattening, locale negotiation and loud missing-key rendering", "license": "MIT", "type": "module", @@ -31,6 +31,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1" + "@ultimat3/core": "6.0.0" } } diff --git a/packages/jobs/package.json b/packages/jobs/package.json index d95c9cd5..ff6d9eca 100644 --- a/packages/jobs/package.json +++ b/packages/jobs/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/jobs", - "version": "5.0.1", + "version": "6.0.0", "description": "Durable background work: steps, transactional outbox, cron tasks, one driver interface", "license": "MIT", "type": "module", @@ -32,9 +32,9 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0" } } diff --git a/packages/mail/package.json b/packages/mail/package.json index 4bfdce8f..61819d0b 100644 --- a/packages/mail/package.json +++ b/packages/mail/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/mail", - "version": "5.0.1", + "version": "6.0.0", "description": "Transactional email as data: one template renders HTML and text, sent through a job.", "license": "MIT", "type": "module", @@ -31,10 +31,10 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/time": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/i18n": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/time": "6.0.0" } } diff --git a/packages/manifest/package.json b/packages/manifest/package.json index 04ac7c22..76110cf4 100644 --- a/packages/manifest/package.json +++ b/packages/manifest/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/manifest", - "version": "5.0.1", + "version": "6.0.0", "description": "x.manifest.json: deterministic generated facts, contract diff, AGENTS.md budget", "license": "MIT", "type": "module", @@ -31,10 +31,10 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/query": "5.0.1" + "@ultimat3/action": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/query": "6.0.0" } } diff --git a/packages/mcp/package.json b/packages/mcp/package.json index 1a5d9c06..14f117d6 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/mcp", - "version": "5.0.1", + "version": "6.0.0", "description": "MCP server, dev tools, and the action-to-tool projection — one authz system, two surfaces", "license": "MIT", "type": "module", @@ -31,12 +31,12 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/action": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/schema": "5.0.1" + "@ultimat3/action": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/schema": "6.0.0" } } diff --git a/packages/money/package.json b/packages/money/package.json index e4cc80fd..61a29a78 100644 --- a/packages/money/package.json +++ b/packages/money/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/money", - "version": "5.0.1", + "version": "6.0.0", "description": "Integer minor units with an attached currency: arithmetic, allocation, rounding, Intl formatting", "license": "MIT", "type": "module", @@ -31,7 +31,7 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/schema": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/schema": "6.0.0" } } diff --git a/packages/policy/package.json b/packages/policy/package.json index 1195a418..f49966ec 100644 --- a/packages/policy/package.json +++ b/packages/policy/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/policy", - "version": "5.0.1", + "version": "6.0.0", "description": "The one authz rule, evaluated identically in every surface", "license": "MIT", "type": "module", @@ -31,6 +31,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1" + "@ultimat3/core": "6.0.0" } } diff --git a/packages/pwa/package.json b/packages/pwa/package.json index 053a1d8d..9a839c59 100644 --- a/packages/pwa/package.json +++ b/packages/pwa/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/pwa", - "version": "5.0.1", + "version": "6.0.0", "description": "Generated service worker, web manifest, icons, push and version-skew handling.", "license": "MIT", "type": "module", @@ -31,7 +31,7 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/seo": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/seo": "6.0.0" } } diff --git a/packages/query/package.json b/packages/query/package.json index 27d427bd..d4cb7995 100644 --- a/packages/query/package.json +++ b/packages/query/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/query", - "version": "5.0.1", + "version": "6.0.0", "description": "The query primitive: a policy-checked read, optionally live, with cursor pagination and an incremental matcher", "license": "MIT", "type": "module", @@ -31,10 +31,10 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/http": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/schema": "5.0.1" + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/http": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/schema": "6.0.0" } } diff --git a/packages/realtime/package.json b/packages/realtime/package.json index 7506b273..1441e637 100644 --- a/packages/realtime/package.json +++ b/packages/realtime/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/realtime", - "version": "5.0.1", + "version": "6.0.0", "description": "Three-tier realtime: channels, live queries, local-first sync — one protocol, one mutator shape", "license": "MIT", "type": "module", @@ -32,8 +32,8 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/query": "5.0.1", + "@ultimat3/core": "6.0.0", + "@ultimat3/query": "6.0.0", "nats": "2.29.3" } } diff --git a/packages/render/package.json b/packages/render/package.json index 29133645..c6bd9e0b 100644 --- a/packages/render/package.json +++ b/packages/render/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/render", - "version": "5.0.1", + "version": "6.0.0", "description": "The route primitive and the five render modes: static, isr, ssr, stream, spa.", "license": "MIT", "type": "module", @@ -31,10 +31,10 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/i18n": "5.0.1", - "@ultimat3/seo": "5.0.1", + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/i18n": "6.0.0", + "@ultimat3/seo": "6.0.0", "sass": "1.102.0" } } diff --git a/packages/schema/package.json b/packages/schema/package.json index 0f747039..0bef0b13 100644 --- a/packages/schema/package.json +++ b/packages/schema/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/schema", - "version": "5.0.1", + "version": "6.0.0", "description": "Ultimate's validation seam: Standard Schema interface, the t namespace, JSON Schema output", "license": "MIT", "type": "module", diff --git a/packages/scraping/package.json b/packages/scraping/package.json index ea3805f9..bd49bbd3 100644 --- a/packages/scraping/package.json +++ b/packages/scraping/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/scraping", - "version": "5.0.1", + "version": "6.0.0", "description": "Browser automation as a job: scrape() returns a JobHandle", "license": "MIT", "type": "module", @@ -30,9 +30,9 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/schema": "5.0.1", - "@ultimat3/storage": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/schema": "6.0.0", + "@ultimat3/storage": "6.0.0" } } diff --git a/packages/seo/package.json b/packages/seo/package.json index 66e8f72d..2455a9af 100644 --- a/packages/seo/package.json +++ b/packages/seo/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/seo", - "version": "5.0.1", + "version": "6.0.0", "description": "Enforced SEO: typed meta, JSON-LD, sitemap, robots, feeds, responsive images, perf budgets", "license": "MIT", "type": "module", @@ -31,6 +31,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1" + "@ultimat3/core": "6.0.0" } } diff --git a/packages/storage/package.json b/packages/storage/package.json index a75cd7ed..fd2ff791 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/storage", - "version": "5.0.1", + "version": "6.0.0", "description": "Named disks over Bun.file and Bun.s3: safe keys, signed URLs, sniffed uploads", "license": "MIT", "type": "module", @@ -31,6 +31,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1" + "@ultimat3/core": "6.0.0" } } diff --git a/packages/testing/package.json b/packages/testing/package.json index 814c81ae..f10df7ce 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/testing", - "version": "5.0.1", + "version": "6.0.0", "description": "Test harness: cloned template DBs per worker, frozen clock, sealed network, 6 test types", "license": "MIT", "type": "module", @@ -33,16 +33,16 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/cache": "5.0.1", - "@ultimat3/core": "5.0.1", - "@ultimat3/db": "5.0.1", - "@ultimat3/entity": "5.0.1", - "@ultimat3/i18n": "5.0.1", - "@ultimat3/jobs": "5.0.1", - "@ultimat3/mail": "5.0.1", - "@ultimat3/policy": "5.0.1", - "@ultimat3/query": "5.0.1", - "@ultimat3/realtime": "5.0.1", - "@ultimat3/time": "5.0.1" + "@ultimat3/cache": "6.0.0", + "@ultimat3/core": "6.0.0", + "@ultimat3/db": "6.0.0", + "@ultimat3/entity": "6.0.0", + "@ultimat3/i18n": "6.0.0", + "@ultimat3/jobs": "6.0.0", + "@ultimat3/mail": "6.0.0", + "@ultimat3/policy": "6.0.0", + "@ultimat3/query": "6.0.0", + "@ultimat3/realtime": "6.0.0", + "@ultimat3/time": "6.0.0" } } diff --git a/packages/time/package.json b/packages/time/package.json index a781aaf9..24d20bec 100644 --- a/packages/time/package.json +++ b/packages/time/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/time", - "version": "5.0.1", + "version": "6.0.0", "description": "UTC instants, DST-correct zone math, cron, durations and Intl formatting with an explicit timezone", "license": "MIT", "type": "module", @@ -31,6 +31,6 @@ "test": "bun test" }, "dependencies": { - "@ultimat3/core": "5.0.1" + "@ultimat3/core": "6.0.0" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index c81a0f8b..1883920c 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@ultimat3/ui", - "version": "5.0.1", + "version": "6.0.0", "description": "SolidJS design system: semantic design tokens, dark/RTL-ready SCSS modules, a11y primitives", "license": "MIT", "type": "module", @@ -39,10 +39,10 @@ "icons": "bun run src/icons/build-icons.ts" }, "dependencies": { - "@ultimat3/core": "5.0.1", - "@ultimat3/i18n": "5.0.1", - "@ultimat3/money": "5.0.1", - "@ultimat3/time": "5.0.1" + "@ultimat3/core": "6.0.0", + "@ultimat3/i18n": "6.0.0", + "@ultimat3/money": "6.0.0", + "@ultimat3/time": "6.0.0" }, "peerDependencies": { "solid-js": "^1.9.0" diff --git a/wiki/Upgrading.md b/wiki/Upgrading.md index 8a0adf81..20e60b56 100644 --- a/wiki/Upgrading.md +++ b/wiki/Upgrading.md @@ -2,16 +2,16 @@ **`As of 2026-08`. Semver applies from here.** A breaking change to a documented API needs a major. Every `@ultimat3/*` version is pinned exactly and moves in lockstep — never mix versions. -**Four majors have shipped; a fifth is in flight.** [`CHANGELOG.md`](https://github.com/developerz-ai/ultimate/blob/main/CHANGELOG.md) is the source; none ships a codemod, so every entry is a manual edit the entry itself names. **One section per major**, newest first — read the ones between your pin and your target, oldest first. +**Five majors have shipped.** [`CHANGELOG.md`](https://github.com/developerz-ai/ultimate/blob/main/CHANGELOG.md) is the source; none ships a codemod, so every entry is a manual edit the entry itself names. **One section per major**, newest first — read the ones between your pin and your target, oldest first. | From → to | Breaking entries | Read | |---|---|---| -| 5.x → 6.0.0 | **1 so far — unreleased.** The count moves until the tag | the `6.0.0` section, then `[Unreleased]` | +| 5.x → 6.0.0 | **7** | the `6.0.0` section, in order | | 4.x → 5.0.0 | **2**, over six surfaces, each a declaration that promised what the code did not do | the `5.0.0` section, in order | | 3.0.0 → 4.0.0 | **25**, from a sweep that closed every known gap | the `4.0.0` section, in order | | 2.0.0 → 3.0.0 | **10**, all from a five-agent bug sweep | the `3.0.0` section, in order | | 1.x → 2.0.0 | **33** | the `2.0.0` section, in order | -| 1.x → 5.0.0 | **70** | all four shipped sections, oldest first | +| 1.x → 6.0.0 | **77** | all five sections, oldest first | An entry is a line `CHANGELOG.md` marks `BREAKING —`. The count is derived, never curated: @@ -31,7 +31,7 @@ Each entry changes a surface the table below covers. | that the tarball is attested | `npm view @ultimat3/core dist.attestations` | a `provenance` object | | every name that must move together | `bun run scripts/release-workflow.ts --json` | the 30 derived names — check each | -## 5.x → 6.0.0, entry by entry — **unreleased** +## 5.x → 6.0.0, entry by entry **Nothing here is installable until `npm view @ultimat3/core version` answers `6.0.0`.** Run that first; `As of 2026-08` it does not. This section is written as each change lands rather than at the tag, so entries are **appended** — re-read it when `latest` moves. diff --git a/wiki/_Footer.md b/wiki/_Footer.md index ae6ba740..17cded0a 100644 --- a/wiki/_Footer.md +++ b/wiki/_Footer.md @@ -5,7 +5,7 @@ them. No heading, deliberately. Reported 2026-08; rejected on those grounds. --> -**Ultimate** — v5.0.1 `As of 2026-08`. Stable API, semver from here. MIT licensed. What npm serves is `npm view @ultimat3/core version`, never this line. +**Ultimate** — v6.0.0 `As of 2026-08`. Stable API, semver from here. MIT licensed. What npm serves is `npm view @ultimat3/core version`, never this line. This footer is the **only** page that stamps a version. It renders under every wiki page, so one release bumps one line; a stamp on a second page is 46 hand-copies of one fact, and every one of them goes stale on the next tag.