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

---

# BENCH-RUN T08 R01

**状态：PASS**

## 根因

`tests_t08/data/legacy-export.csv` 以 UTF-8 BOM（原始字节 `EF BB BF`，经 `xxd` 验证）开头。生产代码 `ledger/storage.py` 的 `load_transactions()` 用 `encoding="utf-8"` 打开文件，BOM 被解码为 U+FEFF 并粘附在首个表头上，使 `csv.DictReader` 读出的第一列名为 `\ufeffid` 而非 `id`，于是必需列校验抛出 `ValueError: missing CSV columns: id`。

## 改动位置

- 文件：`ledger/storage.py`，符号：`load_transactions`（第 13 行）
- 改动：打开编码由 `encoding="utf-8"` 改为 `encoding="utf-8-sig"`。`utf-8-sig` 仅在文件含 BOM 时剥离之，无 BOM 时行为与 `utf-8` 完全一致，因此对无 BOM 的既有数据（`ledger/data/transactions.csv`，已用 `xxd` 验证无 BOM）无影响。
- 仅此一处改动（`git diff` 确认仅 `ledger/storage.py` 被修改，单行变更）。未修改 `tests_t08/` 下任何文件及其数据，未增加任何依赖（仅用标准库），未删改/跳过/降低断言。

## 实际运行的命令与原始结果

### 1. 复现失败（修复前）

```
$ 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)
EXIT_CODE=1
```

### 2. 修复后重跑同一命令

```
$ python3 -m unittest discover -s tests_t08 -v
test_loads_single_record (test_csv_import.CsvImportRegressionTest) ... ok

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

OK
EXIT_CODE=0
```

### 3. 基线测试套件

```
$ python3 -m unittest discover -s tests -v
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
EXIT_CODE=0
```

## 耗时

UNKNOWN（未精确计时；整个过程为分钟级，单条测试命令本身 < 1 秒）。

## 未完成项

无。题面全部要求均已完成。

## 会话隔离说明

- 所有读写严格限定在本次运行 workspace 内：`<评测根目录>/deepseek-harness/输出/deepseek-harness/T08/R01/workspace`（冻结提交 ed2390f2df8252f062abd9123e20f6fffca7e5ed 的独立副本）。
- 唯一修改的文件为 workspace 内的 `ledger/storage.py`（单行）；本结果文件写于运行目录根部 `T08/R01/BENCHMARK_RESULT.md`。
- 未触碰题目源文件、基准仓库或其他运行目录；未联网；未增加依赖；未修改任何既有测试或测试数据。
- 以上命令均为实际执行并记录了原始输出与退出码，无虚构检查。
