planning-with-files 报 [PLAN TAMPERED — injection blocked] 拒绝注入计划内容怎么处理?
planning-with-files 报 [PLAN TAMPERED — injection blocked] 拒绝注入计划内容怎么处理【免费下载链接】planning-with-filesPersistent file-based planning for AI coding agents and long-running tasks. Crash-proof markdown plans, session recovery after /clear and compaction, per-turn re-injection against context rot, deterministic completion gate. Manus-style. Install from npm, the Claude Code plugin marketplace, or npx skills. Codex, Cursor, OpenCode, 60 agents.项目地址: https://gitcode.com/GitHub_Trending/pl/planning-with-files在 Claude Code、Pi 等接入了 planning-with-files 的 agent 会话里如果你给模型发消息后上下文里没有计划内容取而代之的是这样一行[planning-with-files] [PLAN TAMPERED — injection blocked]这说明钩子检测到当前task_plan.md的内容与已存档的 SHA-256 哈希不一致于是拒绝把计划正文注入模型上下文。这是 attestation 机制按设计工作的结果不是安装损坏v2.37.0 起运行/plan-attest后每次 UserPromptSubmit 和 PreToolUse 钩子触发时都会重算task_plan.md的哈希并与存档值比对比对失败就阻断注入见 commands/plan-attest.md。处理目标只有一个让计划文件与 attestation 重新一致恢复每轮注入。先读报错判断是哪个分支在 userprompt 触发场景下阻断消息本身携带排查所需的信息来自scripts/inject-plan.sh的输出[planning-with-files] [PLAN TAMPERED — injection blocked] expectedattestation 文件中记录的哈希 actual 当前 task_plan.md 的实际哈希 Run /plan-attest to re-approve current contents, or restore the file from git.文档给出的出口只有两条确认自己确实改过计划后重新 attest或者从 git 恢复被改动的文件。先用/plan-attest --show查看当前存档的哈希和存放位置并行计划模式在.planning/active-plan/.attestationlegacy 模式在./.plan-attestation确认 attestation 确实存在后再分情况处理。情况一你自己编辑过计划重新 attest这是最常见的情况——计划定稿后你或协作的另一个 agent 会话又改了task_plan.md但没重新批准。处理命令/plan-attest等价的脚本调用是sh scripts/attest-plan.shLinux/macOS/Git Bash或 $env:CLAUDE_PLUGIN_ROOT\scripts\attest-plan.ps1Windows PowerShell 插件安装。注意每次你有意编辑并重新批准计划后都要重跑这条命令。如果你设置了PLAN_ID或PWF_PLAN_ROOT显式选择器且它无法解析到计划attest 脚本会直接报错退出而不会回退去 attest 另一个计划见 docs/attestation-locking.md。多个计划并存时用PLAN_ID固定目标计划export PLAN_ID2026-01-10-backend-refactor sh scripts/attest-plan.sh情况二你没改过计划文件被意外改动如果expected与actual不一致但你没有编辑过task_plan.md说明文件被工具输出、协作者或其他 bug 改写了——这正是 attestation 要拦截的场景。此时不要急着重新 attest那等于批准了被篡改的内容先按报错提示从 git 恢复文件再重跑/plan-attest校验哈希是否回到预期值。情况三想让计划回到可自由编辑状态如果你还在迭代计划、不想被哈希锁定移除 attestation/plan-attest --clear--clear移除 attestation 文件计划重新开放编辑需要重新锁定后再运行一次/plan-attest。验证用 plan-doctor 确认注入恢复重新 attest 后在项目根目录运行自检脚本只读诊断不写任何文件总是以退出码 0 结束sh scripts/plan-doctor.sh看injection一行示例输出字节数随计划内容变化PASS injection: emits plan context (1234 bytes)出现PASS ... emits plan context说明计划内容已正常进入注入通道。如果仍报WARN injection: plan is attested but the hash mismatches — run /plan-attest (or scripts/attest-plan.sh) to re-approve the current plan则回到情况一/二重新核对。plan-doctor 还会报告 attestation 文件是否位于钩子查找的位置.planning/dir/.attestation或根目录.plan-attestation可用于排除attest 到了错误目录的问题。在 Pi 中同样的排查路径是/plan-attest --show后视情况/plan-attestPi 扩展读取的是与 Claude Code 完全相同的.attestation文件attest 一次在两个运行环境同时生效见 docs/pi-agent.md。已知误报先查版本再动手如果你的task_plan.md确实没变却每次都报[PLAN TAMPERED]可能是已修复的历史 bug升级即可v3.9.02026-08-01PWF_PLAN_ROOT绝对路径绑定下GNUsha256sum对需要转义的文件名Windows 风格路径会触发在输出行前加反斜杠导致解析出的摘要永远与 attestation 不匹配每次触发都报篡改。v3.8.02026-07-21SHA 缓存键曾只用相对计划路径同一台机器上所有 legacy 根项目共享一个缓存槽另一个项目的旧缓存可能让本项目误报篡改。缓存键现在包含绝对项目根升级后每个计划会多一次重新哈希缓存自愈。更早版本中attest-plan.sh非原子写 attestation偶发产生截断或零长度文件下一次钩子触发即误报篡改。现在的实现是写临时文件再原子重命名flock可用时用flock -w 5包裹重命名见 docs/attestation-locking.md。升级后仍误报时再按前文的--show/ plan-doctor 流程定位。边界说明attestation 存档的是普通本地摘要不是带密钥的签名或人工批准证明任何能同时改写task_plan.md和.attestation的进程都能让新内容通过校验计划内容与工具结果、外部来源一致也不代表内容可信docs/attestation-locking.md 的 Trust boundary 一节。它的价值是拦截计划被静默改写这一类变化而不是为计划内容本身背书。【免费下载链接】planning-with-filesPersistent file-based planning for AI coding agents and long-running tasks. Crash-proof markdown plans, session recovery after /clear and compaction, per-turn re-injection against context rot, deterministic completion gate. Manus-style. Install from npm, the Claude Code plugin marketplace, or npx skills. Codex, Cursor, OpenCode, 60 agents.项目地址: https://gitcode.com/GitHub_Trending/pl/planning-with-files创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Qwen Code 独立版剪贴板原生插件打包方案:让 standalone 归档的图片粘贴从静默失效到开箱即用

Qwen Code 独立版剪贴板原生插件打包方案:让 standalone 归档的图片粘贴从静默失效到开箱即用

Qwen Code 独立版剪贴板原生插件打包方案:让 standalone 归档的图片粘贴从静默失效到开箱即用 【免费下载链接】qwen-code An open-source AI coding agent that lives in your terminal. 项目地址: https://gitcode.com/GitHub_Trending/qw/qwen-code 导读 …

2026/9/13 17:39:15 阅读更多 →
基于Matlab的生成对抗网络仿真:从数据预处理到自定义训练循环

基于Matlab的生成对抗网络仿真:从数据预处理到自定义训练循环

简介:一份基于Matlab的生成对抗性网络(GAN)仿真资料包,重点覆盖图像数据生成、生成器与判别器对抗训练等核心环节,面向计算机、电子信息工程、数学等专业的学生,可用于课程设计、期末大作业或毕业设计的参考…

2026/9/13 17:39:15 阅读更多 →
心电去噪实战:Haar小波与阈值收缩在Matlab中的实现

心电去噪实战:Haar小波与阈值收缩在Matlab中的实现

简介:基于Haar小波变换的心电信号去噪Matlab源码,面向信号处理、生物医学工程方向的本科生与研究生,适合课设、毕设及教研实验使用。资源聚焦心电信号中工频干扰与随机噪声的抑制问题,通过小波分解、阈值处理与重构完成去噪流程&a…

2026/9/13 17:39:15 阅读更多 →

最新新闻

YOLO26涨点改进 | 全网独家创新、注意力涨点改进篇 | CVPR 2025 | SSA序列打乱注意力+MSCSA多尺度序列二次创新双模块协同优化、打破固定序列特征固化壁垒、实现跨通道跨尺度信息高

YOLO26涨点改进 | 全网独家创新、注意力涨点改进篇 | CVPR 2025 | SSA序列打乱注意力+MSCSA多尺度序列二次创新双模块协同优化、打破固定序列特征固化壁垒、实现跨通道跨尺度信息高

目录 一、研究背景与YOLO26原生注意力体系核心痛点 二、CVPR2025 SSA+MSCSA双模块核心创新原理 2.1 SSA序列打乱注意力模块(CVPR2025基础创新) 2.2 MSCSA多尺度序列二次创新模块(独家二次优化) 2.3 SSA+MSCSA双模块协同创新机制 2.4 整体核心创新亮点汇总 三、多任务…

2026/9/13 18:30:39 阅读更多 →
PyG 文档自动生成机制解析:inherited_class.rst 模板与 Data 类 `__cat_dim__`/`__inc__` 特殊方法

PyG 文档自动生成机制解析:inherited_class.rst 模板与 Data 类 `__cat_dim__`/`__inc__` 特殊方法

PyG 文档自动生成机制解析:inherited_class.rst 模板与 Data 类 __cat_dim__/__inc__ 特殊方法 【免费下载链接】pytorch_geometric Graph Neural Network Library for PyTorch 项目地址: https://gitcode.com/GitHub_Trending/py/pytorch_geometric PyTorch…

2026/9/13 18:30:39 阅读更多 →
PDF补丁丁教程:免费搞定 PDF 合并、书签生成与文档修复的 5 个任务

PDF补丁丁教程:免费搞定 PDF 合并、书签生成与文档修复的 5 个任务

PDF补丁丁教程:免费搞定 PDF 合并、书签生成与文档修复的 5 个任务 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等 项目地址…

2026/9/13 18:30:39 阅读更多 →
WeKnora 知识库实战:将《员工手册 · 报销与休假》样例语料打造成可检索的制度问答知识库

WeKnora 知识库实战:将《员工手册 · 报销与休假》样例语料打造成可检索的制度问答知识库

WeKnora 知识库实战:将《员工手册 报销与休假》样例语料打造成可检索的制度问答知识库 【免费下载链接】WeKnora Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki. …

2026/9/13 18:30:39 阅读更多 →
Label Studio OCR 发票 Pre-NER 模板实战:从图片校对到 BIO 标注数据

Label Studio OCR 发票 Pre-NER 模板实战:从图片校对到 BIO 标注数据

Label Studio OCR 发票 Pre-NER 模板实战:从图片校对到 BIO 标注数据 【免费下载链接】label-studio Label Studio is a multi-type data labeling and annotation tool with standardized output format 项目地址: https://gitcode.com/GitHub_Trending/la/label…

2026/9/13 18:30:39 阅读更多 →
工控入门到进阶全路线:从电气基础到PLC编程与自动化实战

工控入门到进阶全路线:从电气基础到PLC编程与自动化实战

老有人来问我:想做工控,到底该从哪下手?是不是先啃PLC?要不要把模电数电学一遍?考哪些证书管用?问的人多了,我发现大家其实是被工控这行的“知识面太杂”吓住了。工控入门并不难,难的…

2026/9/13 18:29:36 阅读更多 →

日新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/13 16:51:11 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/12 18:29:34 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/12 19:02:44 阅读更多 →