/** * 播种入口(编码规范 §15 · M0/M1)。 * 种子数据本体在 `org` 模块的 domain(它是组织主数据,归 org 管);此处只做装配与运行。 */ import { loadConfig } from './config.ts'; import { createContainer } from './container.ts'; import { seedMvp } from './seed-mvp.ts'; export async function seed(): Promise { const container = await createContainer(loadConfig()); try { await container.org.ensureSeeded(); const { staff, positions } = await container.org.listStaff(); process.stdout.write(`种子完成:${positions.length} 个岗位 / ${staff.length} 名员工\n`); for (const s of staff) process.stdout.write(` ${s.account.padEnd(12)} ${s.name}(${s.position.code})\n`); // MVP 底座:四域数据 · 六活动槽位 · 1:1 流程包(README MVP 完成判据第 1 条) process.stdout.write('\n── 治理台配置 ──\n'); await seedMvp(container); } finally { await container.close(); } } if (import.meta.url === `file://${process.argv[1]}`) { await seed(); }