背景
harness 侧的 update-user-model / analyze-sessions 两个 CLI 命令硬编码个人环境路径(~/.claude/projects/-root--claude 等),不属通用框架定位,按 harness ADR-0019(架构评审候选3,#110 同型判例)整锅迁出到 studio CLI。本票是前置票:studio 封装落地后,harness 侧才执行删除(harness 侧删除票另开,与本票互链)。
范围
- 在 studio CLI 实现
studio update-user-model(含 --json/--dry-run/--days)与 studio analyze-sessions(含 --days/--json),代码自 harness src/cli/commands/update-user-model.ts(476 行)、analyze-sessions.ts(335 行)、src/cli/session-mining/(transcript/corrections/text,~310 行)迁入
- 路径默认值保持现状口径(state file / profile file / transcripts dir),env 覆盖 seam(
HARNESS_UUM_STATE_FILE / HARNESS_UUM_PROFILE_FILE / CLAUDE_TRANSCRIPTS_DIR)随迁
apps/api/src/modules/agents/monitor/monitor-system-probes.ts:214 的调用点从 npx harness update-user-model --days 1 --json 改为 studio 自家 CLI
auditor-rules.ts:63-64 读 state 文件的路径口径不变
验收
决策冻结于 harness ADR-0019(docs/adr/0019-session-mining-moves-to-studio-cli.md),本票不携带开放决策。
背景
harness 侧的
update-user-model/analyze-sessions两个 CLI 命令硬编码个人环境路径(~/.claude/projects/-root--claude等),不属通用框架定位,按 harness ADR-0019(架构评审候选3,#110 同型判例)整锅迁出到 studio CLI。本票是前置票:studio 封装落地后,harness 侧才执行删除(harness 侧删除票另开,与本票互链)。范围
studio update-user-model(含--json/--dry-run/--days)与studio analyze-sessions(含--days/--json),代码自 harnesssrc/cli/commands/update-user-model.ts(476 行)、analyze-sessions.ts(335 行)、src/cli/session-mining/(transcript/corrections/text,~310 行)迁入HARNESS_UUM_STATE_FILE/HARNESS_UUM_PROFILE_FILE/CLAUDE_TRANSCRIPTS_DIR)随迁apps/api/src/modules/agents/monitor/monitor-system-probes.ts:214的调用点从npx harness update-user-model --days 1 --json改为 studio 自家 CLIauditor-rules.ts:63-64读 state 文件的路径口径不变验收
--json)与 harness 版逐字段一致决策冻结于 harness ADR-0019(docs/adr/0019-session-mining-moves-to-studio-cli.md),本票不携带开放决策。