fix: keep skill sync on Portal workspace root

This commit is contained in:
john
2026-07-17 13:58:55 +08:00
parent d864bcd6fb
commit 75b7c07a4d
2 changed files with 3 additions and 68 deletions
+3 -17
View File
@@ -1,32 +1,18 @@
import fs from 'node:fs';
import path from 'node:path';
import { createDbPool, isDatabaseConfigured } from './db.mjs';
import { projectRoot } from './load-env.mjs';
import { importMemind, resolveMemindLib } from './lib-path.mjs';
import { createSystemTestAccountService, ensureSystemTestAccountSchema } from './system-test-accounts.mjs';
export function resolveAdminH5Root({
memindLib,
env = process.env,
root = projectRoot,
} = {}) {
const explicitSkillsRoot = env.MEMIND_SKILLS_ROOT?.trim();
if (explicitSkillsRoot) return explicitSkillsRoot;
if (memindLib && fs.existsSync(path.join(memindLib, 'skills'))) {
return memindLib;
}
return env.MEMIND_LIB_ROOT?.trim() ?? path.join(root, '../Memind');
}
export async function bootstrapAdminServices() {
if (!isDatabaseConfigured()) {
throw new Error('数据库未配置');
}
const memindLib = resolveMemindLib();
const h5Root = resolveAdminH5Root({ memindLib });
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();