## What to build 建立 `@botharness/core`(monorepo 的第一个包):PersonaBot registry(CRUD + slug 唯一)、bot home(`$DSH_HOME/botharness/bots/<slug>/bot.json` + 用户可配记忆目录)、状态模型(Session 级五态 + PersonaBot 聚合六态)与事件、DSH 设置/存储接入。把现有 M1 脚手架(插件入口、settings 命名空间、workspace→bot 解析)迁入 `packages/core`,并把 resolver 标注为 IM 绑定助手。 依据:`docs/botharness.md` §2/§3/§6;ADR-0015/0016。 ## Acceptance criteria - [ ] monorepo(pnpm workspaces)建立;`packages/core` 承载 host 插件;`pnpm lint && format:check && typecheck && test && build` 全绿 - [ ] registry:创建/读取/删除(slug 唯一)、`bot.json` 原子持久化、记忆目录可配(默认在 bot home 内) - [ ] 状态:Session 级上报 → PersonaBot 聚合(`blocked > waiting > working > thinking > idle`;`done` 为 session 事件);事件可订阅 - [ ] M1 脚手架迁入 core;workspace→bot 解析保留并标注为 IM 绑定助手(ADR-0016 后果) - [ ] 单测覆盖 registry / 聚合 / 路径配置 ## Blocked by - None (can start immediately).
Activity
fix(m1): apply code-review findings — slug/display-name split, sessio…
DoodleBears commentedon Sep 17, 2026
验收措辞修正:状态聚合为五态(blocked > waiting > working > thinking > idle),\done\ 是 session 级事件、聚合随即回 idle——与 CONTEXT/docs/botharness.md §3 一致;原文「聚合六态」是笔误。
refactor(m1): split modules + prune tests per three-axis review; pin …
feat(m1): BotHarness core skeleton — pnpm workspace, PersonaBot regis…
fix(m1): apply code-review findings — slug/display-name split, sessio…
refactor(m1): split modules + prune tests per three-axis review; pin …