# 输入框快捷指令修复计划 ## 目标 修复输入框中未知 `/` 文本阻止发送的问题,并让 `/` 与 `@`、`$` 一样能在输入中的合理位置触发快捷选择,同时补齐回归测试。 ## 阶段 1. [complete] 初始化 Trellis 与代码索引并定位输入解析、快捷选择和发送拦截实现 2. [complete] 补充未知斜杠文本仍可发送的失败回归测试 3. [complete] 补充斜杠可在非首字符位置触发的失败回归测试 4. [complete] 修复发送拦截和斜杠触发边界实现 5. [complete] 运行相关测试、类型检查和静态检查 6. [complete] 审查差异、记录结果并清理临时清单 ## 约束 - 保留“未知指令”提示,但提示不能阻止普通文本发送。 - `/` 的触发位置语义与现有 `@`、`$` 保持一致,并避免路径内容误触发。 - 不扩大到 composer 快捷指令体系之外的 UI 改版。 - 保护工作区内与本任务无关的既有改动。 ## 错误记录 | 错误 | 尝试 | 处理 | |---|---:|---| | Trellis 新任务未自动生成 `prd.md` | 1 | 按工作流手动创建 PRD,并补齐 research/context 文件 | | `rg` 传入不存在的 `test`、`tests` 路径导致非零退出 | 1 | 已确认本项目回归入口是 `scripts/regression.js`,后续收敛到存在路径 | | 独立审查首次完整回归命中并发中的 `subAgentActivity` 断言失败 | 1 | 未越界修改;等待对应会话收敛后复跑通过,主线程也再次完整复验通过 | | 更新调研文档时使用了不存在的 `## 风险` 锚点 | 1 | 读取文件尾部后改用实际存在的末段锚点追加 | | 收尾时 Trellis 当前任务已被并发会话切回 `07-11-subagent-card-metadata` | 1 | 为避免误结束其他任务,未执行只作用于当前指针的 `task.py finish`;本任务计划与验证已独立闭环 |