Skip to content

连续性 Hook 避免合法内容误拦并限制重复纠正 #86

Description

@mindcarver

结果

连续性 Hook 避免合法内容误拦并限制重复纠正。

用户问题

合法 HTML 被宽泛尖括号匹配当作占位符;已处于 stop-hook 纠正状态仍无条件再次 block。

产品追溯

  • 权威:当前对话批准的审计建议,v0.16.0 基线。
  • PRD / FR:不适用,既有插件修复。

项目协调

范围内

hooks/、.dsh-plugin/、tests/check-state.test.mjs、tests/validate-state.test.mjs、直接耦合的 tests/release-workflow.test.mjs、版本清单、README.md 版本、docs/installation.md、docs/releases/v0.16.1.md

范围外

其他审计建议、权限/生产配置、全模型 benchmark 和无关重构。

已确认决策

保留自主交付和独立验收;采用上述最小修复;结果不表示真实模型整体增益。

方案确认

  • 需要确认:否
  • 状态:默认免确认;当前对话已授权实施。

失败与边界场景

已知反例及缺失证据不可提升为 PASS。

验收条件

  • A1:正确填充的当前中文模板与旧英文状态均通过;合法 HTML、泛型、Markdown 自动链接不再被当作未填模板;明确占位符、TODO/TBD 和空必填项继续报告。
  • A2:Claude Stop 的重复纠正状态有界退出且明确交接未解决问题;第一次失败仍提示修复;PreCompact/其他平台遵守自身协议。
  • A3:DSH 同一 Agent 对未改变错误状态不重复无限 steer;状态恢复后允许后续新的纠正。
  • A4:补丁版本统一为 0.16.1;所有必要本地安装刷新并验证版本、技能载荷及支持的 Hook,WorkBuddy/ZCode 维持 SKIP。

实施方案

先写针对性失败用例,再修改实际检查路径,并同步直接耦合文档。

实施任务

  • T1:DONE;五个针对性回归先失败再通过,覆盖合法技术内容、当前中文模板、TODO、Claude 重复 Stop 与 DSH 重复 steer。
  • T2:DONE;Hook 修复与中文/旧英文兼容、版本 11 表面、升级/发布说明;版本回归测试从规范清单动态派生当前/不匹配版本。
  • T3:工程检查完成;PR 修复连续性 Hook 误拦与重复纠正,更新至 v0.16.1 #88 已创建;CI 已通过;独立验收、合并、父 Execute 清理和安装刷新待完成。

验证与最终完成审计

  • A1/A2/A3:PASS。中文及旧英文模板、合法技术内容、明确占位与空项、Claude首次及重复Stop、真实Cordis加载/事件/隔离/恢复/卸载,见独立验收评论。
  • A4:PASS。合并后Claude CLI更新0.16.0→0.16.1。新上下文验收者复核安装完整载荷、两个Hook与六平台各12个源码链接;再次实际发现OpenCode12技能,核对DSH preset挂载并重跑已安装Claude handler与真实Cordis事件。
  • 安装检查:5 PASS / 0 FAIL / 2 MANUAL / 2 SKIP;OpenCode人工发现项已有独立CLI证据,DSH安装/加载/事件已有验证,检查器原MANUAL语义保留。WorkBuddy/ZCode按用户规则SKIP且未改动。
  • 边界:不声称完整模型会话验证;现有会话需新建或重载。
  • T1/T2/T3:DONE。
  • 精确差异:16个授权及直接版本耦合文件;无无关修改。页面验收不适用。
  • 独立验收:PASS,head dc54a66;PR 修复连续性 Hook 误拦与重复纠正,更新至 v0.16.1 #88 MERGED。
  • 合并版本:b5067a8d8a61b316addeb7b18c345c8e164fa4be。本地与origin/main同步并包含已验收head。
  • main复验:221/221测试;全部版本/路由/评测定义/dry/图表/Claude strict通过;main远端CI run33939031449 SUCCESS。浏览器冻结证据在main离线复评分仍PASS。
  • 清理所有者:Execute;thinloop-86-hook工作树及本地/远端codex/86-continuity-hook均不存在。无任务连续性状态。
  • 剩余交付阻塞:无。
  • 证据日志:/tmp/thinloop-main-0161-tests.log、/tmp/thinloop-installed-0161.json、/tmp/thinloop-0161-installed-runtime.log、/tmp/thinloop-opencode-discovery-0161.json。

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions