Files
cdp_hub/docs/07-user-stories.md
T

30 lines
1.7 KiB
Markdown

# 用户故事
| ID | 用户故事 | 优先级 |
| --- | --- | --- |
| US-001 | 用户可以创建 Chrome/Edge 实例配置,并指定 user data dir、profile 和 URL。 | P0 |
| US-002 | 用户可以启动两个不同隔离环境,并看到各自 PID 和运行状态。 | P0 |
| US-003 | 用户可以发现同一 user data dir 已被占用,避免重复启动。 | P0 |
| US-004 | 用户可以优雅关闭实例;无响应时在确认后强制终止。 | P0 |
| US-005 | 用户可以重启指定实例,并确认旧实例已经退出。 | P0 |
| US-006 | 用户可以通过 CLI/API 查询、启动和关闭实例。 | P1 |
| US-007 | 用户可以看到实例关联的本地调试端口;同目录外部浏览器已启用调试时,Chub 只关联并展示状态。 | P1 |
## 验收场景
### US-003 占用保护
给定一个已运行的 Chrome/Edge,使用相同规范化 user data dir 启动时,系统拒绝第二次启动,显示已知 PID 和占用来源,并保留原配置。
### US-004 安全关闭
用户点击关闭后按钮进入 STOPPING;浏览器正常退出则显示 EXITED;等待超时后只显示强制终止确认,不自动扩大关闭范围。
### US-006 CLI/API
CLI/API 返回稳定错误码和结构化数据;未知 PID、身份不匹配和权限不足必须拒绝操作并给出恢复建议。
### US-007 本地 CDP 与外部关联
给定未占用的 user data dir,启动时从设置中的起始端口分配一个 loopback CDP 端口,并显示实际端口。给定同目录已由外部浏览器占用,只有 `DevToolsActivePort` 与 `/json/version` 可验证时才显示“外部已关联”;否则拒绝第二次启动。无论哪种外部状态,Chub 都不提供生命周期控制。