Skip to content

feat(cli): studio CLI 承接 update-user-model / analyze-sessions / session-mining(harness ADR-0019 前置票) #459

Description

@dommaker

背景

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 文件的路径口径不变

验收

  • 两个子命令在 studio CLI 可用,输出形状(--json)与 harness 版逐字段一致
  • [~] monitor-system-probes 走新命令,24h cycle 实测产出 state 文件(前半已落地+测试锁定命令串;后半 24h cycle 实测待 prod 部署后观测)
  • session-mining 三模块的测试随迁并转绿(含 transcript 坏行容错 harness 价值兑现:checker 接线与执行回路分工 #82 与 {since, excludeIds} 过滤 harness#112 的用例)
  • 命令help/别名按 studio CLI 惯例(harness 侧别名 uum/analyze 是否保留由实现票定,默认保留)

决策冻结于 harness ADR-0019(docs/adr/0019-session-mining-moves-to-studio-cli.md),本票不携带开放决策。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

ready-for-agentSpec complete, ready for /implement

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions