bookworm-smart-assistant/scripts/patches/fix-composable-regex-0427.js
Bookworm Admin 34f304881f fix: strip session-continuity-mcp hooks from Portable template
export.mjs now removes hooks referencing npm packages not included
in the Portable distribution (session-continuity-mcp).
Eliminates MODULE_NOT_FOUND errors on Portable installations.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-27 22:15:39 +08:00

23 lines
938 B
JavaScript

#!/usr/bin/env node
// Fix: generate-stats.js composable 计数正则不精确
// /composable:/ 会把 composable: false 也计入
// 修正为 /composable:\s*true/ 精确匹配
const fs = require('fs');
const path = require('path');
const SENTINEL = '// COMPOSABLE_REGEX_FIX_v1';
const fp = path.join(__dirname, '..', 'generate-stats.js');
let code = fs.readFileSync(fp, 'utf8');
if (code.includes(SENTINEL)) { console.log('SKIP: already patched'); process.exit(0); }
const old = "if (/composable:/.test(content)) composable++;";
const idx = code.indexOf(old);
if (idx === -1) { console.error('FAIL: cannot find composable regex line'); process.exit(1); }
fs.copyFileSync(fp, fp + '.bak');
code = code.slice(0, idx) +
`if (/composable:\\s*true/.test(content)) composable++; ${SENTINEL}` +
code.slice(idx + old.length);
fs.writeFileSync(fp, code, 'utf8');
console.log('PATCHED: composable regex now requires explicit true value');