# 压缩点选(`1a2b3a4d`) 记录需求 Plan **默认**用编号题 + 字母选项;用户可用一行压缩答复确认。 ## Plan 展示模板 ```text 请回复压缩点选,例:1a2b3a4d (数字=题号,字母=选项;大小写不敏感;可写 1A2B3A4D) 1. 类型 A. 新增 B. 优化 2. 项目(云效实时列表;建议项可标★) A. 01_ONEOS(ONEOS)★ B. 02_小羚羚APP(XLLAPP) C. … 3. 优先级 A. 紧急 B. 高 C. 中 D. 低 4. 标签(云效候选;建议项可标★) A. 故障管理★ B. 还车应结款 C. … ``` 可选续题(口令已齐则可写入清单、压缩串可不含): ```text 5. 推进至 … 6. 迭代 … ``` ## 解析规则 | 规则 | 说明 | |---|---| | 形态 | `(题号)(字母)` 连续拼接,如 `1a2b3a4d` | | 题号 | `1`=类型 `2`=项目 `3`=优先级 `4`=标签;可扩展 `5` `6` | | 字母 | `a`→第 1 项 … `z`→第 26 项;超出选项数 → 非法,停 | | 缺题 | 该题若口令已唯一预填且列表唯一命中,可用预填;否则停并追问缺题 | | 多答同题 | 后写覆盖先写 | | 非法字符 | 停,重贴模板 | 解析成功后 Plan 回显人话确认一行,例如: ```text 已解析 1a2b3a4d → 类型=新增;项目=02_小羚羚APP;优先级=紧急;标签=(D 项名) 确认后回复「执行」 ``` 用户再回「执行」才 apply(仍守 Plan 门禁)。 ## 与口令预填 口令已写 `类型:新增;项目:01_ONEOS;优先级:高;标签:故障管理` 时: - 对应选项标 ★,并给出**建议压缩串**(如 `1a2a3b4a`),用户可直接改字母或整段重答。 - **不得**因有预填而跳过展示字母表;压缩确认(或逐题点选)仍是门禁。 ## 标签未命中 → 自动重拉一次候选并重生选项 「标签无法对应」:口令标签名在**当前标签候选**中 0 命中(或多命中无法唯一)。 | 步骤 | 动作 | |---|---| | 1 | **自动重拉一次**标签候选(见下「标签候选来源」;强制刷新,不用旧缓存) | | 2 | 用新列表**重新生成 4.A/B/C…** 选择项 | | 3 | 回报:`已自动重拉标签列表(因无法对应)`;请用户重答 `4x` 或整串 | | 4 | 仍无法对应 → 停;**禁止**第 3 次空转;**禁止**猜 tagId | > 说明:此处重拉的是**标签候选列表**,不是项目列表。项目无法对应仍走 [project-selection.md](project-selection.md) 的「自动重拉一次」。 ### 标签候选来源(当前已验证路径) 1. `runtime-ids.json` → `tags` 2. 目标项目(或预填项目)下近期工作项 `tag` 字段聚合去重 3. 重拉 = 再请求工作项列表聚合 + 合并 runtime;命中后可回写 `tags` 缓存 (专用 `tag/list` Cookie API 尚未稳定;有稳定端点后改写入 `live-api.md` 并切换。) ## 项目列表顺序 生成 2. 选项时:口令预填/建议项目置 **A** 并标 ★,其余按云效返回顺序接 B/C/…。 ## Agent 义务 1. 记录需求进 Plan 时必须输出本模板(至少 1–4 题)。 2. 收到压缩串先解析回显,再等「执行」。 3. 标签/项目无法对应:各自动重拉**一次**并刷新对应题选项。