修复 103 发布:将 test-memind 共享模块打入 memind_adm 产物包。

Memind 生产目录已切为无源码 runtime,memind_adm 改为自带 memind-lib 模块并保留 MEMIND_LIB_ROOT 作数据根路径。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
john
2026-06-26 12:33:52 +08:00
parent 8af8676ad5
commit c52086e36a
4 changed files with 23 additions and 2 deletions
+1
View File
@@ -5,6 +5,7 @@
node_modules/
dist/
dist-ssr/
memind-lib/
.vite/
*.log
logs/
+17 -1
View File
@@ -20,12 +20,14 @@ TMP_DIR="$(mktemp -d "${TMPDIR:-/tmp}/memindadm-release.XXXXXX")"
BUNDLE_PATH="${TMP_DIR}/memind-adm-${RELEASE_ID}.tar.gz"
MANIFEST_PATH="${TMP_DIR}/memind-adm-${RELEASE_ID}.manifest.txt"
SHA_PATH="${TMP_DIR}/memind-adm-${RELEASE_ID}.sha256"
MEMIND_SRC="${TEST_MEMIND_ROOT:-${ROOT}/../test-memind}"
MEMIND_LIB="${ROOT}/memind-lib"
DRY_RUN=0
SKIP_BUILD=0
AUTO_YES=0
cleanup() {
rm -rf "${TMP_DIR}"
rm -rf "${TMP_DIR}" "${MEMIND_LIB}"
}
trap cleanup EXIT
@@ -105,6 +107,20 @@ fi
exit 1
}
[[ -d "${MEMIND_SRC}" ]] || {
echo "缺少 test-memind 共享模块源: ${MEMIND_SRC}" >&2
exit 1
}
say "打包 Memind 共享模块到 memind-lib"
rm -rf "${MEMIND_LIB}"
mkdir -p "${MEMIND_LIB}"
find "${MEMIND_SRC}" -maxdepth 1 -name '*.mjs' -exec cp -f {} "${MEMIND_LIB}/" \;
[[ -f "${MEMIND_LIB}/user-auth.mjs" ]] || {
echo "memind-lib 缺少 user-auth.mjs" >&2
exit 1
}
if [[ "${AUTO_YES}" -ne 1 && "${DRY_RUN}" -ne 1 ]]; then
say "发布确认"
echo "目标主机: ${HOST}"
+3 -1
View File
@@ -9,6 +9,9 @@ export async function bootstrapAdminServices() {
}
const memindLib = resolveMemindLib();
const h5Root =
process.env.MEMIND_LIB_ROOT?.trim() ??
path.join(projectRoot, '../Memind');
const pool = createDbPool();
const { loadCreateLlmProviderService } = await import('./llm-provider-loader.mjs');
const createLlmProviderService = await loadCreateLlmProviderService();
@@ -41,7 +44,6 @@ export async function bootstrapAdminServices() {
const usersRoot =
process.env.H5_USERS_ROOT?.trim() ?? path.join(projectRoot, 'data', 'users');
const h5Root = memindLib;
const apiTarget = process.env.TKMIND_API_TARGET ?? 'https://127.0.0.1:18006';
const apiSecret = process.env.TKMIND_SERVER__SECRET_KEY ?? 'local-dev-secret';
const plazaRedis = createNoopPlazaRedis();
+2
View File
@@ -4,7 +4,9 @@ import { pathToFileURL } from 'node:url';
import { projectRoot } from './load-env.mjs';
export function resolveMemindLib() {
const bundled = path.join(projectRoot, 'memind-lib');
const candidates = [
fs.existsSync(path.join(bundled, 'user-auth.mjs')) ? bundled : null,
process.env.MEMIND_LIB_ROOT?.trim(),
path.join(projectRoot, '../test-memind'),
path.join(projectRoot, '../memind'),