名称为源码原文;破折号后的用途描述为依据选择器上下文与实测画面的概括。ZhikunCode 另有 5 canvas / 7 svg / rAF×6 / setInterval×4 不在此表(见 EV-003);Codex 另有 NetworkCanvas 粒子网络 canvas(见 EV-008)。
zhikuncode-12306-log-excerpts.txt · 65 行 ≈ 原始日志 2.3%摘录时间 2026-07-26
── 任务启动与首轮规划 ──────────────────────────
L0061: 21:15:09.639 INFO WebSocketController - WS user_message: sessionId=***MASKED-ID***, text=帮我做一个动态html,可视化展示"你后补成功的那一刻,12306后台发送了什么",要覆盖后补成功的…
L0067: 21:15:09.665 INFO WebSocketController - QueryEngine 开始执行: sessionId=***MASKED-ID***, model=kimi-k3
L0068: 21:15:09.666 INFO QueryEngine - QueryEngine 开始执行: model=kimi-k3, maxTokens=65536, maxTurns=1024
L0070: 21:15:09.676 DEBUG QueryEngine - Turn 1 开始: messageCount=1, model=kimi-k3
L0160: 21:18:39.094 INFO QueryEngine - Turn 1 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=3, usage=22020
── 子代理启动(承担页面主体构建)─────────────────
L0169: 21:18:46.012 DEBUG ToolExecutionPipeline - Executing tool: Agent (stage 5: call)
L0172: 21:18:46.015 DEBUG AgentConcurrencyController - Agent slot acquired: agent-4d4a86f3 (active: 1, session: 1)
L0173: 21:18:46.016 INFO SubAgentExecutor - resolveModel: inheriting parent model 'kimi-k3'
L0176: 21:18:46.041 INFO SubAgentExecutor - Sub-agent agent-4d4a86f3 starting with timeout 1800s (type=general-purpose)
L0177: 21:18:46.042 INFO QueryEngine - QueryEngine 开始执行: model=kimi-k3, maxTokens=65536, maxTurns=99
L0179: 21:18:46.043 DEBUG QueryEngine - Turn 1 开始: messageCount=1, model=kimi-k3
L0323: 21:27:01.174 INFO QueryEngine - Turn 1 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=3, usage=32762
── Bash 首次授权(SESSION 级)───────────────────
L0388: 21:30:27.747 INFO PermissionGrantRepository - Permission grant created: grantId=***MASKED-ID***, kind=TOOL_GUARDED, scope=SESSION, tool=Bash, analyzer=bash-v2
L0395: 21:30:27.760 DEBUG BashTool - Executing command [category=read]: ls ~/Desktop/ | head -20
── ❶ Write 被保护路径拦截 → 用户授权 → 原子写入成功 ──
L0549: 21:38:36.827 DEBUG QueryEngine - BlockStop event: currentToolId=Write_1, currentToolName=Write
L0550: 21:38:36.827 DEBUG QueryEngine - flushToolBlock: toolId=Write_1, toolName=Write, inputLen=63240
L0565: 21:38:36.833 INFO QueryEngine - Turn 2 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=3, usage=54258
L0566: 21:38:36.844 INFO ToolExecutionPipeline - Tool Write authorization ended: code=PROTECTED_PATH_DENIED ← ❶ 拦截
L0697: 21:45:34.817 DEBUG QueryEngine - BlockStop event: currentToolId=Write_2, currentToolName=Write
L0698: 21:45:34.818 DEBUG QueryEngine - flushToolBlock: toolId=Write_2, toolName=Write, inputLen=62972
L0713: 21:45:34.842 INFO QueryEngine - Turn 3 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=2, usage=75693
L0719: 21:45:43.549 INFO PermissionGrantRepository - Permission grant created: grantId=***MASKED-ID***, kind=EDIT_CAPABILITY, scope=SESSION, tool=Write, analyzer=file-v1
L0723: 21:45:43.552 DEBUG ToolExecutionPipeline - Executing tool: Write (stage 5: call)
L0725: 21:45:43.579 DEBUG FileVersionTracker - Recorded write: ~/Desktop/project/12306-houbu.html hash=da6001eff154ce90 editor=subagent-agent-4d4a86f3
L0726: 21:45:43.579 DEBUG AtomicFileWriter - Atomic write successful: ~/Desktop/project/12306-houbu.html ← ❶ 修复闭环
L0728: 21:45:43.583 INFO ToolExecutionPipeline - Tool Write completed in 8755ms (error=false)
L0757: 21:45:51.511 INFO QueryEngine - Turn 4 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=3, usage=75882
L0761: 21:45:51.528 DEBUG BashTool - Executing command [category=write]: cp ~/Desktop/project/12306-houbu.html ~/Desktop/12306-houbu.html && ls -lh …
── ❷ file:// 协议被拒 → 自建 http.server 绕行 ────────
L0794: 21:45:59.836 WARN ToolExecutionPipeline - Tool input validation failed for WebBrowser: UNSAFE_PROTOCOL - Only http:// and https:// protocols are allowed ← ❷ 拦截
L0798: 21:45:59.838 INFO QueryEngine - Turn 5 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=1, usage=76029
L0799: 21:45:59.839 DEBUG ToolCallTracker - consecutive errors = 1 (tool=WebBrowser)
L0831: 21:46:07.313 INFO QueryEngine - Turn 6 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=3, usage=76262
L0845: 21:46:07.326 DEBUG BashTool - Executing command [category=command]: cd ~/Desktop && python3 -m http.server 8931 > /tmp/http8931.log 2>&1 & ← ❷ 修复闭环
L0889: 21:46:15.448 DEBUG BashTool - Executing command [category=command]: curl -s -o /dev/null -w "%{http_code}\n" http://localhost:8931/12306-houbu.html
L0934: 21:46:26.445 DEBUG PythonCapabilityAwareClient - POST /api/browser/navigate body(107chars): {"action":"navigate","session_id":"subagent-agent-4d4a86f3","url":"http://localhost:8931/12306-houbu.html"}
L0969: 21:46:31.014 DEBUG PythonCapabilityAwareClient - POST /api/browser/get_js_errors body(65chars): {"action":"get_js_errors","session_id":"subagent-agent-4d4a86f3"}
L1007: 21:46:36.297 DEBUG PythonCapabilityAwareClient - POST /api/browser/screenshot body(62chars): {"action":"screenshot","session_id":"subagent-agent-4d4a86f3"}
L1436: 21:48:35.176 DEBUG PythonCapabilityAwareClient - POST /api/browser/evaluate body(126chars): {"action":"evaluate",…,"script":"document.querySelector('#dash').scrollIntoView(); 'ok'"}
── ❹ 子代理 1800s 超时 → 优雅收尾,产物已落盘 ────────
L1496: 21:48:46.064 WARN SubAgentExecutor - Sub-agent agent-4d4a86f3 timed out after 1800s, attempting graceful shutdown ← ❹ 超时
L1497: 21:48:46.076 INFO QueryEngine - QueryEngine 完成: turns=23, stopReason=end_turn, totalTokens=1642716
L1498: 21:48:46.076 INFO SubAgentExecutor - Sub-agent agent-4d4a86f3 completed gracefully after timeout signal ← ❹ 优雅收尾
L1501: 21:48:46.077 INFO ToolExecutionPipeline - Tool Agent completed in 1806991ms (error=false)
── 主代理接管验证;❸ 第二次 file:// 被拒同法绕行 ──────
L1560: 21:48:57.654 DEBUG BashTool - Executing command [category=read]: ls -lh ~/Desktop/12306-houbu.html
L1597: 21:49:04.847 WARN ToolExecutionPipeline - Tool input validation failed for WebBrowser: UNSAFE_PROTOCOL - Only http:// and https:// protocols are allowed ← ❸ 拦截
L1606: 21:49:04.849 DEBUG ToolCallTracker - consecutive errors = 1 (tool=WebBrowser)
L1649: 21:49:13.461 INFO BashTool - Background process started: pid=18085, command=cd ~/Desktop && python3 -m http.server 8791 --bind 127.0.0.1 ← ❸ 修复闭环
L1691: 21:49:18.554 DEBUG PythonCapabilityAwareClient - POST /api/browser/navigate body(138chars): {"action":"navigate",…,"wait_for":"load","url":"http://127.0.0.1:8791/12306-houbu.html"}
L1728: 21:49:22.930 DEBUG PythonCapabilityAwareClient - POST /api/browser/get_js_errors …
L1753: 21:49:24.138 DEBUG PythonCapabilityAwareClient - POST /api/browser/screenshot …,"full_page":false}
── 交付前密集自检(滚动核验 + 分屏截图 + JS 错误复查)──
L2122: 21:51:08.574 DEBUG PythonCapabilityAwareClient - POST /api/browser/evaluate body(281chars): {"action":"evaluate",…,"script":"(() => { const hs = [...document.querySelectorAll('h1,h2,h3')].map(h => ({t: h.textContent.trim().slice(0,20), y: h.getBoundingClientRect().top + window.scrollY})); return JSON.stringify(hs); })()"}
L2213: 21:51:20.195 DEBUG PythonCapabilityAwareClient - POST /api/browser/screenshot …
L2350: 21:51:41.082 DEBUG PythonCapabilityAwareClient - POST /api/browser/screenshot …
L2486: 21:52:02.551 DEBUG PythonCapabilityAwareClient - POST /api/browser/screenshot …
L2570: 21:52:19.131 DEBUG PythonCapabilityAwareClient - POST /api/browser/get_js_errors …
L2613: 21:52:21.733 DEBUG BashTool - Executing command [category=command]: kill 18085
── 首轮成功终止 ────────────────────────────────
L2660: 21:52:45.061 INFO QueryEngine - Turn 25 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=2, usage=28233
L2663: 21:52:45.062 DEBUG QueryEngine - TerminationStrategy decision: TERMINATE_SUCCESS (turn=25, errors=0, stopReason=end_turn)
L2664: 21:52:45.070 INFO QueryEngine - QueryEngine 完成: turns=25, stopReason=end_turn, totalTokens=629790
L2666: 21:52:45.075 INFO WebSocketController - push(message_complete) to principals=1, sessionId=***MASKED-ID***
── 第二轮"帮我打开这个html"(14 秒)─────────────────
L2675: 21:53:06.736 INFO WebSocketController - WS user_message: sessionId=***MASKED-ID***, text=帮我打开这个html
L2681: 21:53:06.744 INFO QueryEngine - QueryEngine 开始执行: model=kimi-k3, maxTokens=65536, maxTurns=1024
L2713: 21:53:14.703 INFO QueryEngine - Turn 1 完成: model=kimi-k3, stopReason=end_turn, contentBlocks=2, usage=32442
L2719: 21:53:14.705 DEBUG BashTool - Executing command [category=command]: open ~/Desktop/12306-houbu.html
L2751: 21:53:20.612 INFO QueryEngine - QueryEngine 完成: turns=2, stopReason=end_turn, totalTokens=60922
L2753: 21:53:20.612 INFO WebSocketController - push(message_complete) to principals=1, sessionId=***MASKED-ID***
Q1 · 为什么 Codex 的⑥(曾)不给 0 分而是不计分?0 分意味着"证据表明其开发效率极差",而事实是"没有证据"。缺测与差评是两回事:给 0 分会把证据缺口伪装成负面结论,违反客观性红线。v1.0/v1.1 因此记为缺测并把总分按六维归一化;v1.2 起获得会话界面截图(EV-021)后恢复计分为 8.0、档位"部分"——依据的是截图可证的事实(总耗时 27m52s 与改动规模),仍不对无证据的过程细节打分或推断。
Q2 · 两个总分能直接比吗?只能弱比较。自 v1.2 起两侧总分同为七维加权(8.68 vs 8.45,不再归一化),权重基底相同;但维度⑥的证据档位不对称(完整日志 vs 界面截图),且 0.23 之差小于 0.5 的评分粒度。报告因此在总体判定、评分体系、结论三处反复标注"多维参考而非单一排名"。
Q3 · ZhikunCode 侧自己给自己出报告,凭什么信?不要求信任,要求复核:全部 21 条证据给出来源路径与日志行号,附录 G 给出逐条重现命令;对 ZhikunCode 不利的事实(2 个可访问性警告、单文件混排、子代理超时、无类型系统)全部写入正文并参与扣分。
Q4 · 为什么不逐帧分析两段录屏来补齐 Codex 的过程证据?录屏无法可靠还原 token、轮次、工具调用等结构化指标,逐帧解读主观性高、且两段录屏拍摄条件不一致。将其定位为"证据固定"(证明过程存在)比"证据分析"更诚实。
Q5 · Codex 用了工程模板算不算"作弊"?不算,但需如实记账:模板带来工程化起点优势(计入维度②⑦的优点),同时带来与任务无关的样板代码(计入维度②⑦的扣分),改动量 +2,771 -508(另一时点的会话界面截图读数为 +2,815 -473,见 EV-021)也因含模板而不可直接类比 ZhikunCode 的 1,061 行。
Q6 · "动画惊艳"这种主观感受怎么打分?拆成可数的客观量(keyframes/canvas/svg/rAF 数量、自动播放机制)加实测运行观察(流畅性、控制台状态),并在正文同时给出双方的美学取向描述(ZhikunCode 繁复热闹 vs Codex 节制精致),不以评审个人口味定分。
Q7 · 模型不同(kimi-k3 vs GPT-5.6 Sol),这算工具对比还是模型对比?都不纯粹:本报告对比的是"工具+模型+运行环境"的组合在同一任务上的一次表现。方法与边界章节已声明配置不同源、算力预算不可比,结论不外推到任一层面的整体优劣。
Q8 · 为什么报告里出现了 http://localhost 字样还说零外链?零外链指本文件不加载任何外部资源(无外部 src/href 资源、无 @import、无外链字体)。正文中的 localhost 与 http.server 字样均为"素材路径文字"或日志原文引用,浏览器不会对其发起请求;可用附录 G 最后一条命令验证。
ZK = ZhikunCode,CX = Codex。本表不引入任何新数据,全部事实均已在正文出现并有 EV 编号支撑;其作用只是把评分表的数字差还原为可复核的事实清单。
报告结构:14 章 / 21 条证据 / 6 幅手写 SVG / 12 张截图 / 10 个附录小节(A~J);配套结构化数据 zhikuncode-codex-12306-evidence.json(meta / metrics / scores / evidence / assets 五段)。本报告与 evidence.json 为本次评估新增文件,未修改任何既有文件。v1.1(2026-07-28):新增前置利益披露、权重敏感性示例、复现与验证 Q&A、架构概念推演免责与页脚披露,公开两侧产物源文件副本(assets/12306-comparison/artifacts/);全部维度得分、总分与 EV 证据数据零改动。v1.2(2026-07-28):纳入 Codex 会话界面耗时截图证据(EV-021),维度⑥恢复计分(8.0,档位"部分"),Codex 总分改为七维加权 8.45(取消六维归一化与星号);其余六维得分、ZhikunCode 各维分与总分 8.68、既有 EV 数据零改动。