From d92993e56e38f75a438669fca693f9c7d5f50aa5 Mon Sep 17 00:00:00 2001 From: Ran <16112591+chen-ran@users.noreply.github.com> Date: Tue, 24 Feb 2026 23:29:06 +0800 Subject: [PATCH] release: v0.1.2 --- agent/package.json | 2 +- docs/package.json | 2 +- package.json | 2 +- packages/agent/package.json | 2 +- packages/cli/package.json | 2 +- packages/config/package.json | 2 +- packages/sdk/package.json | 2 +- packages/ui/package.json | 2 +- packages/web/package.json | 2 +- scripts/release.sh | 25 +++++++++++++++++++++++-- 10 files changed, 32 insertions(+), 11 deletions(-) diff --git a/agent/package.json b/agent/package.json index ba89a804..03a08013 100644 --- a/agent/package.json +++ b/agent/package.json @@ -1,6 +1,6 @@ { "name": "@memoh/agent-gateway", - "version": "0.1.1", + "version": "0.1.2", "scripts": { "dev": "bun run --watch src/index.ts", "build": "bun build src/index.ts --outfile dist/index.js --target bun --minify", diff --git a/docs/package.json b/docs/package.json index bb4a4a3b..a2e6d5f7 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@memoh/docs", - "version": "0.1.1", + "version": "0.1.2", "private": true, "type": "module", "scripts": { diff --git a/package.json b/package.json index 909f8f91..e0eb119c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@memoh/monorepo", "private": true, - "version": "0.1.1", + "version": "0.1.2", "scripts": { "web:dev": "pnpm --filter @memoh/web dev", "web:build": "pnpm --filter @memoh/web build", diff --git a/packages/agent/package.json b/packages/agent/package.json index fcf3ce17..8e41a74d 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -1,6 +1,6 @@ { "name": "@memoh/agent", - "version": "0.1.1", + "version": "0.1.2", "exports": { ".": "./src/index.ts" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index 7d6b575f..033a8690 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@memoh/cli", - "version": "0.1.1", + "version": "0.1.2", "description": "Command line interface and core API for Memoh", "exports": { ".": "./src/index.ts", diff --git a/packages/config/package.json b/packages/config/package.json index 943bf79b..8f39bb81 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -1,6 +1,6 @@ { "name": "@memoh/config", - "version": "0.1.1", + "version": "0.1.2", "exports": { ".": "./src/index.ts" }, diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 7ad5d9cf..c1c45b09 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@memoh/sdk", - "version": "0.1.1", + "version": "0.1.2", "description": "", "exports": { ".": "./src/index.ts", diff --git a/packages/ui/package.json b/packages/ui/package.json index 6ba21b09..6f38ff78 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@memoh/ui", - "version": "0.1.1", + "version": "0.1.2", "private": true, "type": "module", "exports": { diff --git a/packages/web/package.json b/packages/web/package.json index 3fe51e14..de56ae81 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,7 +1,7 @@ { "name": "@memoh/web", "private": true, - "version": "0.1.1", + "version": "0.1.2", "type": "module", "scripts": { "dev": "vite", diff --git a/scripts/release.sh b/scripts/release.sh index dc86b29d..88a34460 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -146,19 +146,24 @@ prepare_assets() { JSDOM_STYLE_RULES_FILE="" JSDOM_STYLE_RULES_BACKUP="" +JSDOM_XHR_IMPL_FILE="" +JSDOM_XHR_IMPL_BACKUP="" patch_jsdom_style_loader_for_compile() { local css_path css_json JSDOM_STYLE_RULES_FILE="$(node -e "try{process.stdout.write(require.resolve('jsdom/lib/jsdom/living/helpers/style-rules.js',{paths:['$ROOT_DIR/agent']}))}catch{process.exit(1)}" 2>/dev/null || true)" css_path="$(node -e "try{process.stdout.write(require.resolve('jsdom/lib/jsdom/browser/default-stylesheet.css',{paths:['$ROOT_DIR/agent']}))}catch{process.exit(1)}" 2>/dev/null || true)" + JSDOM_XHR_IMPL_FILE="$(node -e "try{process.stdout.write(require.resolve('jsdom/lib/jsdom/living/xhr/XMLHttpRequest-impl.js',{paths:['$ROOT_DIR/agent']}))}catch{process.exit(1)}" 2>/dev/null || true)" - if [[ -z "$JSDOM_STYLE_RULES_FILE" || -z "$css_path" ]]; then + if [[ -z "$JSDOM_STYLE_RULES_FILE" || -z "$css_path" || -z "$JSDOM_XHR_IMPL_FILE" ]]; then log "skip jsdom patch (jsdom sources not resolved)" return 0 fi JSDOM_STYLE_RULES_BACKUP="${JSDOM_STYLE_RULES_FILE}.memoh.bak" + JSDOM_XHR_IMPL_BACKUP="${JSDOM_XHR_IMPL_FILE}.memoh.bak" cp "$JSDOM_STYLE_RULES_FILE" "$JSDOM_STYLE_RULES_BACKUP" + cp "$JSDOM_XHR_IMPL_FILE" "$JSDOM_XHR_IMPL_BACKUP" css_json="$(node -e "const fs=require('fs');process.stdout.write(JSON.stringify(fs.readFileSync(process.argv[1],'utf8')))" "$css_path")" node - "$JSDOM_STYLE_RULES_FILE" "$css_json" <<'NODE' @@ -173,6 +178,19 @@ if (!pattern.test(src)) { } src = src.replace(pattern, `const defaultStyleSheet = ${css};\n`); fs.writeFileSync(file, src, "utf8"); +NODE + + node - "$JSDOM_XHR_IMPL_FILE" <<'NODE' +const fs = require("fs"); +const file = process.argv[2]; +let src = fs.readFileSync(file, "utf8"); +const pattern = /const syncWorkerFile = require\.resolve \? require\.resolve\("\.\/xhr-sync-worker\.js"\) : null;/; +if (!pattern.test(src)) { + console.error("[release] jsdom xhr patch target not found"); + process.exit(1); +} +src = src.replace(pattern, 'const syncWorkerFile = `${__dirname}/xhr-sync-worker.js`;'); +fs.writeFileSync(file, src, "utf8"); NODE log "patched jsdom style loader for compile-time embedding" @@ -181,8 +199,11 @@ NODE restore_jsdom_style_loader_patch() { if [[ -n "$JSDOM_STYLE_RULES_BACKUP" && -f "$JSDOM_STYLE_RULES_BACKUP" && -n "$JSDOM_STYLE_RULES_FILE" ]]; then mv "$JSDOM_STYLE_RULES_BACKUP" "$JSDOM_STYLE_RULES_FILE" - log "restored jsdom style loader patch" fi + if [[ -n "$JSDOM_XHR_IMPL_BACKUP" && -f "$JSDOM_XHR_IMPL_BACKUP" && -n "$JSDOM_XHR_IMPL_FILE" ]]; then + mv "$JSDOM_XHR_IMPL_BACKUP" "$JSDOM_XHR_IMPL_FILE" + fi + log "restored jsdom compile-time patches" } compress_agent_bin_if_enabled() {