claude-code-best/packages
IronRookieCoder 31380447de fix(weixin): avoid startup initialization without account
## 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`,确认快速退出并输出未配置账号提示
2026-05-19 17:18:07 +08:00
..
@ant fix(costrict): handle image input for model compatibility 2026-05-19 11:38:16 +08:00
acp-link style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
agent-tools style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
audio-capture-napi style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
builtin-tools Merge pull request #84 from IronRookieCoder/fix/issue-34-agent-team-idle 2026-05-15 17:01:46 +08:00
color-diff-napi style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
image-processor-napi style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
mcp-client fix: 优化内存峰值与 CPU 性能,降低 100-300MB 内存占用 2026-05-02 00:45:03 +08:00
modifiers-napi style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
remote-control-server chore: 合并社区 upstream/main 代码至 v2.4.2 2026-05-12 11:55:04 +08:00
url-handler-napi style: 完成所有文件的lint 2026-05-01 21:39:30 +08:00
weixin fix(weixin): avoid startup initialization without account 2026-05-19 17:18:07 +08:00
tsconfig.json feat: 重构供应商层次 (#286) 2026-04-17 09:33:14 +08:00