> **发布元数据**：ZCode · Kimi K3（评测者确认）· R01
> **来源**：`zcode/输出/zcode/T08/R01/BENCHMARK_RESULT.md`
> **原始文件 SHA-256**：`8345f10db2e6bbc0f6e08e4360fef1860d89382d6e939d4fd75af30c09e8f35c`
> 本公开副本已将评测机绝对路径归一化；下文 PASS/FAIL/BLOCKED 是执行报告自述状态，不等同于独立验收结论。

---

PASS

# T08 失败测试诊断 — 结果记录

## 根因说明
`tests_t08/data/legacy-export.csv` 以 UTF-8 BOM（字节 `EF BB BF`）开头。生产代码 `ledger/storage.py` 的 `load_transactions` 用 `encoding="utf-8"` 打开文件，BOM 未被剥离，导致 `csv.DictReader` 的首列名变成 `\ufeffid` 而非 `id`，从而在必需列检查处抛出 `ValueError: missing CSV columns: id`。

## 改动位置
- 文件：`<评测根目录>/zcode/输出/zcode/T08/R01/workspace/ledger/storage.py` 第 13 行
- 改动：`encoding="utf-8"` → `encoding="utf-8-sig"`（`utf-8-sig` 读取时剥离 BOM；对无 BOM 文件行为不变）
- git diff --stat：`ledger/storage.py | 2 +-`，1 file changed, 1 insertion(+), 1 deletion(-)
- 未改动 tests_t08/ 下任何文件（测试与数据保持原样），未新增任何运行时依赖。

## 修复前命令输出
命令：`cd workspace && python3 -m unittest discover -s tests_t08 -v`

```
test_loads_single_record (test_csv_import.CsvImportRegressionTest) ... ERROR

======================================================================
ERROR: test_loads_single_record (test_csv_import.CsvImportRegressionTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File ".../workspace/tests_t08/test_csv_import.py", line 10, in test_loads_single_record
    rows = load_transactions(fixture)
  File ".../workspace/ledger/storage.py", line 18, in load_transactions
    raise ValueError("missing CSV columns: " + ", ".join(missing))
ValueError: missing CSV columns: id

----------------------------------------------------------------------
Ran 1 test in 0.000s

FAILED (errors=1)
```
退出码：1。

## 修复后命令输出（两条均实际运行）
命令 1：`cd workspace && python3 -m unittest discover -s tests_t08 -v`（耗时约 0.05s）

```
test_loads_single_record (test_csv_import.CsvImportRegressionTest) ... ok

----------------------------------------------------------------------
Ran 1 test in 0.001s

OK
```

命令 2：`cd workspace && python3 -m unittest discover -s tests -v`（耗时约 0.04s）

```
test_default_fixture_loads (test_baseline.BaselineSmokeTests) ... ok
test_default_summary_shape (test_baseline.BaselineSmokeTests) ... ok
test_list_command_runs (test_baseline.BaselineSmokeTests) ... ok
test_valid_money_inputs (test_baseline.BaselineSmokeTests) ... ok

----------------------------------------------------------------------
Ran 4 tests in 0.001s

OK
```

## 尚未完成的要求
无。

## 会话隔离状态
- 所有读写均限制在本次运行目录 `<评测根目录>/zcode/输出/zcode/T08/R01/`（workspace 子目录）内；未访问其他路径。
- 未修改题目源文件、基准仓库或其他运行目录。
- 未联网、未安装任何包（仅标准库 python3）。
