
“优化以后流畅了”如果找不到输入、版本和原始记录,就很难用于下一次决策。实验记录不需要很花哨,但要能区分计划、已执行、失败和结果未知。
一条结论追到一次具体运行
记录问题与假设、代码和输入哈希、运行时版本、命令、退出状态、原始输出和限制。计划里写的数字不能提前填到结果栏;执行中断或保存不明时使用 UNKNOWN,先核查再重跑,避免重复副作用。
10 月 21 日 Patch the Planet 文章把修复推进到部署与核验,提醒我们“改了”与“生效了”是两层证据。本文只构造前端实验记录,不复述它为本项目的安全成果。单循环指南的案例也不代替本地测量。
下方记录器保存输出文本及哈希,防止结论与原始输出脱节;哈希不证明输出真实,也不负责脱敏。这里对字符串本身做哈希,没有扫描机器文件或环境变量。
import {createHash} from 'node:crypto';
const sha=text=>createHash('sha256').update(text).digest('hex');
function experimentRecord({question,code,input,command,status,exitCode=null,stdout=null,limitations=[]}){
if(!question||!code||!command||!['PLANNED','EXECUTED','FAILED','UNKNOWN'].includes(status))throw Error('record');
if(status==='EXECUTED'&&(exitCode!==0||typeof stdout!=='string'))throw Error('execution evidence');
if(status==='FAILED'&&(!Number.isInteger(exitCode)||exitCode===0))throw Error('failure evidence');
if(status==='PLANNED'&&(stdout!==null||exitCode!==null))throw Error('planned has result');
return {question,codeHash:sha(code),inputHash:sha(JSON.stringify(input)),runtime:process.version,command,status,exitCode,
stdout,stdoutHash:stdout===null?null:sha(stdout),limitations:[…limitations]};
}

图中是尚未执行的示例记录,短哈希仅为记号,不对应本文运行数据;UNMEASURED 表示未测,不是数值零。正文示例的输入是教学对象;代码和输入哈希基于当前字符串序列化,跨语言或不同键顺序需要另定规范化方案,不能假设所有环境得到相同哈希。
原始证据留全,公开记录做减法
浏览器实验还需设备、浏览器、屏幕刷新率、页面状态和采样方法。trace、截图和日志可能含用户信息,先做最小化与脱敏,并记录脱敏影响。公开文章不贴凭证、真实用户文本或内部地址。
复盘写出失败条件与替代解释。例如 RAF 回调更规律,仍不证明屏幕呈现更平滑;一次合成信号测试通过,不证明真实歌曲听起来更好。对于无法确定的结果,说明缺哪条证据及下一步核查,而不是补一段顺利完成的故事。
本轮测试记录器的状态约束和哈希一致性,未做手机动效跑分或生产实验。运行时来自实际 Node 进程,其余测试输出是显式 fixture,不冒充真实浏览器 trace。
复现记录
本轮在 Node.js v26.3.0 中运行随文核心逻辑的构造样例,进程退出码为 0。测试输出:
PASS: planned/executed/failed evidence gates, raw-output hash, actual Node runtime capture
将上方完整代码保存为 example.mjs,以 Node.js 26 执行 node example.mjs 可加载核心与教学输入;函数默认不访问网络、模型或硬件。浏览器适配入口需要明确传入对应对象,本轮未执行这些入口。上面的通过项来自独立构造样例,不能替代集成测试。
资料与时效
- Advancing computer use with Ironclad:2026-10-06。
- Building agents: When to fold subagents into your main agent loop:2026-10-22。
- Patch the Planet: global response coordination as agents uncover critical vulnerabilities:2026-10-21。
本稿对应原预排时段;实际发布前须人工复核来源更正、SDK/API 版本及可用性,不据此预言 10 月 24–31 日的新事件。




