diff --git a/.changeset/pre.json b/.changeset/pre.json index 8da08af..349de22 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -10,26 +10,37 @@ "@sfmc-bds/remote-controller": "0.1.0", "@sfmc-bds/cli": "0.1.0", "@sfmc-bds/sfmc": "0.1.0", - "@sfmc-bds/tools": "0.1.1" + "@sfmc-bds/tools": "0.1.1", + "@sfmc-bds/devkit": "0.1.0-beta.0", + "sfmc-module": "0.1.0" }, "changesets": [ "align-release-token-dry", "bds-log-filter-solid", "bds-pack-update-move", "build-deps-world-packs-solid", + "calm-cows-kick", + "cli-author-surface", + "config-manager-notify-all", + "devkit-authoring", + "drop-compat-public-exports", "drop-mod-create-link-dev", "fix-scan-dest-occupancy-merge", "four-turtles-lay", "khaki-sheep-refuse", "mod-install-npm", "mod-publish", + "mod-toggle-local-lock", "module-index-only", + "new-module-template-parity", "ninety-showers-call", "publish-gh-pr", "ripe-turkeys-invite", "sapi-debug-sentry", - "sdk-module-loader-dip", + "scaffold-eslint-vscode", "scaffold-redirect", + "sdk-loader-pin-sdk", + "sdk-module-loader-dip", "sdk-testing-harness", "sfmc-cli-surface-split", "sfmc-cli-ux-pack-probe", @@ -38,6 +49,9 @@ "sfmc-module-pack-spawn", "silent-garlics-dig", "sunny-boxes-hang", + "testing-l0-gen", + "testing-sandbox-engine", + "testing-sandbox-fidelity", "twelve-llamas-talk", "verify-module-publish", "wild-owls-appear" diff --git a/bds-tools/CHANGELOG.md b/bds-tools/CHANGELOG.md index ea54422..6337d9f 100644 --- a/bds-tools/CHANGELOG.md +++ b/bds-tools/CHANGELOG.md @@ -1,5 +1,27 @@ # @sfmc-bds/bds-tools +## 0.2.0-beta.8 + +### Minor Changes + +- 8552772: chore: 删除已无仓内调用的公开兼容导出 + + 破坏性(外部若仍 import 需改用替代): + + - `@sfmc-bds/cli`:移除 `serviceStatus`(用 `queryServicesRuntime`)、`HELP`(用 `getHelp`)、 + `resolveDefaultsDir` / `seedMissingConfigsFromDefaults`、`CommandChannel: "external"` / + `PaletteEntry` / `listPaletteEntries` 等遗留表面。 + - `@sfmc-bds/bds-tools`:移除已不抛出的 `Utf8BomError` 类及 re-export(读 JSON 仍自动剥 BOM)。 + +### Patch Changes + +- Updated dependencies [8552772] +- Updated dependencies [e175ed9] +- Updated dependencies [8568388] +- Updated dependencies [8568388] +- Updated dependencies [8568388] + - @sfmc-bds/sdk@0.2.0-beta.8 + ## 0.2.0-beta.7 ### Minor Changes diff --git a/bds-tools/package.json b/bds-tools/package.json index 6c606e9..14311e2 100644 --- a/bds-tools/package.json +++ b/bds-tools/package.json @@ -1,6 +1,6 @@ { "name": "@sfmc-bds/bds-tools", - "version": "0.2.0-beta.7", + "version": "0.2.0-beta.8", "description": "SFMC BDS auto-updater, lifecycle manager, and behavior-pack assembler", "author": "Shiroha7z", "license": "ISC", @@ -64,7 +64,7 @@ "watch": "node dist/bds-manager.js watch" }, "dependencies": { - "@sfmc-bds/sdk": "^0.2.0-beta.5", + "@sfmc-bds/sdk": "^0.2.0-beta.8", "jszip": "^3.10.1", "node-html-parser": "^9.0.0" }, diff --git a/devkit/CHANGELOG.md b/devkit/CHANGELOG.md new file mode 100644 index 0000000..4cf1d5d --- /dev/null +++ b/devkit/CHANGELOG.md @@ -0,0 +1,23 @@ +# @sfmc-bds/devkit + +## 0.1.0-beta.1 + +### Minor Changes + +- 4dd2d16: feat(devkit): 新增模块作者工具包(watch / scaffold / rebuild) + + 供 VS Code 扩展直接依赖;tools 导出 new-module.mjs。 + +### Patch Changes + +- Updated dependencies [d1331e3] +- Updated dependencies [8552772] +- Updated dependencies [4dd2d16] +- Updated dependencies [8552772] +- Updated dependencies [8552772] +- Updated dependencies [2326e6d] +- Updated dependencies [b252a35] +- Updated dependencies [e175ed9] + - @sfmc-bds/tools@0.2.0-beta.9 + - @sfmc-bds/cli@0.2.0-beta.8 + - @sfmc-bds/bds-tools@0.2.0-beta.8 diff --git a/devkit/package.json b/devkit/package.json index 795935a..9fdc6a3 100644 --- a/devkit/package.json +++ b/devkit/package.json @@ -1,6 +1,6 @@ { "name": "@sfmc-bds/devkit", - "version": "0.1.0-beta.0", + "version": "0.1.0-beta.1", "description": "SFMC module authoring toolkit — watch, scaffold, rebuild (for VS Code extension & tooling)", "type": "module", "license": "AGPL-3.0-only", @@ -25,9 +25,9 @@ "typecheck": "tsc7 --noEmit -p tsconfig.json" }, "dependencies": { - "@sfmc-bds/bds-tools": "^0.2.0-beta.7", - "@sfmc-bds/cli": "^0.2.0-beta.7", - "@sfmc-bds/tools": "^0.2.0-beta.7" + "@sfmc-bds/bds-tools": "^0.2.0-beta.8", + "@sfmc-bds/cli": "^0.2.0-beta.8", + "@sfmc-bds/tools": "^0.2.0-beta.9" }, "publishConfig": { "access": "public", diff --git a/extensions/sfmc-module/package.json b/extensions/sfmc-module/package.json index 5a38cf7..3b4b497 100644 --- a/extensions/sfmc-module/package.json +++ b/extensions/sfmc-module/package.json @@ -214,8 +214,8 @@ "dependencies": { "@radix-ui/react-dropdown-menu": "^2.1.16", "@radix-ui/react-scroll-area": "^1.2.18", - "@sfmc-bds/devkit": "^0.1.0-beta.0", - "@sfmc-bds/sdk": "^0.2.0-beta.6", + "@sfmc-bds/devkit": "^0.1.0-beta.1", + "@sfmc-bds/sdk": "^0.2.0-beta.8", "@vscode/codicons": "^0.0.46-24", "@xyflow/react": "^12.8.2", "react": "^19.1.0", diff --git a/modules/sdk/@sfmc-sdk/CHANGELOG.md b/modules/sdk/@sfmc-sdk/CHANGELOG.md index e56ff6a..ce4d73b 100644 --- a/modules/sdk/@sfmc-sdk/CHANGELOG.md +++ b/modules/sdk/@sfmc-sdk/CHANGELOG.md @@ -1,5 +1,32 @@ # @sfmc-bds/sdk +## 0.2.0-beta.8 + +### Minor Changes + +- 8568388: feat(sdk/testing): L0 自 `.d.ts` 生成大范围假导出 + 覆盖率门禁 + + 对照 Levi 仅作映射笔记(不入库);pin 版 `@minecraft/server` 为契约权威。 + +- 8568388: feat(sdk/testing): MockBukkit 风格假引擎 + createSandbox + minecraft-loader + + - 可控 `@minecraft/server` / `server-ui`(L0 生成全表面 + 未实现硬失败、tick、表单队列) + - `createSandbox` 默认 boot;conformance 套件 + - 导出 `@sfmc-bds/sdk/testing/minecraft-loader` + +- 8568388: feat(sdk/testing): createSandbox 宿主分相;API 保真加深含 server-ui 全表面 L0 + + 对照本地 pin server-ui(CustomForm/MessageBox/Observables/uiManager);ItemStack/Container/Entity/Dimension/Scoreboard L2;CI 跑 SDK testing + generated/ 一致性。 + +### Patch Changes + +- 8552772: fix(sdk/ConfigManager): `refreshModules` 对全部启停键做 diff 广播 + + 原先 `_notifyModuleChanges` 在非 force 路径 `break`,只通知 Map 第一项。 + 现改为:init 全量通知;refresh 相对 previous 通知变更项(含消失 → false)。 + +- e175ed9: fix(sdk/testing): minecraft-loader 钉死同一 `@sfmc-bds/sdk` 实例,避免模块仓 node_modules 与宿主双包导致 Command/Permission 空清单;脚手架 Command.register 传入 MODULE_ID。 + ## 0.2.0-beta.7 ### Patch Changes diff --git a/modules/sdk/@sfmc-sdk/package.json b/modules/sdk/@sfmc-sdk/package.json index 1d2ffbd..9911dea 100644 --- a/modules/sdk/@sfmc-sdk/package.json +++ b/modules/sdk/@sfmc-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@sfmc-bds/sdk", - "version": "0.2.0-beta.7", + "version": "0.2.0-beta.8", "description": "ScriptsForMinecraftServer unified SDK — SAPI/Node umbrella covering contracts, runtime, module-loader, db/config/service capabilities, and behavior-pack build.", "author": "Shiroha7z", "license": "ISC", diff --git a/remote-controller/package.json b/remote-controller/package.json index bc21d4c..42d8fb6 100644 --- a/remote-controller/package.json +++ b/remote-controller/package.json @@ -14,7 +14,7 @@ "typecheck": "tsc7 --noEmit" }, "dependencies": { - "@sfmc-bds/sdk": "^0.2.0-beta.7", + "@sfmc-bds/sdk": "^0.2.0-beta.8", "ws": "^8.21.1" } } diff --git a/sfmc/CHANGELOG.md b/sfmc/CHANGELOG.md index 6df07af..ad7d1cf 100644 --- a/sfmc/CHANGELOG.md +++ b/sfmc/CHANGELOG.md @@ -1,5 +1,38 @@ # @sfmc-bds/cli +## 0.2.0-beta.8 + +### Minor Changes + +- 8552772: feat(sfmc): 作者向 mod test/watch/publish 迁出 CLI + + 运维保留 build/reload/install;作者改用 VS Code 扩展与 @sfmc-bds/devkit。 + 调用已删子命令时给出迁移提示。 + +- 8552772: chore: 删除已无仓内调用的公开兼容导出 + + 破坏性(外部若仍 import 需改用替代): + + - `@sfmc-bds/cli`:移除 `serviceStatus`(用 `queryServicesRuntime`)、`HELP`(用 `getHelp`)、 + `resolveDefaultsDir` / `seedMissingConfigsFromDefaults`、`CommandChannel: "external"` / + `PaletteEntry` / `listPaletteEntries` 等遗留表面。 + - `@sfmc-bds/bds-tools`:移除已不抛出的 `Utf8BomError` 类及 re-export(读 JSON 仍自动剥 BOM)。 + +- 8552772: feat(sfmc): mod enable/disable 本地写 lock,db 在线时 best-effort 热同步 + + 启停不再强依赖 db-server:先写 `module-lock.json`,再尝试 POST;通知失败仍成功并警告。 + +### Patch Changes + +- Updated dependencies [8552772] +- Updated dependencies [8552772] +- Updated dependencies [e175ed9] +- Updated dependencies [8568388] +- Updated dependencies [8568388] +- Updated dependencies [8568388] + - @sfmc-bds/sdk@0.2.0-beta.8 + - @sfmc-bds/bds-tools@0.2.0-beta.8 + ## 0.2.0-beta.7 ### Patch Changes diff --git a/sfmc/package.json b/sfmc/package.json index d182450..c9bedef 100644 --- a/sfmc/package.json +++ b/sfmc/package.json @@ -1,6 +1,6 @@ { "name": "@sfmc-bds/cli", - "version": "0.2.0-beta.7", + "version": "0.2.0-beta.8", "description": "SFMC management CLI — REPL, service supervisor, module install, behavior-pack build/deploy", "author": "Shiroha7z", "license": "AGPL-v3.0-only", @@ -53,8 +53,8 @@ }, "dependencies": { "@clack/prompts": "^1.7.0", - "@sfmc-bds/bds-tools": "^0.2.0-beta.7", - "@sfmc-bds/sdk": "^0.2.0-beta.7", + "@sfmc-bds/bds-tools": "^0.2.0-beta.8", + "@sfmc-bds/sdk": "^0.2.0-beta.8", "chalk": "^6.0.0", "ws": "^8.21.1" }, diff --git a/tools/CHANGELOG.md b/tools/CHANGELOG.md index e77cc6d..232ee23 100644 --- a/tools/CHANGELOG.md +++ b/tools/CHANGELOG.md @@ -1,5 +1,26 @@ # @sfmc-bds/tools +## 0.2.0-beta.9 + +### Patch Changes + +- d1331e3: fix:typecheck +- 4dd2d16: feat(devkit): 新增模块作者工具包(watch / scaffold / rebuild) + + 供 VS Code 扩展直接依赖;tools 导出 new-module.mjs。 + +- 2326e6d: chore(tools): new-module 与 sfmc-module-template 同构(DESCRIPTOR、测试、prettier、.vscode) +- b252a35: chore(tools): new-module 脚手架写入 eslint.config 与 .vscode(推荐 ESLint 扩展) +- e175ed9: fix(sdk/testing): minecraft-loader 钉死同一 `@sfmc-bds/sdk` 实例,避免模块仓 node_modules 与宿主双包导致 Command/Permission 空清单;脚手架 Command.register 传入 MODULE_ID。 +- Updated dependencies [8552772] +- Updated dependencies [8552772] +- Updated dependencies [e175ed9] +- Updated dependencies [8568388] +- Updated dependencies [8568388] +- Updated dependencies [8568388] + - @sfmc-bds/sdk@0.2.0-beta.8 + - @sfmc-bds/bds-tools@0.2.0-beta.8 + ## 0.2.0-beta.8 ### Patch Changes diff --git a/tools/package.json b/tools/package.json index fe3f865..c984d69 100644 --- a/tools/package.json +++ b/tools/package.json @@ -1,6 +1,6 @@ { "name": "@sfmc-bds/tools", - "version": "0.2.0-beta.8", + "version": "0.2.0-beta.9", "description": "SFMC dev tools - testing before build", "author": "Shiroha7z", "license": "AGPL-3.0-only", @@ -58,8 +58,8 @@ "build": "node -e \"process.exit(0)\"" }, "dependencies": { - "@sfmc-bds/bds-tools": "^0.2.0-beta.6", - "@sfmc-bds/sdk": "^0.2.0-beta.7" + "@sfmc-bds/bds-tools": "^0.2.0-beta.8", + "@sfmc-bds/sdk": "^0.2.0-beta.8" }, "publishConfig": { "access": "public",