{
  "schema_version": 1,
  "batch_id": "ledger-agent-benchmark-v1",
  "description": "R01 工作区相对冻结提交的实际代码差异，含新增源代码、测试和文档文件；空补丁表示工作区没有可发布的代码改动。",
  "method": "对每个工作区运行 git diff --binary HEAD，并将未跟踪的源代码、测试或文档文件作为 /dev/null 到相对路径的新增文件补丁追加。",
  "exclusions": [
    ".DS_Store",
    "Python 缓存与常见工具缓存",
    "Git 忽略的文件"
  ],
  "content_scan": {
    "result": "no_findings",
    "patterns": [
      "absolute_home_path",
      "temporary_user_path",
      "aws_access_key",
      "github_token",
      "openai_style_key",
      "private_key_block"
    ]
  },
  "entry_count": 84,
  "entries": [
    {
      "tool_id": "qoder",
      "task_id": "T01",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T01/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T01-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [
        ".DS_Store"
      ],
      "no_changes": true
    },
    {
      "tool_id": "qoder",
      "task_id": "T02",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T02/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T02-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "qoder",
      "task_id": "T03",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T03/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T03-R01.patch",
      "sha256": "64e29a13bbfd2deb0e46f3f2c368c13a501a0d452eb0e454bbbc422462bab0c3",
      "size_bytes": 2741,
      "changed_paths": [
        "ledger/money.py",
        "tests/test_money_strict.py"
      ],
      "new_untracked_paths": [
        "tests/test_money_strict.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T04",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T04/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T04-R01.patch",
      "sha256": "6b9fb5461334f4b7d1c1f1408888f8f90f1f190949f6169bf1eb988bd6a32977",
      "size_bytes": 2861,
      "changed_paths": [
        "ledger/query.py",
        "tests/test_date_range.py"
      ],
      "new_untracked_paths": [
        "tests/test_date_range.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T05",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T05/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T05-R01.patch",
      "sha256": "7aed2f616c4b92d492ca4df9057ad96da1f2474ecc7408675cb9bcdd6a26d402",
      "size_bytes": 5053,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_summary_json.py"
      ],
      "new_untracked_paths": [
        "tests/test_summary_json.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T06",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T06/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T06-R01.patch",
      "sha256": "b1811b45852e4e62bd41614fb3e37ee516eef1a6c96f43c28567928842f79de9",
      "size_bytes": 5344,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_category_filter.py"
      ],
      "new_untracked_paths": [
        "tests/test_category_filter.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T07",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T07/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T07-R01.patch",
      "sha256": "fd3abaf0a8228ec50a0b061907c532adc8cea16e1860571e0889be2709e36ffc",
      "size_bytes": 5725,
      "changed_paths": [
        "ledger/cli.py",
        "ledger/dates.py",
        "ledger/query.py",
        "tests/test_dates_module.py"
      ],
      "new_untracked_paths": [
        "ledger/dates.py",
        "tests/test_dates_module.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T08",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T08/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T08-R01.patch",
      "sha256": "6b30addacd172baa930aab77270f7d5738aeefed12d744d9d68e297274f462bd",
      "size_bytes": 544,
      "changed_paths": [
        "ledger/storage.py"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T09",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T09/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T09-R01.patch",
      "sha256": "bfc043dffe1af8f14f3a66fe78feff9486dd45ecbea56ddd9285fbc6b25b8617",
      "size_bytes": 311,
      "changed_paths": [
        "docs/usage.md"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T10",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T10/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T10-R01.patch",
      "sha256": "6144259340701f067623038bc9fd50f1714b195fdf5175e4a223e3db1c2a5da3",
      "size_bytes": 1301,
      "changed_paths": [
        "ledger/formatting.py",
        "tests/test_formatting_money.py"
      ],
      "new_untracked_paths": [
        "tests/test_formatting_money.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T11",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T11/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T11-R01.patch",
      "sha256": "0bf58a96dcb84357c00cc9d6cf638786184c1c6713dc2665ca5da8649e6b6267",
      "size_bytes": 6802,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_sorting.py"
      ],
      "new_untracked_paths": [
        "tests/test_sorting.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "qoder",
      "task_id": "T12",
      "run_id": "R01",
      "source_workspace": "qoder/输出/qoder/T12/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/qoder/T12-R01.patch",
      "sha256": "94b1ce4ff0b88e19abfdecbb7031030cc7b5d13bf81cc5ac25c1bdbfb4201916",
      "size_bytes": 6858,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_by_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_by_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T01",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T01/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T01-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "zcode",
      "task_id": "T02",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T02/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T02-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "zcode",
      "task_id": "T03",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T03/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T03-R01.patch",
      "sha256": "06f29e5c8c5f7f8530f18c198a80ba5452031678d05abc510b21c162e689a244",
      "size_bytes": 4052,
      "changed_paths": [
        "ledger/money.py",
        "tests/test_money_precision.py"
      ],
      "new_untracked_paths": [
        "tests/test_money_precision.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T04",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T04/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T04-R01.patch",
      "sha256": "40536fe6069ab1f8adef16a2bb090791c7270f7b7085e38198d668ee6891846c",
      "size_bytes": 4743,
      "changed_paths": [
        "ledger/query.py",
        "tests/test_date_bounds.py"
      ],
      "new_untracked_paths": [
        "tests/test_date_bounds.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T05",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T05/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T05-R01.patch",
      "sha256": "e380a4ae754f71c34704f7af8c884cbc5c6b84eda95c405c49a44f0ddb8370a4",
      "size_bytes": 5117,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_summary_json.py"
      ],
      "new_untracked_paths": [
        "tests/test_summary_json.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T06",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T06/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T06-R01.patch",
      "sha256": "819b3f3935d52ee2acaaa51a8920a92149ffd3362d4864d0ed0e3bc27428850a",
      "size_bytes": 6348,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_category_filter.py"
      ],
      "new_untracked_paths": [
        "tests/test_category_filter.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T07",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T07/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T07-R01.patch",
      "sha256": "352726ccfe9ba69b412aadc62ea1255b8925ec8944e8a03bf977cea7feb77f88",
      "size_bytes": 8457,
      "changed_paths": [
        "ledger/cli.py",
        "ledger/dates.py",
        "ledger/query.py",
        "tests/test_t07_dates.py"
      ],
      "new_untracked_paths": [
        "ledger/dates.py",
        "tests/test_t07_dates.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T08",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T08/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T08-R01.patch",
      "sha256": "6b30addacd172baa930aab77270f7d5738aeefed12d744d9d68e297274f462bd",
      "size_bytes": 544,
      "changed_paths": [
        "ledger/storage.py"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T09",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T09/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T09-R01.patch",
      "sha256": "bfc043dffe1af8f14f3a66fe78feff9486dd45ecbea56ddd9285fbc6b25b8617",
      "size_bytes": 311,
      "changed_paths": [
        "docs/usage.md"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T10",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T10/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T10-R01.patch",
      "sha256": "59f3cb41471313c6121dc0626a3f8a10cde5d28d219c679db8a5203cc76b8ef5",
      "size_bytes": 1644,
      "changed_paths": [
        "ledger/formatting.py",
        "tests/test_format_money_negative.py"
      ],
      "new_untracked_paths": [
        "tests/test_format_money_negative.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T11",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T11/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T11-R01.patch",
      "sha256": "30282aec19b877345364c5524aa18b2dea43fa743f9122813033ae7c6bcc32eb",
      "size_bytes": 7677,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_sorting.py"
      ],
      "new_untracked_paths": [
        "tests/test_sorting.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "zcode",
      "task_id": "T12",
      "run_id": "R01",
      "source_workspace": "zcode/输出/zcode/T12/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/zcode/T12-R01.patch",
      "sha256": "f6a0fe5f72a43990f39cad461e2804fad8c53b0488568ef9d369299183fe0186",
      "size_bytes": 7745,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_by_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_by_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T01",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T01/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T01-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T02",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T02/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T02-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T03",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T03/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T03-R01.patch",
      "sha256": "1b79d97288ccbfb7c562cd372c19b6d51cd1ce09fa4155e96f361230926c9da3",
      "size_bytes": 3960,
      "changed_paths": [
        "ledger/money.py",
        "tests/test_money.py"
      ],
      "new_untracked_paths": [
        "tests/test_money.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T04",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T04/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T04-R01.patch",
      "sha256": "fb01486ded52f659eb2c7a8bc9862fbd29bd443aca59e2ccff52e443b378caad",
      "size_bytes": 3588,
      "changed_paths": [
        "ledger/query.py",
        "tests/test_dates.py"
      ],
      "new_untracked_paths": [
        "tests/test_dates.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T05",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T05/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T05-R01.patch",
      "sha256": "1b93aff5d2be2f180f561652f8644de054f42cc4748c118391f3ebd30da62254",
      "size_bytes": 6363,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_summary_json.py"
      ],
      "new_untracked_paths": [
        "tests/test_summary_json.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T06",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T06/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T06-R01.patch",
      "sha256": "3557f628a45f66f6036e6ebbb97cc81a74d2da1abb43914ef8250952f7fb0424",
      "size_bytes": 5859,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T07",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T07/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T07-R01.patch",
      "sha256": "079d0000a3d4c2d261be021b8f838e656493926e4caf037b20abefeb9a6a5557",
      "size_bytes": 5453,
      "changed_paths": [
        "ledger/cli.py",
        "ledger/dates.py",
        "ledger/query.py",
        "tests/test_dates_refactor.py"
      ],
      "new_untracked_paths": [
        "ledger/dates.py",
        "tests/test_dates_refactor.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T08",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T08/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T08-R01.patch",
      "sha256": "054495534e7bff4b435792b7175b957826ec27b44cf63e755934aacc127d3a03",
      "size_bytes": 655,
      "changed_paths": [
        "ledger/storage.py"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T09",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T09/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T09-R01.patch",
      "sha256": "bfc043dffe1af8f14f3a66fe78feff9486dd45ecbea56ddd9285fbc6b25b8617",
      "size_bytes": 311,
      "changed_paths": [
        "docs/usage.md"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T10",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T10/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T10-R01.patch",
      "sha256": "67a4da6003dd5db4e0d7b3289aba354306dedfc4781fc0ebf5c439058a266263",
      "size_bytes": 1803,
      "changed_paths": [
        "ledger/formatting.py",
        "tests/test_formatting.py"
      ],
      "new_untracked_paths": [
        "tests/test_formatting.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T11",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T11/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T11-R01.patch",
      "sha256": "87aa7480c5e3635a59fce5ddfe1a0c7a9c5fdb2c150122654405125603af2e3d",
      "size_bytes": 7594,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_sort.py"
      ],
      "new_untracked_paths": [
        "tests/test_sort.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "workbuddy",
      "task_id": "T12",
      "run_id": "R01",
      "source_workspace": "workbuddy/输出/workbuddy/T12/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/workbuddy/T12-R01.patch",
      "sha256": "5c79923261ada85ff7103597dafde812ae8c99ce4417a6b7ecf3c9008f2cc619",
      "size_bytes": 7853,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_by_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_by_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T01",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T01/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T01-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T02",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T02/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T02-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T03",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T03/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T03-R01.patch",
      "sha256": "32b7c4cc19de755b08657ea510de01fc8afb7d0dc9b75b7b52558c5155f863da",
      "size_bytes": 3877,
      "changed_paths": [
        "ledger/money.py",
        "tests/test_money.py"
      ],
      "new_untracked_paths": [
        "tests/test_money.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T04",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T04/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T04-R01.patch",
      "sha256": "1b4f49eaa6ccf9082010bf126c84f5c49a9e1f65fb857b32a5b09bdda3031ec0",
      "size_bytes": 4594,
      "changed_paths": [
        "ledger/query.py",
        "tests/test_query_dates.py"
      ],
      "new_untracked_paths": [
        "tests/test_query_dates.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T05",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T05/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T05-R01.patch",
      "sha256": "e017e42131532705754538accc657cd0409cb5eac208f5c9dfc39168ec02a38b",
      "size_bytes": 5526,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_summary_json.py"
      ],
      "new_untracked_paths": [
        "tests/test_summary_json.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T06",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T06/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T06-R01.patch",
      "sha256": "ffd8546757cd37d86f79a2aeda53d5d224af40fecb73b99f7cc20c8adf58db10",
      "size_bytes": 4620,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T07",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T07/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T07-R01.patch",
      "sha256": "0a257eff4107e901ec6f887787920ae7faef0c835277866cdf29e17648fe7f44",
      "size_bytes": 5804,
      "changed_paths": [
        "ledger/cli.py",
        "ledger/dates.py",
        "ledger/query.py",
        "tests/test_dates_refactor.py"
      ],
      "new_untracked_paths": [
        "ledger/dates.py",
        "tests/test_dates_refactor.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T08",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T08/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T08-R01.patch",
      "sha256": "6b30addacd172baa930aab77270f7d5738aeefed12d744d9d68e297274f462bd",
      "size_bytes": 544,
      "changed_paths": [
        "ledger/storage.py"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T09",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T09/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T09-R01.patch",
      "sha256": "bfc043dffe1af8f14f3a66fe78feff9486dd45ecbea56ddd9285fbc6b25b8617",
      "size_bytes": 311,
      "changed_paths": [
        "docs/usage.md"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T10",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T10/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T10-R01.patch",
      "sha256": "405b9d6fbc9356879f377b0e567d517012e9268869f8052dd517193ebc986bcf",
      "size_bytes": 1959,
      "changed_paths": [
        "ledger/formatting.py",
        "tests/test_formatting.py"
      ],
      "new_untracked_paths": [
        "tests/test_formatting.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T11",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T11/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T11-R01.patch",
      "sha256": "478350ab30b0a2369acef686c9a9bff8cd16d1efc844e6d75acd081f634afcd4",
      "size_bytes": 6236,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_sort.py"
      ],
      "new_untracked_paths": [
        "tests/test_sort.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "kimi-code",
      "task_id": "T12",
      "run_id": "R01",
      "source_workspace": "kimi-code/输出/kimi-code/T12/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/kimi-code/T12-R01.patch",
      "sha256": "fa1de3d87b08f883255a5d452e84fa715406b02e6ba21b2c214ac8a22183a909",
      "size_bytes": 6323,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_by_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_by_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T01",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T01/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T01-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T02",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T02/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T02-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T03",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T03/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T03-R01.patch",
      "sha256": "e9d1741c9cb1d0fadb0280306c3be54f084f2f5aa4ca4092ef636722b766dd76",
      "size_bytes": 3112,
      "changed_paths": [
        "ledger/money.py",
        "tests/test_money_precision.py"
      ],
      "new_untracked_paths": [
        "tests/test_money_precision.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T04",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T04/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T04-R01.patch",
      "sha256": "ac64ff3efe73c402347177894fad1c30b2d3e9755a71f1cb83955b9fa318f4a5",
      "size_bytes": 4247,
      "changed_paths": [
        "ledger/query.py",
        "tests/test_date_bounds.py"
      ],
      "new_untracked_paths": [
        "tests/test_date_bounds.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T05",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T05/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T05-R01.patch",
      "sha256": "ff531a66db820911c291611ba47417f0b66cfc33c1368cf7ee1031c3f23aa639",
      "size_bytes": 5247,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_summary_json.py"
      ],
      "new_untracked_paths": [
        "tests/test_summary_json.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T06",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T06/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T06-R01.patch",
      "sha256": "204d10406f76d14b7aab498e8e2552b3d66debda4fc256a6b89821cf82677c40",
      "size_bytes": 6081,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_category_filter.py"
      ],
      "new_untracked_paths": [
        "tests/test_category_filter.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T07",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T07/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T07-R01.patch",
      "sha256": "02619c6dc8e11d2f6b229bd16fad23d8f2734b66449540b06e730ca14cd5285c",
      "size_bytes": 6001,
      "changed_paths": [
        "ledger/cli.py",
        "ledger/dates.py",
        "ledger/query.py",
        "tests/test_dates_refactor.py"
      ],
      "new_untracked_paths": [
        "ledger/dates.py",
        "tests/test_dates_refactor.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T08",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T08/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T08-R01.patch",
      "sha256": "6b30addacd172baa930aab77270f7d5738aeefed12d744d9d68e297274f462bd",
      "size_bytes": 544,
      "changed_paths": [
        "ledger/storage.py"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T09",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T09/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T09-R01.patch",
      "sha256": "bfc043dffe1af8f14f3a66fe78feff9486dd45ecbea56ddd9285fbc6b25b8617",
      "size_bytes": 311,
      "changed_paths": [
        "docs/usage.md"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T10",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T10/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T10-R01.patch",
      "sha256": "8ae9c37fe1037344d637b6ad66dbb4b6b9d6f3947275c328e068a65f0ee4df8e",
      "size_bytes": 1841,
      "changed_paths": [
        "ledger/formatting.py",
        "tests/test_format_money.py"
      ],
      "new_untracked_paths": [
        "tests/test_format_money.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T11",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T11/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T11-R01.patch",
      "sha256": "2cdf891ca62eb9d4347358b9619724bb018219239dc6d8262ec7ebe5f502cb52",
      "size_bytes": 8769,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_sorting.py"
      ],
      "new_untracked_paths": [
        "tests/test_sorting.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "minimax-code",
      "task_id": "T12",
      "run_id": "R01",
      "source_workspace": "minimax-code/输出/minimax-code/T12/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/minimax-code/T12-R01.patch",
      "sha256": "93e8ec350e3cd9358b2ecb823d871da4b4d09caebfd888a65a6f299f9e7cdb2a",
      "size_bytes": 6432,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_by_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_by_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T01",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T01/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T01-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T02",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T02/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T02-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T03",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T03/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T03-R01.patch",
      "sha256": "b14c47deeca2e0d6eaeb249a64887aac2b5ec8c926440e530582746d52179c18",
      "size_bytes": 2916,
      "changed_paths": [
        "ledger/money.py",
        "tests/test_money_t03.py"
      ],
      "new_untracked_paths": [
        "tests/test_money_t03.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T04",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T04/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T04-R01.patch",
      "sha256": "6c5666c48ad3a14a4197fe8561ab94b7b3ef0a15bc46744ca9ef42023ec4c5f6",
      "size_bytes": 4936,
      "changed_paths": [
        "ledger/query.py",
        "tests/test_date_bounds.py"
      ],
      "new_untracked_paths": [
        "tests/test_date_bounds.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T05",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T05/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T05-R01.patch",
      "sha256": "01431ae86e29e525ee9c5403a68aca3ec9eb016bbfea5776d6c8e7c8cdcd106e",
      "size_bytes": 5582,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_summary_json.py"
      ],
      "new_untracked_paths": [
        "tests/test_summary_json.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T06",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T06/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T06-R01.patch",
      "sha256": "ee75dac4c84d0f79d4938487b0ce84fda98ca55167767a0bd7986aa9cc6b829a",
      "size_bytes": 7650,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_category_filter.py"
      ],
      "new_untracked_paths": [
        "tests/test_category_filter.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T07",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T07/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T07-R01.patch",
      "sha256": "64ad6eac4b6e3c639e599c8902881e1421f03232cf6f9206a1b7750bc84c954e",
      "size_bytes": 7218,
      "changed_paths": [
        "ledger/cli.py",
        "ledger/dates.py",
        "ledger/query.py",
        "tests/test_dates_compat.py"
      ],
      "new_untracked_paths": [
        "ledger/dates.py",
        "tests/test_dates_compat.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T08",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T08/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T08-R01.patch",
      "sha256": "6b30addacd172baa930aab77270f7d5738aeefed12d744d9d68e297274f462bd",
      "size_bytes": 544,
      "changed_paths": [
        "ledger/storage.py"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T09",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T09/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T09-R01.patch",
      "sha256": "bfc043dffe1af8f14f3a66fe78feff9486dd45ecbea56ddd9285fbc6b25b8617",
      "size_bytes": 311,
      "changed_paths": [
        "docs/usage.md"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T10",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T10/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T10-R01.patch",
      "sha256": "7979e8354dbe113fe30c45cf351ed98533d1eeba1f5bf966966ad0e2f9f244b4",
      "size_bytes": 1502,
      "changed_paths": [
        "ledger/formatting.py",
        "tests/test_format_money_regression.py"
      ],
      "new_untracked_paths": [
        "tests/test_format_money_regression.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T11",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T11/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T11-R01.patch",
      "sha256": "29daa72b36d5ecee864a1d9f8218e463bc328c3f5208fd7be4b47a2d5453fb70",
      "size_bytes": 6638,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_sort.py"
      ],
      "new_untracked_paths": [
        "tests/test_sort.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "deepseek-harness",
      "task_id": "T12",
      "run_id": "R01",
      "source_workspace": "deepseek-harness/输出/deepseek-harness/T12/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/deepseek-harness/T12-R01.patch",
      "sha256": "84c5d77365678834ca7aa6c98e47381f51cb1d0374e125d8f75a32952517ccb5",
      "size_bytes": 8546,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_by_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_by_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T01",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T01/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T01-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "cursor",
      "task_id": "T02",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T02/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T02-R01.patch",
      "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "size_bytes": 0,
      "changed_paths": [],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": true
    },
    {
      "tool_id": "cursor",
      "task_id": "T03",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T03/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T03-R01.patch",
      "sha256": "c30dd142d4b0b94a48461238c7d7f52b9d48992b5450219189a6015effa9cb3a",
      "size_bytes": 3176,
      "changed_paths": [
        "ledger/money.py",
        "tests/test_money.py"
      ],
      "new_untracked_paths": [
        "tests/test_money.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T04",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T04/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T04-R01.patch",
      "sha256": "c6cf060599a3a046b48a438e57d1ad104b1aee6ddd9c43f4c0a424d364bceae0",
      "size_bytes": 4081,
      "changed_paths": [
        "ledger/query.py",
        "tests/test_query_dates.py"
      ],
      "new_untracked_paths": [
        "tests/test_query_dates.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T05",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T05/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T05-R01.patch",
      "sha256": "7f637a47cc26f059fec4e8bc0d9ea90bed5d68e92bdbb3e48eb651972ccf325a",
      "size_bytes": 6572,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_summary_json.py"
      ],
      "new_untracked_paths": [
        "tests/test_summary_json.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T06",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T06/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T06-R01.patch",
      "sha256": "485bbf3846c2d0ba963294c2f67f9ee996cb1e9433e80c2f0eafec03724cec66",
      "size_bytes": 5464,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_category_filter.py"
      ],
      "new_untracked_paths": [
        "tests/test_category_filter.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T07",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T07/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T07-R01.patch",
      "sha256": "c0224b4488e9924626258d15a33d1ab7eebde0ff39fde1ba8bfb43a0f33b8dfd",
      "size_bytes": 5210,
      "changed_paths": [
        "ledger/cli.py",
        "ledger/dates.py",
        "ledger/query.py",
        "tests/test_dates_refactor.py"
      ],
      "new_untracked_paths": [
        "ledger/dates.py",
        "tests/test_dates_refactor.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T08",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T08/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T08-R01.patch",
      "sha256": "554a7630365a989f70fd79faae262d32ec5a77eb46f1137249fb3499fc929deb",
      "size_bytes": 666,
      "changed_paths": [
        "ledger/storage.py"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T09",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T09/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T09-R01.patch",
      "sha256": "bfc043dffe1af8f14f3a66fe78feff9486dd45ecbea56ddd9285fbc6b25b8617",
      "size_bytes": 311,
      "changed_paths": [
        "docs/usage.md"
      ],
      "new_untracked_paths": [],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T10",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T10/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T10-R01.patch",
      "sha256": "3c506ee41d3a189af57f3087bab8478385ea544c5e1dd938784c242b67261da0",
      "size_bytes": 1515,
      "changed_paths": [
        "ledger/formatting.py",
        "tests/test_formatting.py"
      ],
      "new_untracked_paths": [
        "tests/test_formatting.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T11",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T11/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T11-R01.patch",
      "sha256": "7f238b56c910d485ee9f2985494f4d9595b717e9d93c2b588626eb76f3b6b357",
      "size_bytes": 7845,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/query.py",
        "tests/test_sorting.py"
      ],
      "new_untracked_paths": [
        "tests/test_sorting.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    },
    {
      "tool_id": "cursor",
      "task_id": "T12",
      "run_id": "R01",
      "source_workspace": "cursor/输出/cursor/T12/R01/workspace",
      "baseline_head": "ed2390f2df8252f062abd9123e20f6fffca7e5ed",
      "patch": "结果补丁/cursor/T12-R01.patch",
      "sha256": "45baebbc552ea9f3a32578db2b4745db71cc751103ce4aba37b4eea1bb220c30",
      "size_bytes": 6766,
      "changed_paths": [
        "docs/usage.md",
        "ledger/cli.py",
        "ledger/summary.py",
        "tests/test_by_category.py"
      ],
      "new_untracked_paths": [
        "tests/test_by_category.py"
      ],
      "excluded_untracked_paths": [],
      "no_changes": false
    }
  ]
}
