From ea85fd4929673eaf7ec44ede7a0fe203f58b8d6f Mon Sep 17 00:00:00 2001 From: Tabula Myriad Date: Tue, 24 Mar 2026 11:41:54 -0400 Subject: [PATCH] fix(build): add post-build memory-core index restore + version bump to 2026.3.28 --- package.json | 14 +++++++------- scripts/copy-memory-core-index.ts | 32 +++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 scripts/copy-memory-core-index.ts diff --git a/package.json b/package.json index 05f2318fa1..20cd5eeef7 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@heretek-ai/openclaw", - "version": "2026.3.24-1", - "description": "Liberated multi-channel AI agent gateway \u2014 Tabula Myriad triad fork", + "version": "2026.3.28", + "description": "Liberated multi-channel AI agent gateway — Tabula Myriad triad fork", "keywords": [ "agent", "ai", @@ -605,8 +605,8 @@ "android:test": "cd apps/android && ./gradlew :app:testPlayDebugUnitTest", "android:test:integration": "OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.ts", "android:test:third-party": "cd apps/android && ./gradlew :app:testThirdPartyDebugUnitTest", - "build": "pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts", - "build:docker": "node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts", + "build": "pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts && node --import tsx scripts/copy-memory-core-index.ts", + "build:docker": "node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-startup-metadata.ts && node --import tsx scripts/write-cli-compat.ts && node --import tsx scripts/copy-memory-core-index.ts", "build:plugin-sdk:dts": "tsc -p tsconfig.plugin-sdk.dts.json", "build:strict-smoke": "pnpm canvas:a2ui:bundle && node scripts/tsdown-build.mjs && node scripts/runtime-postbuild.mjs && node scripts/build-stamp.mjs && pnpm build:plugin-sdk:dts", "canvas:a2ui:bundle": "bash scripts/bundle-a2ui.sh", @@ -787,6 +787,7 @@ "cli-highlight": "^2.1.11", "commander": "^14.0.3", "croner": "^10.0.1", + "discord-api-types": "^0.38.42", "dotenv": "^17.3.1", "express": "^5.2.1", "file-type": "21.3.4", @@ -812,8 +813,7 @@ "uuid": "^13.0.0", "ws": "^8.20.0", "yaml": "^2.8.3", - "zod": "^4.3.6", - "discord-api-types": "^0.38.42" + "zod": "^4.3.6" }, "devDependencies": { "@grammyjs/types": "^3.25.0", @@ -897,4 +897,4 @@ } } } -} \ No newline at end of file +} diff --git a/scripts/copy-memory-core-index.ts b/scripts/copy-memory-core-index.ts new file mode 100644 index 0000000000..892896711c --- /dev/null +++ b/scripts/copy-memory-core-index.ts @@ -0,0 +1,32 @@ +#!/usr/bin/env tsx +/** + * Post-build fix: copy memory-core index.js from npm package to workspace dist. + * The workspace build doesn't compile extensions/memory-core/index.ts, so we + * restore the correct compiled file from the npm package after each build. + */ +import fs from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const projectRoot = path.resolve(__dirname, ".."); + +const npmSrc = path.join( + projectRoot, + "heretek-openclaw/node_modules/@heretek-ai/openclaw/dist/extensions/memory-core/index.js", +); +const workspaceDest = path.join(projectRoot, "dist/extensions/memory-core/index.js"); + +if (fs.existsSync(npmSrc)) { + const destDir = path.dirname(workspaceDest); + if (!fs.existsSync(destDir)) { + fs.mkdirSync(destDir, { recursive: true }); + } + fs.copyFileSync(npmSrc, workspaceDest); + const stat = fs.statSync(workspaceDest); + console.log( + `[copy-memory-core-index] Restored ${stat.size} bytes → dist/extensions/memory-core/index.js`, + ); +} else { + console.warn("[copy-memory-core-index] Source not found:", npmSrc); +}