Skip to main content
先用明确 Run 读取问题,不要从目录名或时间猜测目标。
Record reader 只看已经带 complete 的 Run。它冻结本次可见的集合;正在写入的目录不会混进 Sample。

找不到或无法打开 Record

不要用空值替代这些结果。已发布的 Record 不提供手工编辑修复路径;需要不同事实时创建新的 Run。格式迁移使用 niceeval migrate,未完成目录使用 niceeval clean

Sample 中缺少预期结果

Sample 会保留 Run 的 expected-slot 分母。查看页面上每个 slot 的状态: 需要判断下一次运行会做什么时,先执行:
输出会显示每个 slot 会执行还是沿用已有 Attempt,并列出沿用条件不满足的原因。

Attachment 显示不可用

一个 RecordAttachment 的状态只影响请求它的 Page、PageFamily、Calculation 或 Download: 未请求的坏 Attachment 不会阻止无关页面。require-complete consumer 显示 data-unavailable;allow-partial consumer 可显示完整分母与问题。

view 没有显示新的结果

view 每次成功 rebuild 才发布一份新的 ReportExecution。如果 Report、配置、主题或 Record 的变化导致 rebuild 失败,页面继续显示 last-good execution,并显示本次问题。 先修复 rebuild problem,再等待下一次成功 rebuild。页面刷新本身不会绕过这个边界,也不会让旧 execution 重新读取 Record。

JSON 中没有 receipt

npx niceeval exp <experiment> --json 只有在成功建立 Invocation 后,最后才会输出 receipt。命令在建立 Invocation 前就因输入错误退出时,没有 runIds 可读取。 先修正 Experiment、Eval 选择或命令参数,再重新运行。成功时,使用 receipt 的 runIds 运行 showviewview --out

静态报告站无法导出

view --out 只导出一个已经完成的 ReportExecution。recorded-data problem 可以进入导出站并保持可见;projector 或作者 callback defect、非法 semantic tree 和 route conflict 会让导出停止。 目标目录必须不存在。写入在最后留下 complete marker;失败或中断可能留下没有 marker 的目录。删除那个未完成目录后重试。 更多操作步骤见查看结果发布静态报告