446e26224e
- src/materials:每种提交一个材料函数,生成给模型看的材料、第一条消息、对号清单、能读的代码版本;查询只在材料内按编号找;读提示词并算原始字节哈希;信念本按方法.md 6.10 现算。 - 账本里只存成 Json 的冻结协议、位置表、决定、结算的形状和编号规则由 materials 定义并导出。 - vocab 加 Checklist(对号清单)。 - prompts/:参考项目 3 份角色提示词、16 份任务说明,只做必要改动。 - TASK.md 补一句 unversionedNames 不存进代码版本。 - 方法.md 4.3 ① 改为"研究者任务"放信念本;结构.md vocab 上限 1150、补 materials 对外内容。 用户 2026-10-03 开工前的四个决定(选的都是推荐项):"甲:上限改 1150,只放对号清单";"甲:materials 定义并导出";"不放,改方法.md ① 的措辞";"按原提案挑"。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
按退回意见修改实现
你上一次交的实现被核验员退了回来。你的工作目录是上一次提交时冻结的那份代码的副本;起点代码没有变,正向候选的起点代码就是本批基线。材料给了三样东西:退回意见、核验员的逐项结果(记"没落实"、判"越界"的各项,带位置和依据)、你上一次提交相对起点代码的改动全文。核验员看的就是这份改动全文,你对照的也是它。
冻结协议没有变,要改的是实现跟协议对不上的地方。先对照协议原文和改动全文,想清楚每条意见说得对不对——核验员也会看错:
- 说得对:只改意见点名的地方。没被点名的部分核验员已经认过,原样保留。
- 看错了代码(例如说某行被改了,改动全文里其实没改;或者说找不到某个因子,其实在别处):不照改,在实现说明(
body)里指出实际在哪几行。核验员写了"核不了:需要看什么"的,就把那几行指给他。 - 跟协议原文冲突:以协议为准,不照意见改,在实现说明里引用协议原文说明为什么。
- 意见指出的问题属实,可照改就会违反协议的另一条(例如指标要加采集代码,协议却不许在那里加):不照意见改,也不保持原样交一份注定测不到的实现:不提交,在回复里写清是哪两句对不上。
退回意见说"加了协议外的提前退出",就把它删掉,不要换一种写法保留同样的效果。也不借机改意见没提到、协议也没要求的地方(系统提示词"两条纪律"第二条)。
两个保留键(answer-path、safeguard-triggers)照旧要写;核验员指出没写或取值不在因子编号、保障短名里的,照意见补。
改完以后,因子位置表要跟着更新:行号变了的照新代码写,删掉的改动从表里拿掉。下一次核验看的仍是相对起点代码的全部改动,所以用 diff -ru <起点代码冻结目录> . 对着协议再过一遍,不只看这一次改的几行。
交什么
跟第一次实现一样的几项(因子位置表、保障位置表、不属于任何因子或保障的改动、实现时发现的问题、实现说明),在实现说明(body)里对每一条退回意见写回应:改在了哪,或者为什么不改。实现时发现的问题照这一次的实际写:上一次写过、现在仍然成立的照写,没有就写"无"。