From 4d5150ee8e45b286a8c8bd51bd476660684d685d Mon Sep 17 00:00:00 2001 From: callumalpass Date: Sat, 3 Oct 2026 15:40:29 +1000 Subject: [PATCH] Prepare beta125 pnpm version:set 0.1.0-beta.125: versions, assembled release notes (seed upgrades from listed baselines with mdbase-rs 056db73, Editor mdbase.contact 1.4.0, YAML-anchored baselines, Person v3 starter, CI fragments) and refreshed architecture counters. --- CHANGELOG.md | 55 +++++++++++++++++++ Cargo.lock | 16 +++--- Cargo.toml | 2 +- apps/desktop/package.json | 2 +- apps/portal/package.json | 2 +- architecture.d/seed-upgrade-baselines.json | 6 -- changelog.d/ci-fragments.md | 6 -- changelog.d/editor-person-pack-1-4-0.md | 9 --- changelog.d/manifest-baseline-yaml-anchors.md | 7 --- changelog.d/person-v3-starter.md | 13 ----- changelog.d/seed-upgrade-baselines.md | 19 ------- config/architecture-budgets.json | 4 +- deploy/docker/Cargo.lock.hosted-provider | 16 +++--- package.json | 2 +- packages/app-ui/package.json | 2 +- packages/client/package.json | 2 +- packages/devkit/package.json | 2 +- packages/management/package.json | 2 +- packages/pickle/package.json | 2 +- packages/protocol/package.json | 2 +- packages/sync/package.json | 2 +- packages/testing/package.json | 2 +- packages/ui/package.json | 2 +- packages/webhooks/package.json | 2 +- services/mcp/package.json | 2 +- services/mcp/src/mcp.ts | 2 +- services/server/package.json | 2 +- 27 files changed, 90 insertions(+), 95 deletions(-) delete mode 100644 architecture.d/seed-upgrade-baselines.json delete mode 100644 changelog.d/ci-fragments.md delete mode 100644 changelog.d/editor-person-pack-1-4-0.md delete mode 100644 changelog.d/manifest-baseline-yaml-anchors.md delete mode 100644 changelog.d/person-v3-starter.md delete mode 100644 changelog.d/seed-upgrade-baselines.md diff --git a/CHANGELOG.md b/CHANGELOG.md index eae17981f..b59ba082d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,61 @@ +## 0.1.0-beta.125 + +### Changed + +- Release notes and architecture-growth justifications now use per-change + fragments so queued PRs do not edit shared release counters. `pnpm version:set` + prepares beta versions, assembles notes, and refreshes architecture snapshots; + generated inventories are verified in CI and regenerated after source rebases. + +- Seed type upgrades follow mdbase-spec 05A's upgrade baselines + (mdbase-dev/mdbase-spec#59), with mdbase-rs 056db73 pinned + (callumalpass/mdbase-rs#108). A type pack's seed `upgrade_from` may now be one + baseline or a non-empty list of `{ digest, document, version? }`; manifest + validation (`validateAppManifest`, and the new `validateTypePackProvision` + in `@mdbase-dev/connect-protocol/manifest`) rejects baselines on non-seed + types, digest mismatches, duplicates, the resource's own digest, a different + frontmatter `kind` or `name`, and a `version` the document does not declare, + at the offending baseline's path. The single-object form is unchanged. + Engines choose the merge baseline from the lock's seed `origin_digest` and + preserve, with a reason, a seed whose origin is unknown or unlisted. The + SDK's type-pack assessments add `upgradeBaseline` to seed updates, and + receipts add `originDigest`. The devkit's `defineTypePack` accepts + `upgradeFrom: [{ document, version? }]` on seed types. The editor's guided + Person setup accepts a starter upgrade only when the engine reports a + baseline the bundled pack declares, and says **Person type kept as it is** + when the engine preserves the type with a reason. + +### Fixed + +- The editor's guided person setup bundles `mdbase.contact` 1.4.0, whose Person + v3 starter lists both earlier starters (Person v2 from 1.2.0 and Person v1 + from 1.1.0) as `upgrade_from` baselines. Collections still on the Person v1 + starter, which implements `mdbase.person` 1.0.0, now see **Person type update + available** and can review the same in-place upgrade instead of being asked to + set up person records. The released Contact seed is left as it is. No API + changes. + +- Manifest validation and the devkit's `defineTypePack` accept seed upgrade + baselines whose frontmatter uses YAML anchors. They now read only a starter's + top-level `kind`, `name` and `version`, without alias expansion, instead of + rejecting the whole document; TaskNotes' first task starter uses an anchor, + so its `tasknotes.task` manifests failed validation. + +- The editor's guided person setup installs `mdbase.contact` 1.3.0, whose + Person v3 starter neither declares nor requires `type`. People created in + collections whose `settings.explicit_type_keys` is not `[type]` (such as + `[mdbase_type]`) no longer fail validation with `schema_required: type`. + Person v3 carries `upgrade_from` the 1.2.0 Person v2 seed. When a collection + has that earlier starter, Settings now offers **Review Person type update**: + the guided review names the upgraded type, says whether collection edits are + kept by a clean merge, and applies only the reviewed assessment digest. + Conflicts, deletions, downgrades, managed-resource updates and seed updates + without a matching `upgrade_from` still stop for review in Types. No API + changes. + ## 0.1.0-beta.124 - Migration note for SDK consumers: the client's `queryPages` gains an overload diff --git a/Cargo.lock b/Cargo.lock index f7f0a43d3..af7102ed5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1261,7 +1261,7 @@ dependencies = [ [[package]] name = "connect-hosted-storage-benchmark" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "aes-gcm", "chrono", @@ -2720,7 +2720,7 @@ dependencies = [ [[package]] name = "mdbase-cli" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "chrono-tz", "clap", @@ -2759,7 +2759,7 @@ dependencies = [ [[package]] name = "mdbase-connect-core" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "chrono", "chrono-tz", @@ -2788,7 +2788,7 @@ dependencies = [ [[package]] name = "mdbase-connect-daemon" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "async-trait", "axum", @@ -2829,7 +2829,7 @@ dependencies = [ [[package]] name = "mdbase-connect-hosted-provider" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "aes-gcm", "async-trait", @@ -2876,7 +2876,7 @@ dependencies = [ [[package]] name = "mdbase-connect-mirror" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "async-trait", "axum", @@ -2903,7 +2903,7 @@ dependencies = [ [[package]] name = "mdbase-connect-protocol" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "aes-gcm", "base64", @@ -2922,7 +2922,7 @@ dependencies = [ [[package]] name = "mdbase-connect-runtime" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "chrono", "mdbase", diff --git a/Cargo.toml b/Cargo.toml index 55623a08d..64e4e5f6e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,7 +13,7 @@ members = [ resolver = "2" [workspace.package] -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" edition = "2021" license = "MIT" repository = "https://github.com/mdbase-dev/mdbase-connect" diff --git a/apps/desktop/package.json b/apps/desktop/package.json index f6f8a1a4b..ea6592d2e 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@mdbase/connect-desktop", "productName": "mdbase connect", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "description": "Connect applications to authorized mdbase collections.", "author": "mdbase", "private": true, diff --git a/apps/portal/package.json b/apps/portal/package.json index 8ab79ecd6..0a076a218 100644 --- a/apps/portal/package.json +++ b/apps/portal/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase/connect-portal", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": true, "type": "module", "scripts": { diff --git a/architecture.d/seed-upgrade-baselines.json b/architecture.d/seed-upgrade-baselines.json deleted file mode 100644 index 9c6509a67..000000000 --- a/architecture.d/seed-upgrade-baselines.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "reason": "validateTypePackProvision lets devkit reuse the protocol's mdbase-spec 05A upgrade-baseline validation for type packs instead of keeping a second copy of the rules; it is the one added export (user-approved).", - "growth": { - "typeScriptExportDeclarations": 1 - } -} diff --git a/changelog.d/ci-fragments.md b/changelog.d/ci-fragments.md deleted file mode 100644 index 6e056c394..000000000 --- a/changelog.d/ci-fragments.md +++ /dev/null @@ -1,6 +0,0 @@ -## Changed - -- Release notes and architecture-growth justifications now use per-change - fragments so queued PRs do not edit shared release counters. `pnpm version:set` - prepares beta versions, assembles notes, and refreshes architecture snapshots; - generated inventories are verified in CI and regenerated after source rebases. diff --git a/changelog.d/editor-person-pack-1-4-0.md b/changelog.d/editor-person-pack-1-4-0.md deleted file mode 100644 index 5161a8b9d..000000000 --- a/changelog.d/editor-person-pack-1-4-0.md +++ /dev/null @@ -1,9 +0,0 @@ -## Fixed - -- The editor's guided person setup bundles `mdbase.contact` 1.4.0, whose Person - v3 starter lists both earlier starters (Person v2 from 1.2.0 and Person v1 - from 1.1.0) as `upgrade_from` baselines. Collections still on the Person v1 - starter, which implements `mdbase.person` 1.0.0, now see **Person type update - available** and can review the same in-place upgrade instead of being asked to - set up person records. The released Contact seed is left as it is. No API - changes. diff --git a/changelog.d/manifest-baseline-yaml-anchors.md b/changelog.d/manifest-baseline-yaml-anchors.md deleted file mode 100644 index 082982751..000000000 --- a/changelog.d/manifest-baseline-yaml-anchors.md +++ /dev/null @@ -1,7 +0,0 @@ -## Fixed - -- Manifest validation and the devkit's `defineTypePack` accept seed upgrade - baselines whose frontmatter uses YAML anchors. They now read only a starter's - top-level `kind`, `name` and `version`, without alias expansion, instead of - rejecting the whole document; TaskNotes' first task starter uses an anchor, - so its `tasknotes.task` manifests failed validation. diff --git a/changelog.d/person-v3-starter.md b/changelog.d/person-v3-starter.md deleted file mode 100644 index 0b335947e..000000000 --- a/changelog.d/person-v3-starter.md +++ /dev/null @@ -1,13 +0,0 @@ -## Fixed - -- The editor's guided person setup installs `mdbase.contact` 1.3.0, whose - Person v3 starter neither declares nor requires `type`. People created in - collections whose `settings.explicit_type_keys` is not `[type]` (such as - `[mdbase_type]`) no longer fail validation with `schema_required: type`. - Person v3 carries `upgrade_from` the 1.2.0 Person v2 seed. When a collection - has that earlier starter, Settings now offers **Review Person type update**: - the guided review names the upgraded type, says whether collection edits are - kept by a clean merge, and applies only the reviewed assessment digest. - Conflicts, deletions, downgrades, managed-resource updates and seed updates - without a matching `upgrade_from` still stop for review in Types. No API - changes. diff --git a/changelog.d/seed-upgrade-baselines.md b/changelog.d/seed-upgrade-baselines.md deleted file mode 100644 index 381a9c847..000000000 --- a/changelog.d/seed-upgrade-baselines.md +++ /dev/null @@ -1,19 +0,0 @@ -## Changed - -- Seed type upgrades follow mdbase-spec 05A's upgrade baselines - (mdbase-dev/mdbase-spec#59), with mdbase-rs 056db73 pinned - (callumalpass/mdbase-rs#108). A type pack's seed `upgrade_from` may now be one - baseline or a non-empty list of `{ digest, document, version? }`; manifest - validation (`validateAppManifest`, and the new `validateTypePackProvision` - in `@mdbase-dev/connect-protocol/manifest`) rejects baselines on non-seed - types, digest mismatches, duplicates, the resource's own digest, a different - frontmatter `kind` or `name`, and a `version` the document does not declare, - at the offending baseline's path. The single-object form is unchanged. - Engines choose the merge baseline from the lock's seed `origin_digest` and - preserve, with a reason, a seed whose origin is unknown or unlisted. The - SDK's type-pack assessments add `upgradeBaseline` to seed updates, and - receipts add `originDigest`. The devkit's `defineTypePack` accepts - `upgradeFrom: [{ document, version? }]` on seed types. The editor's guided - Person setup accepts a starter upgrade only when the engine reports a - baseline the bundled pack declares, and says **Person type kept as it is** - when the engine preserves the type with a reason. diff --git a/config/architecture-budgets.json b/config/architecture-budgets.json index 7e0a58b4c..02d4ea840 100644 --- a/config/architecture-budgets.json +++ b/config/architecture-budgets.json @@ -47,8 +47,8 @@ "productionFiles": 739, "relativeImports": 1630, "workspacePackages": 25, - "rustPublicDeclarations": 3368, - "typeScriptExportDeclarations": 2691, + "rustPublicDeclarations": 3365, + "typeScriptExportDeclarations": 2692, "mdbaseCollectionReferences": 17, "typedCollectionReferences": 1 } diff --git a/deploy/docker/Cargo.lock.hosted-provider b/deploy/docker/Cargo.lock.hosted-provider index f7f0a43d3..af7102ed5 100644 --- a/deploy/docker/Cargo.lock.hosted-provider +++ b/deploy/docker/Cargo.lock.hosted-provider @@ -1261,7 +1261,7 @@ dependencies = [ [[package]] name = "connect-hosted-storage-benchmark" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "aes-gcm", "chrono", @@ -2720,7 +2720,7 @@ dependencies = [ [[package]] name = "mdbase-cli" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "chrono-tz", "clap", @@ -2759,7 +2759,7 @@ dependencies = [ [[package]] name = "mdbase-connect-core" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "chrono", "chrono-tz", @@ -2788,7 +2788,7 @@ dependencies = [ [[package]] name = "mdbase-connect-daemon" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "async-trait", "axum", @@ -2829,7 +2829,7 @@ dependencies = [ [[package]] name = "mdbase-connect-hosted-provider" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "aes-gcm", "async-trait", @@ -2876,7 +2876,7 @@ dependencies = [ [[package]] name = "mdbase-connect-mirror" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "async-trait", "axum", @@ -2903,7 +2903,7 @@ dependencies = [ [[package]] name = "mdbase-connect-protocol" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "aes-gcm", "base64", @@ -2922,7 +2922,7 @@ dependencies = [ [[package]] name = "mdbase-connect-runtime" -version = "0.1.0-beta.124" +version = "0.1.0-beta.125" dependencies = [ "chrono", "mdbase", diff --git a/package.json b/package.json index 436a0c540..d012435df 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mdbase-connect", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": true, "packageManager": "pnpm@11.15.1", "engines": { diff --git a/packages/app-ui/package.json b/packages/app-ui/package.json index 0cc90c0ee..1923a0758 100644 --- a/packages/app-ui/package.json +++ b/packages/app-ui/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase-dev/ui", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": false, "type": "module", "license": "MIT", diff --git a/packages/client/package.json b/packages/client/package.json index 87bbd16e3..28b5c9919 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase-dev/connect", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": false, "type": "module", "license": "MIT", diff --git a/packages/devkit/package.json b/packages/devkit/package.json index c25aa44dc..e63c51751 100644 --- a/packages/devkit/package.json +++ b/packages/devkit/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase-dev/connect-dev", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": false, "type": "module", "license": "MIT", diff --git a/packages/management/package.json b/packages/management/package.json index 469cb6e4f..df775160d 100644 --- a/packages/management/package.json +++ b/packages/management/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase/connect-management", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": true, "type": "module", "scripts": { diff --git a/packages/pickle/package.json b/packages/pickle/package.json index b52d1f50d..00e56ce0a 100644 --- a/packages/pickle/package.json +++ b/packages/pickle/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase-dev/pickle", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": false, "type": "module", "license": "MIT", diff --git a/packages/protocol/package.json b/packages/protocol/package.json index b80292795..417b83dbd 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase-dev/connect-protocol", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": false, "type": "module", "license": "MIT", diff --git a/packages/sync/package.json b/packages/sync/package.json index 0491def99..43d0bc6e0 100644 --- a/packages/sync/package.json +++ b/packages/sync/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase-dev/connect-sync", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": false, "type": "module", "license": "MIT", diff --git a/packages/testing/package.json b/packages/testing/package.json index 982d67676..5f076563c 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase-dev/connect-testing", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": false, "type": "module", "license": "MIT", diff --git a/packages/ui/package.json b/packages/ui/package.json index 0db8df1e8..88e28af43 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase/connect-ui", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": true, "type": "module", "scripts": { diff --git a/packages/webhooks/package.json b/packages/webhooks/package.json index 618903f5e..d5b1bb898 100644 --- a/packages/webhooks/package.json +++ b/packages/webhooks/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase-dev/connect-webhooks", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": false, "type": "module", "license": "MIT", diff --git a/services/mcp/package.json b/services/mcp/package.json index 01c9ae632..4728b9b47 100644 --- a/services/mcp/package.json +++ b/services/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase/connect-mcp", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": true, "type": "module", "scripts": { diff --git a/services/mcp/src/mcp.ts b/services/mcp/src/mcp.ts index 2a27b82db..d455f15e7 100644 --- a/services/mcp/src/mcp.ts +++ b/services/mcp/src/mcp.ts @@ -16,7 +16,7 @@ export function createMcpServer( gateway: ConnectGateway, oauth: OAuthService ): McpServer { - const server = new McpServer({ name: "mdbase", version: "0.1.0-beta.124" }); + const server = new McpServer({ name: "mdbase", version: "0.1.0-beta.125" }); server.registerTool("list_connections", { title: "List mdbase collections", diff --git a/services/server/package.json b/services/server/package.json index ab586502f..9b2cc3d00 100644 --- a/services/server/package.json +++ b/services/server/package.json @@ -1,6 +1,6 @@ { "name": "@mdbase/connect-server", - "version": "0.1.0-beta.124", + "version": "0.1.0-beta.125", "private": true, "type": "module", "scripts": {