## Bug 详情 未配置微信账号时,启动阶段的 weixin MCP 子进程可能在初始化链路中触发 `std::bad_weak_ptr`,导致 `csc --debug` 看起来无法正常启动或使用。 ## 根因 `runWeixinMcpServer` 在检查账号前先执行配置和分析初始化;未登录本应快速失败,但实际会先进入额外初始化路径。 ## 修复方案 将账号检查前置,未配置账号时保持原有 stderr 提示和退出码,避免进入后续初始化。 ## 变更要点 - `weixin serve` 未配置账号时直接输出原有提示并退出 - 已配置账号时仍按原流程初始化配置、分析 sink 并启动 MCP server ## 自测 - `bun test packages/weixin/src/__tests__/accounts.test.ts packages/weixin/src/__tests__/pairing.test.ts` - 空 `WEIXIN_STATE_DIR` 下执行 `bun run src/entrypoints/cli.tsx weixin serve`,确认快速退出并输出未配置账号提示 |
||
|---|---|---|
| .. | ||
| src | ||
| package.json | ||
| tsconfig.json | ||