workspacecord help
pnpm typecheck
pnpm build
pnpm test期望:
- 全部成功
workspacecord help能看到config / project / daemon
workspacecord config list
workspacecord config path期望:
- 能看到
DISCORD_CLIENT_ID / DISCORD_GUILD_ID / DISCORD_TOKEN / ALLOW_ALL_USERS - 配置文件路径可读
在仓库目录执行:
workspacecord project info
workspacecord project list期望:
- 当前项目名为
workspacecord - 路径为当前仓库根目录
- Discord 绑定若未执行
/project setup则显示 pending
workspacecord期望:
- 进程启动成功
- Discord 中命令已注册
在目标服务器某个 Category 下任意文本频道执行:
/project setup project:workspacecord
期望:
- 返回绑定成功
- 自动创建或复用
#historyforum /project info能看到本地路径与 history
/agent spawn label:smoke-main
期望:
- 在当前 Category 下创建新文本频道
- 频道里有欢迎信息和 mode 按钮
进入主会话频道后执行:
/subagent run label:smoke-sub
期望:
- 在主会话频道下创建 thread
/subagent list可看到子代理
在主会话频道执行:
/shell run command:pwd
期望:
- 返回当前项目路径
在主会话频道执行:
/agent archive
期望:
- 主会话被归档
#historyforum 出现新帖子
pnpm test:integration:smoke脚本会自动:
- 读取全局配置
- 确认已挂载项目
- 登录 Discord
- 创建临时 Category/频道(如无现有绑定)
- 执行
/project setup等价逻辑 - 创建主会话
- 创建子代理
- 执行 shell 冒烟
- 执行归档
- 输出报告到:
local-acceptance/workspacecord-integration-report.json
需要其一:
- 全局配置中的
ANTHROPIC_API_KEY - 或环境变量
ANTHROPIC_API_KEY
可选:
ANTHROPIC_BASE_URL
需要其一:
- 全局配置中的
CODEX_API_KEY - 或环境变量
CODEX_API_KEY
可选:
CODEX_BASE_URLCODEX_PATH
- 项目挂载是否仍然显式存在
- Discord Category 绑定是否正确
- 主会话/子代理/thread 层级是否符合预期
#history是否工作- 命令面是否已经完全 workspacecord 化
在已绑定项目的分类中执行:
/project personality prompt:你是一个严格的软件架构师
/project skill-add name:smoke prompt:请总结当前任务:{input}
/project mcp-add name:demo command:node args:server.js
/project info
期望:
- 人格可保存并在
/project info或后续会话中生效 - skill 可注册、列出、运行
- MCP 服务配置可增删查
在控制频道执行:
/agent spawn label:monitor-main mode:monitor provider:codex
期望:
- 会话可以进入 monitor 模式
- 需要人工批准时会在 Discord 中出现可处理的交互卡
- 批准 / 拒绝后会话状态正确回落或继续
本地执行:
workspacecord codex --cwd <project-path>期望:
- 会话被守护进程发现或复用
- 状态监控可见
- 非受管会话与受管会话提示清晰区分
建议在阅读源码或做冒烟验收时确认当前主路径为:
bot.ts -> BotEventRouter -> command/message/button handlers
-> thread-manager façade
-> session-registry / state-machine / panel-adapter / provider runtime
期望:
- 入口分发唯一
- 会话状态来自单一状态机路径
thread-manager更像 façade,而不是新的巨石中心- 状态卡 / 摘要 / 交互卡由面板链路统一协调
下午验收时额外建议关注:
src/command-handlers.ts是否已明显减薄src/session-executor.ts是否仍承担过多职责src/thread-manager.ts与src/session-registry.ts的职责是否可一句话说清bot.ts是否已经只负责装配与启动- README 与实际能力面是否一致