{
  "domains": [
    {
      "domain": "charts",
      "scene_count": 42,
      "task_count": 180
    },
    {
      "domain": "games",
      "scene_count": 52,
      "task_count": 170
    },
    {
      "domain": "geometry",
      "scene_count": 40,
      "task_count": 170
    },
    {
      "domain": "graph",
      "scene_count": 10,
      "task_count": 60
    },
    {
      "domain": "icons",
      "scene_count": 17,
      "task_count": 50
    },
    {
      "domain": "illustrations",
      "scene_count": 12,
      "task_count": 60
    },
    {
      "domain": "symbolic",
      "scene_count": 15,
      "task_count": 60
    },
    {
      "domain": "pages",
      "scene_count": 25,
      "task_count": 80
    },
    {
      "domain": "physics",
      "scene_count": 36,
      "task_count": 50
    },
    {
      "domain": "puzzles",
      "scene_count": 20,
      "task_count": 60
    },
    {
      "domain": "three_d",
      "scene_count": 8,
      "task_count": 60
    }
  ],
  "schema_version": "trace_task_catalog_v1",
  "sources": {
    "active_inventory": "docs/ACTIVE_TASK_INVENTORY.md",
    "default_registry": "trace_tasks.tasks.registry.list_default_task_ids",
    "generator": {
      "path": "scripts/generate_task_catalog.py",
      "sha256": "a450a34f55bb2a6ab2b964e8adece254dad1879aea7ab2770821fb569edb4048"
    },
    "public_taxonomy": "src/trace_tasks/core/taxonomy.py",
    "reasoning_operations": "task class reasoning_operations tuples",
    "task_docs": "docs/tasks/<domain>/<scene_id>/<task_id>.md"
  },
  "summary": {
    "annotation_type_counts": {
      "bbox": 245,
      "bbox_map": 85,
      "bbox_sequence": 4,
      "bbox_set": 269,
      "bbox_set_map": 16,
      "point": 79,
      "point_map": 108,
      "point_sequence": 9,
      "point_set": 105,
      "point_set_map": 5,
      "segment": 37,
      "segment_set": 38
    },
    "answer_type_counts": {
      "integer": 547,
      "number": 51,
      "option_letter": 210,
      "string": 192
    },
    "default_task_count": 1000,
    "domain_count": 11,
    "reasoning_operation_counts": {
      "aggregation": 82,
      "comparison": 76,
      "counting": 397,
      "direct_retrieval": 8,
      "filtering": 329,
      "formula_evaluation": 313,
      "logical_composition": 62,
      "matching": 127,
      "ranking": 206,
      "spatial_relations": 116,
      "state_update": 112,
      "topology": 185,
      "transformation": 78
    },
    "registered_task_count": 1000,
    "scene_count": 277
  },
  "tasks": [
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/annotated_series/task_charts__annotated_series__callout_endpoint_change_value.md",
      "doc_sha256": "8acb40e0db3ade282b1a5fc354ea14329f18e4f9e69fd224625460f33f6e8659",
      "domain": "charts",
      "objective_contract": "callout_endpoint_change_value",
      "program_contract": "absolute_difference(value(mark(role=callout_mark)), value(mark(role=endpoint_mark))); output=integer_value; annotation=point_map(callout_mark, endpoint_mark); generation_metadata=endpoint_side:{first,last}; scene=annotated_series; scope=callout_endpoint_change_value",
      "program_contract_sha256": "8617f1ccea18becdcd5de5bf7c35707949e71797dbb38d2873b5e54ce7d89eda",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "annotated_series",
      "source_path": "src/trace_tasks/tasks/charts/annotated_series/callout_endpoint_change_value.py",
      "source_sha256": "7fed45b1aaf358bada0c8b0a60dc2c484ce3188af6745481489b56ae1e82752f",
      "task_id": "task_charts__annotated_series__callout_endpoint_change_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/area/task_charts__area__interval_area_value.md",
      "doc_sha256": "1a94032f119639b913cb15cae6821c3a4bfa0a544ecc3c96dfd7aa33b6e7fe43",
      "domain": "charts",
      "objective_contract": "interval_area_value",
      "program_contract": "sum(trapezoid_area(value(series,x_i), value(series,x_{i+1})) for adjacent intervals in selected_x_interval); output=integer_value; annotation=point_set(selected_interval_marks); scene=area; scope=interval_area_value",
      "program_contract_sha256": "45eb0450fa2f59de932cee00c750a6e04b932526e18176cbd090dc2fd7066434",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "area",
      "source_path": "src/trace_tasks/tasks/charts/area/interval_area_value.py",
      "source_sha256": "6f6e40b71777261f3057c377685947734c89673609f59942cd615e38c525b673",
      "task_id": "task_charts__area__interval_area_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/area/task_charts__area__stacked_band_dominance_label.md",
      "doc_sha256": "7bada845727f4cc68aa6b5118238a55358ff34e5d994a32e1effd589a8f911f8",
      "domain": "charts",
      "objective_contract": "stacked_band_dominance_label",
      "program_contract": "argmax(category_label, sum(value(category_label,x) for x in selected_x_interval)); output=string_label; annotation=point_set(winning_category_interval_marks); scene=area; scope=stacked_band_dominance_label",
      "program_contract_sha256": "6a13af0e39192019738805ae6e1b692ab43ca93839848bf399b332c5a4b78fd6",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "area",
      "source_path": "src/trace_tasks/tasks/charts/area/stacked_band_dominance_label.py",
      "source_sha256": "07e1f8b4ef82e1d2a077939045a805fd367ddb448f6bfdef5507da9280fcb952",
      "task_id": "task_charts__area__stacked_band_dominance_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/area/task_charts__area__stacked_band_interval_sum_value.md",
      "doc_sha256": "b7cd1be425d899993a1e0fc018b513210e6fd1cff4e9a2a71e78bd0f43fb3627",
      "domain": "charts",
      "objective_contract": "stacked_band_interval_sum_value",
      "program_contract": "sum(value(category_label,x) for x in selected_x_interval); output=integer_value; annotation=point_set(selected_category_interval_marks); scene=area; scope=stacked_band_interval_sum_value",
      "program_contract_sha256": "008cd1177f4be1480424d015491270502ea23c64044a2c13caaacf0bd472d918",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "area",
      "source_path": "src/trace_tasks/tasks/charts/area/stacked_band_interval_sum_value.py",
      "source_sha256": "b6a21e588d77b0de12dc168fd368f3a5aab8d6876a25aa9eb2816522a730b3c9",
      "task_id": "task_charts__area__stacked_band_interval_sum_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/bar_3d/task_charts__bar_3d__category_extremum_gap_value.md",
      "doc_sha256": "713928706ae814c702121aaa6f156f993f81b54fb6630833e50ebe5c840e9aca",
      "domain": "charts",
      "objective_contract": "category_extremum_gap_value",
      "program_contract": "difference(max(value(category_label,series) for series in visible_series), min(value(category_label,series) for series in visible_series)); output=integer_value; annotation=point_map(highest, lowest); scene=bar_3d; scope=category_extremum_gap_value",
      "program_contract_sha256": "f52edd84a78208a40f15405db982a27329cf00d7712289e6df7d349e94622f79",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "bar_3d",
      "source_path": "src/trace_tasks/tasks/charts/bar_3d/category_extremum_gap_value.py",
      "source_sha256": "5a1003388d022c769afb4a5885d69b77afe0e80bdaec86066b95efc2a6c8b5c5",
      "task_id": "task_charts__bar_3d__category_extremum_gap_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/bar_3d/task_charts__bar_3d__category_threshold_count.md",
      "doc_sha256": "b26bc82f30a6c6fef5ce01f75a90ff6d75ce7c6c8c918a52e68322bdecc45334",
      "domain": "charts",
      "objective_contract": "category_threshold_count",
      "program_contract": "count(series where compare(value(category_label,series), threshold, relation=threshold_condition)); output=integer_count; annotation=point_set(matching_bar_top_centers); scene=bar_3d; scope=category_threshold_count",
      "program_contract_sha256": "128610e11997c01990e6d72f7af7215221399da845174e915cd9404bf36221ea",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "bar_3d",
      "source_path": "src/trace_tasks/tasks/charts/bar_3d/category_threshold_count.py",
      "source_sha256": "f4fb6dbbd1f2ddea2d286b1716e53032ba8569217397d660de0f7a28c00d4e78",
      "task_id": "task_charts__bar_3d__category_threshold_count"
    },
    {
      "annotation_schema": "point_set_map",
      "annotation_type": "point_set_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/bar_3d/task_charts__bar_3d__category_total_gap_value.md",
      "doc_sha256": "d5cda60a8801b1daffd17e1f1f20851950927a8ebc87a4e14c605a66a75d12d2",
      "domain": "charts",
      "objective_contract": "category_total_gap_value",
      "program_contract": "difference(sum(value(category_a,series) for series in visible_series), sum(value(category_b,series) for series in visible_series)); output=integer_value; annotation=point_set_map(category_a_total_bars, category_b_total_bars); scene=bar_3d; scope=category_total_gap_value",
      "program_contract_sha256": "fe0603a4bfab6d118ce9cfd30b9a89a7e7b1c3e53208ccd0ae29649630dbb2c0",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "bar_3d",
      "source_path": "src/trace_tasks/tasks/charts/bar_3d/category_total_gap_value.py",
      "source_sha256": "af518afb9352f64ffee7074ad23c6ddbc598af02dcc9a27bbe4927fa62c06757",
      "task_id": "task_charts__bar_3d__category_total_gap_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/bar_3d/task_charts__bar_3d__category_total_value.md",
      "doc_sha256": "8ed340324cc3ebb9a40809434c1148b6f00769e11fb8dc092b8144481c2ba24c",
      "domain": "charts",
      "objective_contract": "category_total_value",
      "program_contract": "sum(value(category_label,series) for series in visible_series); output=integer_value; annotation=point_set(category_bar_top_centers); scene=bar_3d; scope=category_total_value",
      "program_contract_sha256": "d397d38a0b2093df30aac160c901b40dc17dcb84b26a1c5d6655120816573d26",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "bar_3d",
      "source_path": "src/trace_tasks/tasks/charts/bar_3d/category_total_value.py",
      "source_sha256": "c142e55ed23b8d50d82cf0c19a87ae7d6f28ec15afdda75b885b7c2ad1c7981c",
      "task_id": "task_charts__bar_3d__category_total_value"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/bar_3d/task_charts__bar_3d__pairwise_comparison_count.md",
      "doc_sha256": "60954bed235ff7ef9f3865cac4ba2168b1aa4f6c66a3fe199d58ca799a20b04a",
      "domain": "charts",
      "objective_contract": "pairwise_comparison_count",
      "program_contract": "count(category where compare(value(category,series_a), value(category,series_b), relation=greater_than)); output=integer_count; annotation=segment_set(comparison_bar_top_center_pairs); scene=bar_3d; scope=pairwise_comparison_count",
      "program_contract_sha256": "fa1bc287e439e1fc13d4e3dee99113f76a0d5d42d65ec23677b936a4218d1e5e",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "bar_3d",
      "source_path": "src/trace_tasks/tasks/charts/bar_3d/pairwise_comparison_count.py",
      "source_sha256": "5913d16cdaa21814d30d4ac63ad1296c2915eac09cd1a0cf8c990c6cb6bb5407",
      "task_id": "task_charts__bar_3d__pairwise_comparison_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/bar_3d/task_charts__bar_3d__series_category_scope_total_value.md",
      "doc_sha256": "7db5923b1a1441c8716e6c872fdf6388e78551634d9cf2818ca3774b11807f54",
      "domain": "charts",
      "objective_contract": "series_category_scope_total_value",
      "program_contract": "sum(value(category,series_label) for category in selected_category_scope); output=integer_value; annotation=point_set(selected_bar_top_centers); scene=bar_3d; scope=series_category_scope_total_value; category_scope={all,contiguous_interval}",
      "program_contract_sha256": "01ef8ec06cb19bbba2a819bd33d2ad65eba73df4ef7415e831da59a3db2a9d0d",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "bar_3d",
      "source_path": "src/trace_tasks/tasks/charts/bar_3d/series_category_scope_total_value.py",
      "source_sha256": "3e16f9710e608de5038c25a0564b8de2d242e038dbfecd362889ffe47ecfeda8",
      "task_id": "task_charts__bar_3d__series_category_scope_total_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/bar_3d/task_charts__bar_3d__series_threshold_count.md",
      "doc_sha256": "5e91f6c59d09cc98aed0c0647ec277fc92ab0d4c3954dcfde70cd16f4b79e128",
      "domain": "charts",
      "objective_contract": "series_threshold_count",
      "program_contract": "count(category where compare(value(category,series_label), threshold, relation=threshold_condition)); output=integer_count; annotation=point_set(matching_bar_top_centers); scene=bar_3d; scope=series_threshold_count",
      "program_contract_sha256": "e9f4febf3abfff3f2820b3f222b12d309b7af099069739b7492b9ce6fe04c744",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "bar_3d",
      "source_path": "src/trace_tasks/tasks/charts/bar_3d/series_threshold_count.py",
      "source_sha256": "d38ea21958964dffd463a8ef8514c5bd6b96d88b740266b0c8ae59f604dbe9de",
      "task_id": "task_charts__bar_3d__series_threshold_count"
    },
    {
      "annotation_schema": "point_set_map",
      "annotation_type": "point_set_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/bar_3d/task_charts__bar_3d__series_total_gap_value.md",
      "doc_sha256": "6b8edc7c8082ce9ccb7d27564e6dcfa96cae27a7844be4fe192c0b772abdacb5",
      "domain": "charts",
      "objective_contract": "series_total_gap_value",
      "program_contract": "difference(sum(value(category,series_a) for category in visible_categories), sum(value(category,series_b) for category in visible_categories)); output=integer_value; annotation=point_set_map(series_a_total_bars, series_b_total_bars); scene=bar_3d; scope=series_total_gap_value",
      "program_contract_sha256": "748ad91e2983eeaab4ecdffa77e158e973654d7dddf2b0908487705bc9535cb0",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "bar_3d",
      "source_path": "src/trace_tasks/tasks/charts/bar_3d/series_total_gap_value.py",
      "source_sha256": "38e4e4be7eacb6f79f0c85cad89c123513d1cf04e37b70aa2ceffba1aee01772",
      "task_id": "task_charts__bar_3d__series_total_gap_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/boxplot/task_charts__boxplot__iqr_extremum_label.md",
      "doc_sha256": "7bd7caa38ce46f39a39b863955802d3ac82b7f7cbbf00e52b7458b336b0ba355",
      "domain": "charts",
      "objective_contract": "iqr_extremum_label",
      "program_contract": "arg_extreme(group_label, q3(group_label)-q1(group_label), direction={largest,smallest}); output=string_label; annotation=bbox(answer_iqr_box); scene=boxplot; scope=iqr_extremum_label",
      "program_contract_sha256": "9ed4968dd05998f9b67d8fdec936ac8fbc0763a03012e5d665e2b765eb753a22",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "boxplot",
      "source_path": "src/trace_tasks/tasks/charts/boxplot/iqr_extremum_label.py",
      "source_sha256": "034b31b0c10a4ec8e646b8d9435d6a2f1284409774f36f609ad2bfd1b631e3d3",
      "task_id": "task_charts__boxplot__iqr_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/boxplot/task_charts__boxplot__median_rank_difference_value.md",
      "doc_sha256": "0133d31a491a2d9af22d6772853b7450cc0d2e9d29c8f5eda4a12ef24bbd7bbe",
      "domain": "charts",
      "objective_contract": "median_rank_difference_value",
      "program_contract": "absolute_difference(median(group_at_rank=top), median(group_at_rank={second,third,bottom})); output=integer_value; annotation=point_map(upper_median, lower_median); scene=boxplot; scope=median_rank_difference_value",
      "program_contract_sha256": "ae316700b6909d1db542e17445a62e7bb75504507897da4b4f758df8f018d87a",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "boxplot",
      "source_path": "src/trace_tasks/tasks/charts/boxplot/median_rank_difference_value.py",
      "source_sha256": "67ccb3b1077b9f2d2fec0f0b2d3c3f21cea4a4b1a097641f950df615e5f41bdf",
      "task_id": "task_charts__boxplot__median_rank_difference_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/boxplot/task_charts__boxplot__paired_median_shift_label.md",
      "doc_sha256": "739548b2a32e3793f2c4387c14e0a3bf73319bbbc33a9dc44a9898e249cda70c",
      "domain": "charts",
      "objective_contract": "paired_median_shift_label",
      "program_contract": "arg_extreme(pair_label, median(after_boxplot)-median(before_boxplot), mode={increase,decrease,absolute_change}); output=string_label; annotation=point_map(before_boxplot, after_boxplot); scene=boxplot; scope=paired_median_shift_label",
      "program_contract_sha256": "20f26a2966e59f2abaace05a64609fd7d8171374abe47aae584818056a626fff",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "boxplot",
      "source_path": "src/trace_tasks/tasks/charts/boxplot/paired_median_shift_label.py",
      "source_sha256": "3c9dd8bf3b92fa1139a39522bec0e6c28bd4090af48896a1414b61a9b9d1c0a3",
      "task_id": "task_charts__boxplot__paired_median_shift_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/candlestick/task_charts__candlestick__counterfactual_close_value.md",
      "doc_sha256": "bc719eb5ce94fd19d29eb779c04a53ead1a93d95d37769aec44b1b44c791e251",
      "domain": "charts",
      "objective_contract": "counterfactual_close_value",
      "program_contract": "counterfactual_close(candle_label, body_change_direction={increase,decrease}); output=integer_value; annotation=point(target_body_center); scene=candlestick; scope=counterfactual_close_value",
      "program_contract_sha256": "a693cfd48f0c986c4d850159a64135bc7acf9b469d0c23e2ee14a1ade756b881",
      "reasoning_operations": [
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "candlestick",
      "source_path": "src/trace_tasks/tasks/charts/candlestick/counterfactual_close_value.py",
      "source_sha256": "f251fd14c5fc7c775359612f1c8fb9ceeb58d89d16c432122532fd450862f111",
      "task_id": "task_charts__candlestick__counterfactual_close_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/candlestick/task_charts__candlestick__range_extremum_label.md",
      "doc_sha256": "2be573ed0906721e82380b4a9449073b423091b44f33419be52c097021838bb7",
      "domain": "charts",
      "objective_contract": "range_extremum_label",
      "program_contract": "arg_extreme(candle_label, range(candle_label, range_kind={wick,body}), direction={largest,smallest}); output=string_label; annotation=segment(answer_candle_range_mark); scene=candlestick; scope=range_extremum_label",
      "program_contract_sha256": "d9227d6ab10aa748eb1ccbebb1213912cde6c45dfce75c247a5e26e617c33056",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "candlestick",
      "source_path": "src/trace_tasks/tasks/charts/candlestick/range_extremum_label.py",
      "source_sha256": "81b992d6ae1b3d1c5942dd45a21657bb03aa182ebe1247cd1b7630a6c874735a",
      "task_id": "task_charts__candlestick__range_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/combo_mark/task_charts__combo_mark__absolute_gap_extremum_label.md",
      "doc_sha256": "75786b29eb41ac63b310405baded26046d8be8685af3f0847f7632dc287a7a0a",
      "domain": "charts",
      "objective_contract": "absolute_gap_extremum_label",
      "program_contract": "arg_extreme(x_label, abs(value(primary,x_label)-value(line,x_label)), mode={largest,smallest_nonzero}); output=string_label; annotation=point_map(primary_mark, line_mark); scene=combo_mark; scope=absolute_gap_extremum_label",
      "program_contract_sha256": "003b3542f9d19219dfc87ac729b4766dbf4c0b0329e08c8eb32953aca9bfd0fb",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "combo_mark",
      "source_path": "src/trace_tasks/tasks/charts/combo_mark/absolute_gap_extremum_label.py",
      "source_sha256": "f5437663fc77448c650dba3832ac240ae0d89ccc1019d34458048ac7374917b9",
      "task_id": "task_charts__combo_mark__absolute_gap_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/combo_mark/task_charts__combo_mark__conditioned_line_extremum_label.md",
      "doc_sha256": "8a936cfb18f012a504805e124404cafbcaac94c46161343959e76852ba167715",
      "domain": "charts",
      "objective_contract": "conditioned_line_extremum_label",
      "program_contract": "arg_extreme(x_label, value(line,x_label), filter=value(primary,x_label)>threshold, direction={max,min}); output=string_label; annotation=point_map(primary_mark, line_mark); scene=combo_mark; scope=conditioned_line_extremum_label",
      "program_contract_sha256": "c257729e70ab20928c906376ad6c4114ad7efeb6cbdec2c01ecb13164019532a",
      "reasoning_operations": [
        "filtering",
        "comparison",
        "ranking"
      ],
      "scene_id": "combo_mark",
      "source_path": "src/trace_tasks/tasks/charts/combo_mark/conditioned_line_extremum_label.py",
      "source_sha256": "92d973ed662be7b01bf7de7a41dd159e0e8ed2e537cd7b734fa80f2bb6123c1c",
      "task_id": "task_charts__combo_mark__conditioned_line_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/combo_mark/task_charts__combo_mark__conditioned_primary_extremum_label.md",
      "doc_sha256": "6fbdf40caf3fbe9c1d245f08aefd5e1fe7a1b6ba5326a09b14a3eec1e6531bc4",
      "domain": "charts",
      "objective_contract": "conditioned_primary_extremum_label",
      "program_contract": "arg_extreme(x_label, value(primary,x_label), filter=value(line,x_label)<threshold, direction={max,min}); output=string_label; annotation=point_map(primary_mark, line_mark); scene=combo_mark; scope=conditioned_primary_extremum_label",
      "program_contract_sha256": "b3e7dc8e22f8b63c2c55335a373345b48822ca57173648fb20ceffd6b4a927e2",
      "reasoning_operations": [
        "filtering",
        "comparison",
        "ranking"
      ],
      "scene_id": "combo_mark",
      "source_path": "src/trace_tasks/tasks/charts/combo_mark/conditioned_primary_extremum_label.py",
      "source_sha256": "28b87a22836c22bf9fdb8a826739645fb3a91aa27858d3ddb380ce23ff1f46c5",
      "task_id": "task_charts__combo_mark__conditioned_primary_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/combo_mark/task_charts__combo_mark__cross_mark_difference_value.md",
      "doc_sha256": "cc696cd9c7919cbb34e4a2be7a08c87084a2d071f6cb37f965750a52e16209ef",
      "domain": "charts",
      "objective_contract": "cross_mark_difference_value",
      "program_contract": "difference(value(primary,x_label), value(line,x_label), mode={primary_minus_line,line_minus_primary}); output=integer_value; annotation=point_map(primary_mark, line_mark); scene=combo_mark; scope=cross_mark_difference_value",
      "program_contract_sha256": "6e2720703a2a33d995771edc491aed79cb531174524cb98a0ba195b95d3caa6d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "combo_mark",
      "source_path": "src/trace_tasks/tasks/charts/combo_mark/cross_mark_difference_value.py",
      "source_sha256": "a1f04f1bfc4c9ffaa7fee5ee624b0070d4ad94849d60e1dc3e0654fc3f34bdd3",
      "task_id": "task_charts__combo_mark__cross_mark_difference_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/combo_mark/task_charts__combo_mark__directional_gap_extremum_label.md",
      "doc_sha256": "57f0eca1fe8c3d00b673270d3080b7e5cee073565ae17f6aaeb7588d01a12ade",
      "domain": "charts",
      "objective_contract": "directional_gap_extremum_label",
      "program_contract": "argmax(x_label, positive_gap(value(winning_series,x_label), value(other_series,x_label)), winning_series={primary,line}); output=string_label; annotation=point_map(primary_mark, line_mark); scene=combo_mark; scope=directional_gap_extremum_label",
      "program_contract_sha256": "80f7fcdac61b10ebab1312a04c9ad2f4c6c6a98c7e9bd65662a50f3929989067",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "combo_mark",
      "source_path": "src/trace_tasks/tasks/charts/combo_mark/directional_gap_extremum_label.py",
      "source_sha256": "cda5e965aa88cec6e1d15fdbdb7cd505cbc67b236ec1ceca54d2dd5667eb9632",
      "task_id": "task_charts__combo_mark__directional_gap_extremum_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/combo_mark/task_charts__combo_mark__dual_threshold_condition_count.md",
      "doc_sha256": "1e4e279ca06e46fe9ab9cad1d21cf80ffbae2053641f515faa6bd6a677976574",
      "domain": "charts",
      "objective_contract": "dual_threshold_condition_count",
      "program_contract": "count(x_label where compare(value(primary,x_label), primary_threshold, primary_relation) and compare(value(line,x_label), line_threshold, line_relation)); output=integer_count; annotation=segment_set(matching_primary_line_marks); scene=combo_mark; scope=dual_threshold_condition_count",
      "program_contract_sha256": "b453b099e9a74e7189e01a119d059aac5f61b5a2392cccf2d835f02a0ac0ffe9",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "logical_composition"
      ],
      "scene_id": "combo_mark",
      "source_path": "src/trace_tasks/tasks/charts/combo_mark/dual_threshold_condition_count.py",
      "source_sha256": "be359d7ae0e716798c81bc6196153b0b63da6b654f2507031188cd6a45822961",
      "task_id": "task_charts__combo_mark__dual_threshold_condition_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/combo_mark/task_charts__combo_mark__interval_threshold_condition_count.md",
      "doc_sha256": "ee30601965d0a61e7e2704f09bbd5cda4496576ded0beeafe9eedf9be6348fd7",
      "domain": "charts",
      "objective_contract": "interval_threshold_condition_count",
      "program_contract": "count(x_label where in_interval(value(condition_series,x_label), lower_bound, upper_bound) and compare(value(target_series,x_label), threshold, relation=above)); output=integer_count; annotation=segment_set(matching_primary_line_marks); scene=combo_mark; scope=interval_threshold_condition_count",
      "program_contract_sha256": "25ec6b11ec8c1014fd4d3a24d626e22d38309a3b9ce0b1f0fb7279a87d9c40df",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "logical_composition"
      ],
      "scene_id": "combo_mark",
      "source_path": "src/trace_tasks/tasks/charts/combo_mark/interval_threshold_condition_count.py",
      "source_sha256": "6d6a0dd12bf7420036d15248e9aff9a22989605f8769c5ec83f34711355b1ed9",
      "task_id": "task_charts__combo_mark__interval_threshold_condition_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/combo_mark/task_charts__combo_mark__series_threshold_crossing_label.md",
      "doc_sha256": "ab1a476b13813022ff6d247acce34162971227b049c7126753b1ffbf1a7f6dd8",
      "domain": "charts",
      "objective_contract": "series_threshold_crossing_label",
      "program_contract": "first_x_label(series, threshold, crossing_direction={above,below}); output=string_label; annotation=point(answer_mark); scene=combo_mark; scope=series_threshold_crossing_label",
      "program_contract_sha256": "aee991a74608645ad7e44c488b643fc458557c49e7389b923d2b8d5a926de260",
      "reasoning_operations": [
        "filtering",
        "comparison",
        "ranking"
      ],
      "scene_id": "combo_mark",
      "source_path": "src/trace_tasks/tasks/charts/combo_mark/series_threshold_crossing_label.py",
      "source_sha256": "1fe931961b350d3d7f886c2cc14f00e804c87120ba5112b50648e56d5ffe4beb",
      "task_id": "task_charts__combo_mark__series_threshold_crossing_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/composition_panels/task_charts__composition_panels__composition_shift_l1_distance.md",
      "doc_sha256": "e2de543e2ce4cf045d3404afcbe59128baa21ac0cf3d879e22cc7310444cac20",
      "domain": "charts",
      "objective_contract": "composition_shift_l1_distance",
      "program_contract": "sum(abs(share(end_panel,segment)-share(start_panel,segment)) for segment in segments); output=integer_value; annotation=bbox_set(compared_panels); scene=composition_panels; scope=composition_shift_l1_distance",
      "program_contract_sha256": "2a9ea74bd174c31c45acd1e4da4fddf4923bea36212084f32eb58ea783ab587a",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "composition_panels",
      "source_path": "src/trace_tasks/tasks/charts/composition_panels/composition_shift_l1_distance.py",
      "source_sha256": "5bee33e68e6ab6cbe642a34986ca64c7f1230156b81debfa5650859393da324a",
      "task_id": "task_charts__composition_panels__composition_shift_l1_distance"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/composition_panels/task_charts__composition_panels__conditioned_panel_sum_from_percent.md",
      "doc_sha256": "4adfc03126d1dabdb04807f2936325897d3d0e707d6609fd8b0cf2a311d0d65f",
      "domain": "charts",
      "objective_contract": "conditioned_panel_sum_from_percent",
      "program_contract": "sum(count(panel,target_segment) for panel in filter(panels, share(panel,condition_segment) > threshold)); output=integer_value; annotation=bbox_set(selected_panels); scene=composition_panels; scope=conditioned_panel_sum_from_percent",
      "program_contract_sha256": "57f495561021ca2ad6ab9c75861be3c9661bf42989b87da7bf0d322c8d03eb60",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "composition_panels",
      "source_path": "src/trace_tasks/tasks/charts/composition_panels/conditioned_panel_sum_from_percent.py",
      "source_sha256": "4d0c2be4f6dee036ff3ee29ffc1d8bb64e05ad3692c4b259b7d953512b9b6a71",
      "task_id": "task_charts__composition_panels__conditioned_panel_sum_from_percent"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/composition_panels/task_charts__composition_panels__segment_count_extremum_panel_label.md",
      "doc_sha256": "a4adc213c72a68ee713225740c52b46e669d1ae848efd272bb6cfda4169eaece",
      "domain": "charts",
      "objective_contract": "segment_count_extremum_panel_label",
      "program_contract": "select(panel where count(panel,target_segment) is extremum(direction)); output=string_label; annotation=point_map(segment_percent,panel_total); scene=composition_panels; scope=segment_count_extremum_panel_label",
      "program_contract_sha256": "e31c5f4cd0395656e1460dbf8c62b6b192c7b5e4d080f7df7ea69d9ac5c2e6e5",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "composition_panels",
      "source_path": "src/trace_tasks/tasks/charts/composition_panels/segment_count_extremum_panel_label.py",
      "source_sha256": "cc120c590c789ca51179ea2e39ab5b0e2068bb0bd38c2141042792f5bdf623fb",
      "task_id": "task_charts__composition_panels__segment_count_extremum_panel_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/composition_panels/task_charts__composition_panels__segment_count_nearest_target_panel_label.md",
      "doc_sha256": "912bf6cb7ac298754057ccf7a01bab3c51ddfb9aaffcc17e57cc7e4d9f2accaa",
      "domain": "charts",
      "objective_contract": "segment_count_nearest_target_panel_label",
      "program_contract": "select(panel where abs(count(panel,target_segment)-target_count) is minimum); output=string_label; annotation=bbox(answer_panel); scene=composition_panels; scope=segment_count_nearest_target_panel_label",
      "program_contract_sha256": "cde012356136463e2ae812ff57b8eddeef80c449cfc08fa493ee37f05a91ee46",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "composition_panels",
      "source_path": "src/trace_tasks/tasks/charts/composition_panels/segment_count_nearest_target_panel_label.py",
      "source_sha256": "5aae5b2ac7e900a90911a226ddea358024f750d2ec3fbd2ca26d44227c10fec5",
      "task_id": "task_charts__composition_panels__segment_count_nearest_target_panel_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/composition_panels/task_charts__composition_panels__segment_pair_count_gap_extremum_panel_label.md",
      "doc_sha256": "581e3b213df508d8d2c6bc9c9f4bea2a47ea9ac87c6bb92588ca5cc52ffa3111",
      "domain": "charts",
      "objective_contract": "segment_pair_count_gap_extremum_panel_label",
      "program_contract": "select(panel where abs(count(panel,segment_a)-count(panel,segment_b)) is extremum(direction)); output=string_label; annotation=bbox(answer_panel); scene=composition_panels; scope=segment_pair_count_gap_extremum_panel_label",
      "program_contract_sha256": "f3fc24114e90a6c07a6cd0d7f01f9c2ef9db43df87c86d5401077802f89f9023",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "composition_panels",
      "source_path": "src/trace_tasks/tasks/charts/composition_panels/segment_pair_count_gap_extremum_panel_label.py",
      "source_sha256": "7fcf7bb5cd032aa4138132237a81109b260842d50fdd563bcf7f9fb6d1fd2b62",
      "task_id": "task_charts__composition_panels__segment_pair_count_gap_extremum_panel_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/composition_panels/task_charts__composition_panels__top_k_by_segment_then_sum_other_segment_count.md",
      "doc_sha256": "0d618440072be5d415a58996ec8e3471b1850dbd2c4588e7c50cfaddac9651e6",
      "domain": "charts",
      "objective_contract": "top_k_by_segment_then_sum_other_segment_count",
      "program_contract": "sum(count(panel,target_segment) for panel in top_k(panels, share(panel,rank_segment), k)); output=integer_count; annotation=bbox_set(selected_panels); scene=composition_panels; scope=top_k_by_segment_then_sum_other_segment_count",
      "program_contract_sha256": "97edde87b61a586cd8728775019f6349a0c3b91ddb875d04f39534dbd5532ae8",
      "reasoning_operations": [
        "counting",
        "ranking",
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "composition_panels",
      "source_path": "src/trace_tasks/tasks/charts/composition_panels/top_k_by_segment_then_sum_other_segment_count.py",
      "source_sha256": "ffc11ebd5e9900a4b966beeb233653e145c7cf500a9d290211c153a54173052d",
      "task_id": "task_charts__composition_panels__top_k_by_segment_then_sum_other_segment_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/contour_density/task_charts__contour_density__density_extremum_region_label.md",
      "doc_sha256": "1022cf8b49f7dcfbc84e9bd1055546ace2fae4485c33e4fd5854d1486a488b1d",
      "domain": "charts",
      "objective_contract": "density_extremum_region_label",
      "program_contract": "arg_extreme(region_label, density_level(region_label), direction={highest,lowest}); output=string_label; annotation=bbox(answer_region); scene=contour_density; scope=density_extremum_region_label",
      "program_contract_sha256": "58acc377546f526d9731b85884ef902e4f5bbc768a88a1c808e19eb1ad84ae07",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "contour_density",
      "source_path": "src/trace_tasks/tasks/charts/contour_density/density_extremum_region_label.py",
      "source_sha256": "d635f5eec97323607ad451853dfaa3888ad8d992ba348212c1cdda7380ab93da",
      "task_id": "task_charts__contour_density__density_extremum_region_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/contour_density/task_charts__contour_density__density_threshold_region_count.md",
      "doc_sha256": "131faaaf3827cb79fcd23044889249c2ba223cdf139efd1e27db70f7c78397f1",
      "domain": "charts",
      "objective_contract": "density_threshold_region_count",
      "program_contract": "count(region where compare(density_level(region), threshold_level, relation={at_least,below})); output=integer_count; annotation=bbox_set(matching_regions); scene=contour_density; scope=density_threshold_region_count",
      "program_contract_sha256": "1a83cf3734da75e812eff3f721bad0f80035aef220eccdeec13b1022ce803a09",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "contour_density",
      "source_path": "src/trace_tasks/tasks/charts/contour_density/density_threshold_region_count.py",
      "source_sha256": "c6b276384c5809b0d71cf292f932019dbabb0775866321262c1f011b7582ee1d",
      "task_id": "task_charts__contour_density__density_threshold_region_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/contour_density/task_charts__contour_density__reference_distance_extremum_label.md",
      "doc_sha256": "f7fdfd14afebf6e5952268812543d512769c18fe3aafe1a68676279e0c552e09",
      "domain": "charts",
      "objective_contract": "reference_distance_extremum_label",
      "program_contract": "arg_extreme(region_label, distance(region_label, reference_geometry={point,vertical_line,horizontal_line}), direction={nearest,farthest}); output=string_label; annotation=bbox(answer_region); scene=contour_density; scope=reference_distance_extremum_label",
      "program_contract_sha256": "dca779159c5298e00b78d424298fdb7dc1621586de36e95f87d3d4a6549ddd2b",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "contour_density",
      "source_path": "src/trace_tasks/tasks/charts/contour_density/reference_distance_extremum_label.py",
      "source_sha256": "a1f1332d2961beadb5a6bfd1d5ef81ca5da5b784c9cdaef916aebecf721252f3",
      "task_id": "task_charts__contour_density__reference_distance_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/contour_density/task_charts__contour_density__spread_extremum_region_label.md",
      "doc_sha256": "f2ddd15174db1ee46a878eee0ffda8005ca0fb40195f37a8954b476a2b393fe4",
      "domain": "charts",
      "objective_contract": "spread_extremum_region_label",
      "program_contract": "arg_extreme(region_label, footprint_area(region_label), direction={widest,narrowest}); output=string_label; annotation=bbox(answer_region); scene=contour_density; scope=spread_extremum_region_label",
      "program_contract_sha256": "253a5f0f6dc14d0fb5a1ca902c0821f5e04262b2c41c7031822acc8c4bf1f5e2",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "contour_density",
      "source_path": "src/trace_tasks/tasks/charts/contour_density/spread_extremum_region_label.py",
      "source_sha256": "74880ea67481f678e0e4bef6320fbb92946e180ddbe111c63613a2153f8f5570",
      "task_id": "task_charts__contour_density__spread_extremum_region_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__cross_panel_delta_extremum_label.md",
      "doc_sha256": "cdf9960f4441b9ce2f53ca3a6f9230d2c88953a95fb8e8c61df6e0b1f00194d1",
      "domain": "charts",
      "objective_contract": "cross_panel_delta_extremum_label",
      "program_contract": "if plotted_in_every_panel(method): argmax(panel_label, value(method,end_x,panel_label)-value(method,start_x,panel_label)); else unanswerable; output=string_label|unanswerable; annotation=point_map(start_point,end_point)|empty_map; scene=curve_panels; scope=cross_panel_delta_extremum_label",
      "program_contract_sha256": "0a4c0896203c0fd603717aabbeab15b5ae21a5550c3ed93e7a714a061db08f1f",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/cross_panel_delta_extremum_label.py",
      "source_sha256": "9fa8b03a31e98dcdad976714faf3069a470b154f280066c94527aca2d2d01acb",
      "task_id": "task_charts__curve_panels__cross_panel_delta_extremum_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__cross_panel_threshold_earliest_label.md",
      "doc_sha256": "777920083a38c9060cbc5dfaa83e5b4ab7dabc0f4813256faaad09bc1e8bd8fa",
      "domain": "charts",
      "objective_contract": "cross_panel_threshold_earliest_label",
      "program_contract": "argmin(panel_label, x_crossing(method,panel_label,threshold,direction={upward,downward})); output=string_label; annotation=point(crossing_mark); scene=curve_panels; scope=cross_panel_threshold_earliest_label",
      "program_contract_sha256": "26258925609835f204964434a02d5ee2e4c5e177171f316cff8268285fc6ec53",
      "reasoning_operations": [
        "filtering",
        "comparison",
        "ranking"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/cross_panel_threshold_earliest_label.py",
      "source_sha256": "5eb2e4e132a0be69da5e0b3006a753e6eca1e4a89a58c951d01feb31641a35c9",
      "task_id": "task_charts__curve_panels__cross_panel_threshold_earliest_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__curve_at_x_extremum_label.md",
      "doc_sha256": "64e45f4a6518076dfa40f255c276c1f3108d5293fd0f13de19defcd1b05c4ac1",
      "domain": "charts",
      "objective_contract": "curve_at_x_extremum_label",
      "program_contract": "argmax(curve_label, value(curve_label,x_ref,panel_label)); output=string_label; annotation=point(answer_curve_mark); scene=curve_panels; scope=curve_at_x_extremum_label",
      "program_contract_sha256": "ba54ccf9e35bf14f85dd480b86a1a5994a631cd257ab379f53cb8a7e773c9914",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/curve_at_x_extremum_label.py",
      "source_sha256": "63e77ab07ae39f622dcb510a4dfaddc2ccbfc3c18a17fd52d39b52a39716c9b9",
      "task_id": "task_charts__curve_panels__curve_at_x_extremum_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__curve_intersection_count.md",
      "doc_sha256": "a9d1d2c9c193c63202be43563112998daab6b6976c736413e01563032951e95a",
      "domain": "charts",
      "objective_contract": "curve_intersection_count",
      "program_contract": "count(intersections(curve_a, curve_b, panel_label)); output=integer_count; annotation=point_set(intersection_points); scene=curve_panels; scope=curve_intersection_count",
      "program_contract_sha256": "d4d2a9bfdf676e486272e8a05e8c96e954a235370206afc5eae9483944998f90",
      "reasoning_operations": [
        "counting",
        "spatial_relations"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/curve_intersection_count.py",
      "source_sha256": "02dd29174bc32b9d58b84d852ad2870ab5cfbc3ef22d257a75367c1a933c3242",
      "task_id": "task_charts__curve_panels__curve_intersection_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__earliest_maximum_panel_label.md",
      "doc_sha256": "e439fe8353d62d0a1339ea80c5c63bc0dfc014d94c3c1fd69580e2a13727ac97",
      "domain": "charts",
      "objective_contract": "earliest_maximum_panel_label",
      "program_contract": "argmin(panel_label, x_at_max(value(method,x,panel_label))); output=string_label; annotation=point(answer_peak_mark); scene=curve_panels; scope=earliest_maximum_panel_label",
      "program_contract_sha256": "e90fa6292b2644a75f26924cac9ecc3deee40469b86428ef8f2bfb88e6e53aa9",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/earliest_maximum_panel_label.py",
      "source_sha256": "79dea27917d3ddab3f8e1921f9b7dced33faea063be43dc817174b8e1904482d",
      "task_id": "task_charts__curve_panels__earliest_maximum_panel_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__endpoint_rank_panel_label.md",
      "doc_sha256": "9792ddfd0cc3c97af895897ed9595dee28591367635c1d383ecd1c2886e21acb",
      "domain": "charts",
      "objective_contract": "endpoint_rank_panel_label",
      "program_contract": "arg_extreme(panel_label, value(method,endpoint={start,end},panel_label), direction={highest,lowest}); output=string_label; annotation=point(answer_endpoint_mark); scene=curve_panels; scope=endpoint_rank_panel_label",
      "program_contract_sha256": "158630f7560095bcfc12e2f4ceefc772fc3f8d3bbc61722b65820308b388d59b",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/endpoint_rank_panel_label.py",
      "source_sha256": "5f72b971560148080b715b8d55abaadc99eef449f77b8e9ac2b2e372ad4a57c9",
      "task_id": "task_charts__curve_panels__endpoint_rank_panel_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__global_value_extremum_panel_label.md",
      "doc_sha256": "7cfb2ea0b36eeecceafd071d25b96a0ca92da8fcb983ebefd2f884d2506cb025",
      "domain": "charts",
      "objective_contract": "global_value_extremum_panel_label",
      "program_contract": "arg_extreme(panel_label, value(point), direction={maximum,minimum}, over=all_curve_points_all_panels); output=string_label; annotation=point(answer_extremum_mark); scene=curve_panels; scope=global_value_extremum_panel_label",
      "program_contract_sha256": "eeb67a383999c78603635757b07462b443eff31fbdb6f3426744cfe4314fe31c",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/global_value_extremum_panel_label.py",
      "source_sha256": "5317830524977d32e9f8e41982ce2b66c570ccc5d980a218b10fddbb64c59fe2",
      "task_id": "task_charts__curve_panels__global_value_extremum_panel_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__panel_curve_threshold_crossing_count.md",
      "doc_sha256": "762187ac9174ff726063342cf05d704b56dbe6341a049559ad442f07fde1fedb",
      "domain": "charts",
      "objective_contract": "panel_curve_threshold_crossing_count",
      "program_contract": "count(curve_label in panel_label where crosses_threshold(curve_label, threshold, direction={upward,downward})); output=integer_count; annotation=point_set(threshold_crossing_marks); scene=curve_panels; scope=panel_curve_threshold_crossing_count",
      "program_contract_sha256": "31e3f1361dd49ad0be37c3bddbbfc2bc985f627f85d073ccdc36fb8b49dcab6b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/panel_curve_threshold_crossing_count.py",
      "source_sha256": "8d8d63fd4b019695b5412ae1db2ec735f2842795d0d4da32ee5952b048b4ff48",
      "task_id": "task_charts__curve_panels__panel_curve_threshold_crossing_count"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__panel_spread_extremum_label.md",
      "doc_sha256": "4d435a23eb380aff993ec3dc8826fdffbad04e07ff57c271f121c4ded56aedbd",
      "domain": "charts",
      "objective_contract": "panel_spread_extremum_label",
      "program_contract": "arg_extreme(panel_label, max(value(points_in_panel))-min(value(points_in_panel)), direction={largest,smallest}); output=string_label; annotation=point_map(min_point, max_point); scene=curve_panels; scope=panel_spread_extremum_label",
      "program_contract_sha256": "bdc91ed364ed1a55d5d84a355fd6bd987cf42e9da3129ea15fe4199669ef36f5",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/panel_spread_extremum_label.py",
      "source_sha256": "6606a815e138450bfc73b6ed1e36d624f21311fe7a4cc1d92da1c90fdfe15cb9",
      "task_id": "task_charts__curve_panels__panel_spread_extremum_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/curve_panels/task_charts__curve_panels__threshold_series_count.md",
      "doc_sha256": "b826cd070b4ad37d7044d41df0171cb48ecb628f72809329624c3237ae065ac8",
      "domain": "charts",
      "objective_contract": "threshold_series_count",
      "program_contract": "count(curve_label in panel_label where compare(value(curve_label,x_ref),threshold,direction)); direction in {above,below}; output=integer_count; annotation=point_set(matching_curve_marks); scene=curve_panels; scope=threshold_series_count",
      "program_contract_sha256": "cf825ee6fce2d59400318c4236ac6c35a83b5124614f3b4aa50ec6e4cfc1919d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "curve_panels",
      "source_path": "src/trace_tasks/tasks/charts/curve_panels/threshold_series_count.py",
      "source_sha256": "c6a91cc713f603224de63d9db34432a11d9e26fc6fe60d4c7aecc27110d7069d",
      "task_id": "task_charts__curve_panels__threshold_series_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__category_extremum_panel_label.md",
      "doc_sha256": "d9009da2c195c6306465274acd58a9ef9895dad8b8247c39c8d5f48c22ea8698",
      "domain": "charts",
      "objective_contract": "category_extremum_panel_label",
      "program_contract": "arg_extreme(panel, value(target_category,panel), direction={largest,smallest}); output=string_label; annotation=point(answer_mark); scene=dashboard; scope=category_extremum_panel_label",
      "program_contract_sha256": "20dc7f7580569184fdd1886bf6ab4f5d72b831bc18f97653ab78ff91aac591d9",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/category_extremum_panel_label.py",
      "source_sha256": "d862d7329c84cb8f2678202ac2be55de7bc62662430f186493406ad279de0fc8",
      "task_id": "task_charts__dashboard__category_extremum_panel_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__category_panel_condition_count.md",
      "doc_sha256": "e9ef15da9c078783eee8d060ffb0f7319d50114ccab34c2d4031db4068e39e4b",
      "domain": "charts",
      "objective_contract": "category_panel_condition_count",
      "program_contract": "count(panel where compare(value(category_label,panel), threshold, relation={greater_than,less_than})); output=integer_count; annotation=point_set(matching_panel_marks); scene=dashboard; scope=category_panel_condition_count",
      "program_contract_sha256": "3f5eee803c464932cb5ea462d9ddcd20813b8b4526130ec618fa0e7195b215e0",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/category_panel_condition_count.py",
      "source_sha256": "1d1ceeb81be83d6420f44a838de44344c728a80dec9e8f8abb20bd9d0b2919aa",
      "task_id": "task_charts__dashboard__category_panel_condition_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__category_total_extremum_label.md",
      "doc_sha256": "f7676cb0b284e32489801aed8c76445c1a2ab41b516fe58ea0b4d5cbf61dcd10",
      "domain": "charts",
      "objective_contract": "category_total_extremum_label",
      "program_contract": "if every category is shown in every dashboard panel: arg_extreme(category, sum(value(category,panel) for panel in dashboard_panels), direction={largest,smallest}); else unanswerable; output=string_label|unanswerable; annotation=point_set(answer_category_marks_across_panels)|empty_set; scene=dashboard; scope=category_total_extremum_label",
      "program_contract_sha256": "7557b0b79aef0669eb61cf6164d99c4dce8e6745ae222821cda47938143eff34",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/category_total_extremum_label.py",
      "source_sha256": "52e0a059c56b1f084fccac289b105211a65fdfb6da15001f59548cd1168dff7a",
      "task_id": "task_charts__dashboard__category_total_extremum_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__global_value_extremum_category_label.md",
      "doc_sha256": "01fdeaa579ac96c78d6ffb2ccb4a8fe5d317e259935c3aafb95928d6422c8d10",
      "domain": "charts",
      "objective_contract": "global_value_extremum_category_label",
      "program_contract": "label(category_at(arg_extreme(mark, value(mark), direction={maximum,minimum}, over=all_dashboard_category_marks))); output=string_label; annotation=point(answer_mark); scene=dashboard; scope=global_value_extremum_category_label",
      "program_contract_sha256": "5350fca97047df4af6bdcb5912e7b425b461044a41d58f89f1cc572ff629cf85",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/global_value_extremum_category_label.py",
      "source_sha256": "edfde942df82d1c0d0174adca90501225e99646cc83763b8f0815fc40514ea3f",
      "task_id": "task_charts__dashboard__global_value_extremum_category_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__panel_total_extremum_label.md",
      "doc_sha256": "9457ce146009dbe7fa4c14112c603e5627837633a833fa4e5dbc31bb4f635954",
      "domain": "charts",
      "objective_contract": "panel_total_extremum_label",
      "program_contract": "arg_extreme(panel, sum(value(category,panel) for category in shared_categories), direction={largest,smallest}); output=string_label; annotation=point_set(answer_panel_category_marks); scene=dashboard; scope=panel_total_extremum_label",
      "program_contract_sha256": "5ad5ee29c4124296c6139495fed46875cc215f8f0980919c863549252e3c5416",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/panel_total_extremum_label.py",
      "source_sha256": "cd52e51a782925680734891e029352a3689e3857ef8af72e2d9f09b69bd17b0f",
      "task_id": "task_charts__dashboard__panel_total_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__panel_value_range_extremum_label.md",
      "doc_sha256": "a22712a7f95a03fe3637cd4e4c9b041b4e2c29b162755aca6597db5e6bc4baa5",
      "domain": "charts",
      "objective_contract": "panel_value_range_extremum_label",
      "program_contract": "arg_extreme(panel, difference(max(value(category,panel)), min(value(category,panel))), direction={largest,smallest}); output=string_label; annotation=point_map(largest_value, smallest_value); scene=dashboard; scope=panel_value_range_extremum_label",
      "program_contract_sha256": "6ede92f747c862dc5e8c49a5e488da90c933cb5b2755701595f1acccbd6161bd",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/panel_value_range_extremum_label.py",
      "source_sha256": "266584be6a2f78530f1e7c135659e07f0902d39fc7870bc1898f2ce067b204a8",
      "task_id": "task_charts__dashboard__panel_value_range_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__panel_value_range_value.md",
      "doc_sha256": "1f1792e371a51a3d58e91a3988cfa577396bc11e28b7cf1e3b3dcabed951175f",
      "domain": "charts",
      "objective_contract": "panel_value_range_value",
      "program_contract": "difference(max(value(category,selected_panel)), min(value(category,selected_panel))); output=integer_value; annotation=point_map(largest_value, smallest_value); scene=dashboard; scope=panel_value_range_value",
      "program_contract_sha256": "68bfd9cdb36a1d492ca2e3130a5922d21fd9fbd3556aff20e66ee6c7d72242d6",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/panel_value_range_value.py",
      "source_sha256": "56a50907c9fb3698a911de499c4f500ad4880b77f0213bf19addd8a400f2eebf",
      "task_id": "task_charts__dashboard__panel_value_range_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__source_rank_target_value.md",
      "doc_sha256": "958b2008c39fadb74083af17a3991eb3d41ff40f78a472a46d994ccb02c7d0da",
      "domain": "charts",
      "objective_contract": "source_rank_target_value",
      "program_contract": "value(category_from_source_rank,target_panel); output=integer_value; annotation=point_map(source_panel, target_panel); scene=dashboard; scope=source_rank_target_value",
      "program_contract_sha256": "fe4d223284346afc74d3abded7ee332af8a377d460c2aac916be4a0a026dc71a",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/source_rank_target_value.py",
      "source_sha256": "be2e5686c08ab72659954bd17e2f53a261750d9c555b58d49b394031a67d24f7",
      "task_id": "task_charts__dashboard__source_rank_target_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/charts/dashboard/task_charts__dashboard__statement_option_selection_label.md",
      "doc_sha256": "5c4b13615d451aedb9763821e01bb27af60c5b036ce649648d2589051298952c",
      "domain": "charts",
      "objective_contract": "statement_option_selection_label",
      "program_contract": "select(option_letter where truth(statement(option_letter), dashboard_values)==target_truth); output=option_letter; annotation=point_set(verifying_marks); scene=dashboard; scope=statement_option_selection_label",
      "program_contract_sha256": "879de3a2a3b9759df202ae2169ed0beadc8e2a0e23cb61fb1e70b397d9355440",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "dashboard",
      "source_path": "src/trace_tasks/tasks/charts/dashboard/statement_option_selection_label.py",
      "source_sha256": "383b89d223345ab2add33f609b2322409f2d3d90ea0a5e771e12eb4846d90db6",
      "task_id": "task_charts__dashboard__statement_option_selection_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/density_curve/task_charts__density_curve__density_at_x_extremum_label.md",
      "doc_sha256": "bfa8933f075c26daa6f3a6cb807d99544aea5fd8d4d284ad1b681539eb9ba1cf",
      "domain": "charts",
      "objective_contract": "density_at_x_extremum_label",
      "program_contract": "arg_extreme(curve_label, density(curve_label,x_ref), direction={highest,lowest}); output=string_label; annotation=point(answer_density_at_x); scene=density_curve; scope=density_at_x_extremum_label",
      "program_contract_sha256": "15bbb0802f3d9119affeed2d40ddf541c9700c121bfefb9e0fe245128200f8b6",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "density_curve",
      "source_path": "src/trace_tasks/tasks/charts/density_curve/density_at_x_extremum_label.py",
      "source_sha256": "f58bc44ab280f0326dbf2977e5548484f056b0c983badd8835a673a6877776ec",
      "task_id": "task_charts__density_curve__density_at_x_extremum_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/density_curve/task_charts__density_curve__interval_mass_extremum_label.md",
      "doc_sha256": "439af3de3fab73d38f6a2ab536f93de514a7d9400a5d2795043dc1abc4214112",
      "domain": "charts",
      "objective_contract": "interval_mass_extremum_label",
      "program_contract": "arg_extreme(curve_label, integral(density(curve_label), selected_interval), direction={greatest,least}); output=string_label; annotation=point(answer_interval_mass_curve_point); scene=density_curve; scope=interval_mass_extremum_label",
      "program_contract_sha256": "6cfb37d8842e5d50c53244ace8e61815a6bf5c0078395b4a385df5992b38d477",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "density_curve",
      "source_path": "src/trace_tasks/tasks/charts/density_curve/interval_mass_extremum_label.py",
      "source_sha256": "d452adbc80552a965dfba5cfb43ade609099d27e8bb44a4663dc4a6db4e692aa",
      "task_id": "task_charts__density_curve__interval_mass_extremum_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/density_curve/task_charts__density_curve__mean_extremum_label.md",
      "doc_sha256": "7902a8f2b8daa15c52c219a9b997ba974842f2b82e556ea58e65169e59fbae86",
      "domain": "charts",
      "objective_contract": "mean_extremum_label",
      "program_contract": "arg_extreme(curve_label, mean(curve_label), direction={highest,lowest}); output=string_label; annotation=point(answer_mean_marker); scene=density_curve; scope=mean_extremum_label",
      "program_contract_sha256": "21438963015673db02ec10180c7a67822e8e4746c2ddcc20180327b483ee76ad",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "density_curve",
      "source_path": "src/trace_tasks/tasks/charts/density_curve/mean_extremum_label.py",
      "source_sha256": "66be6c845b961d75313798c3abcfd0eb5437b7f335a11fae0f6ceb8750c9f336",
      "task_id": "task_charts__density_curve__mean_extremum_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/density_curve/task_charts__density_curve__mode_location_extremum_label.md",
      "doc_sha256": "d48873e603b4338ae560967c3cc92b5562269e74ea1b75e0af17a9b1073c901e",
      "domain": "charts",
      "objective_contract": "mode_location_extremum_label",
      "program_contract": "arg_extreme(curve_label, mode_x(curve_label), direction={leftmost,rightmost}); output=string_label; annotation=point(answer_mode_marker); scene=density_curve; scope=mode_location_extremum_label",
      "program_contract_sha256": "c93e43eda1dec655451cf3b353e09dc4c682fc4c55ba442cdc7f4e9639cd4db0",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "density_curve",
      "source_path": "src/trace_tasks/tasks/charts/density_curve/mode_location_extremum_label.py",
      "source_sha256": "4eea1b4f967cbde7b6f9491cdbd928bf8a8c5665ea359441d01bdfae4f5d9c3d",
      "task_id": "task_charts__density_curve__mode_location_extremum_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/dumbbell/task_charts__dumbbell__absolute_gap_threshold_count.md",
      "doc_sha256": "e35d3ce6c2e61371d75c31c514ede1d5b3e18bfed8707f8ae5553558c833f867",
      "domain": "charts",
      "objective_contract": "absolute_gap_threshold_count",
      "program_contract": "count(row where compare(abs(value(series_a,row)-value(series_b,row)), threshold, relation={at_least,at_most})); output=integer_count; annotation=segment_set(matching_row_dot_centers); scene=dumbbell; scope=absolute_gap_threshold_count",
      "program_contract_sha256": "eb48908b035da1c2331bc88111f263d522ba6eab106c3757b098e50d75878242",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "formula_evaluation"
      ],
      "scene_id": "dumbbell",
      "source_path": "src/trace_tasks/tasks/charts/dumbbell/absolute_gap_threshold_count.py",
      "source_sha256": "a2fe5b35c4b05cf66cc6fe80de00541aac5006f0621a2c48489453eb768fe61a",
      "task_id": "task_charts__dumbbell__absolute_gap_threshold_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/dumbbell/task_charts__dumbbell__gap_rank_row_label.md",
      "doc_sha256": "498462d2f3e36e08f7694928a6d7ec225abf23cb9bbeb363b53f3e81190d3433",
      "domain": "charts",
      "objective_contract": "gap_rank_row_label",
      "program_contract": "arg_extreme(row_label, abs(value(series_a,row_label)-value(series_b,row_label)), direction={largest,smallest}, rank={1,2}); output=string_label; annotation=segment(answer_row_dot_centers); scene=dumbbell; scope=gap_rank_row_label",
      "program_contract_sha256": "85779e3a34dba966645e74bdb29adfc08ea2a8eba07c950e31eefbc2dfe7ffa3",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "dumbbell",
      "source_path": "src/trace_tasks/tasks/charts/dumbbell/gap_rank_row_label.py",
      "source_sha256": "777e39bd47fda796bb3eeba366a79751695bb4bd9ee1232c8faafe6e528f78d2",
      "task_id": "task_charts__dumbbell__gap_rank_row_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/dumbbell/task_charts__dumbbell__side_winner_count.md",
      "doc_sha256": "3dfafad6c2881e562765b39ccda1fc51684782399d06624b27ed5a8c05d6cf1d",
      "domain": "charts",
      "objective_contract": "side_winner_count",
      "program_contract": "count(row where compare(value(winning_series,row), value(other_series,row), relation=greater_than)); output=integer_count; annotation=segment_set(matching_row_dot_centers); scene=dumbbell; scope=side_winner_count",
      "program_contract_sha256": "83f96bea2811f4ef40772aa2dc41a6ccbc3c34ba67743264ecacad5231302546",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "dumbbell",
      "source_path": "src/trace_tasks/tasks/charts/dumbbell/side_winner_count.py",
      "source_sha256": "3e153522f91765d8f3ed8071271c9acd3e2cc69d41176f6fa7ee8939368f968b",
      "task_id": "task_charts__dumbbell__side_winner_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/error_interval/task_charts__error_interval__interval_width_rank_label.md",
      "doc_sha256": "40273efcab85ef70ca159bce4bf4984ecbe4d6430a85e97cd8de39f01a7abba3",
      "domain": "charts",
      "objective_contract": "interval_width_rank_label",
      "program_contract": "label(select_rank(intervals, key=upper-lower, order={widest,narrowest}, rank={1,2})); output=string_label; annotation=segment(selected_interval_lower_upper_span); scene=error_interval; scope=interval_width_rank_label",
      "program_contract_sha256": "422b3a7049db1583a8678c4d912400e02ca99f872c3f8a2e3884f1e67b15b23f",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "error_interval",
      "source_path": "src/trace_tasks/tasks/charts/error_interval/interval_width_rank_label.py",
      "source_sha256": "77a7b1c2fc9883caef93853d71658d2b9c8096da63eed3a66a918c44e021b114",
      "task_id": "task_charts__error_interval__interval_width_rank_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/error_interval/task_charts__error_interval__reference_containment_count.md",
      "doc_sha256": "94e68d0deab37aaa018123e9fbbe923518bc048835ee769bce750f0454921f30",
      "domain": "charts",
      "objective_contract": "reference_containment_count",
      "program_contract": "count(filter(intervals, lower <= reference_value <= upper)); output=integer_count; annotation=segment_set(matching_interval_lower_upper_spans); scene=error_interval; scope=reference_containment_count",
      "program_contract_sha256": "b5a34b8daaa8e2edfa9d16206788ec84ccc5e5d9cf7b45a248d4c8dc64cb77fd",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "error_interval",
      "source_path": "src/trace_tasks/tasks/charts/error_interval/reference_containment_count.py",
      "source_sha256": "c571d8dca0a4d95ed1e4fdbcfb1a8b1ba80ed378ee708ef250a72c996a7057b4",
      "task_id": "task_charts__error_interval__reference_containment_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/error_interval/task_charts__error_interval__reference_exclusion_side_count.md",
      "doc_sha256": "4f310b1813406567f49d70777352c889b04fa8ba90301f408a6a6d72425fc50d",
      "domain": "charts",
      "objective_contract": "reference_exclusion_side_count",
      "program_contract": "count(filter(intervals, interval_side(reference_value) == side)); output=integer_count; annotation=segment_set(matching_interval_lower_upper_spans); scene=error_interval; scope=reference_exclusion_side_count",
      "program_contract_sha256": "0297b2789b1664d7909929685ada7a8fa8bc0f88a7884736d077ac73d57d7cf1",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "error_interval",
      "source_path": "src/trace_tasks/tasks/charts/error_interval/reference_exclusion_side_count.py",
      "source_sha256": "12e65f3dfbde8f76a09aced4f63050f21a6eed80181b17e12a55e45427ecc358",
      "task_id": "task_charts__error_interval__reference_exclusion_side_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/errorbar_series/task_charts__errorbar_series__bound_extremum_x_label.md",
      "doc_sha256": "de8bd695b96a9c1184658aa61b433d1328dd669ea89e4fcc9c034ba51ebb669c",
      "domain": "charts",
      "objective_contract": "bound_extremum_x_label",
      "program_contract": "arg_extreme(x_label, bound_value(errorbar_interval(target_series,x), bound={upper,lower}), direction={highest,lowest}); output=string_label; annotation=point(selected_bound_endpoint); scene=errorbar_series; scope=bound_extremum_x_label",
      "program_contract_sha256": "4be68e4559d15db12153057beebc5ad71f8cbe85a26eb9da17ba5065b2d971c4",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "errorbar_series",
      "source_path": "src/trace_tasks/tasks/charts/errorbar_series/bound_extremum_x_label.py",
      "source_sha256": "5d8ba0d974988c9ca997bec3af4e85deb7946f7769daed70b89756e5908da78a",
      "task_id": "task_charts__errorbar_series__bound_extremum_x_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/errorbar_series/task_charts__errorbar_series__same_x_interval_overlap_count.md",
      "doc_sha256": "787a2d58dd19bef95da7f384a4b1415d9f7cdb4f459ecbea0ade6f134dd4c1c9",
      "domain": "charts",
      "objective_contract": "same_x_interval_overlap_count",
      "program_contract": "count(filter(series != target_series, overlaps(interval(errorbar(series,target_x)), interval(errorbar(target_series,target_x))))); output=integer_count; annotation=segment_set(matching_errorbar_interval_spans); scene=errorbar_series; scope=same_x_interval_overlap_count",
      "program_contract_sha256": "bacd95a2cbfe3846cff0785dee0e2f09edabadb588c81ddc16f0c0e1d1996a5a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "spatial_relations"
      ],
      "scene_id": "errorbar_series",
      "source_path": "src/trace_tasks/tasks/charts/errorbar_series/same_x_interval_overlap_count.py",
      "source_sha256": "dde9a926fe4d3c6c0ef5a90f34221535dc60036fdd56d9d9f2ea6455db604927",
      "task_id": "task_charts__errorbar_series__same_x_interval_overlap_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/heatmap/task_charts__heatmap__axis_cell_extremum_label.md",
      "doc_sha256": "4b9dbf02f62ad5d0f12decd945185f82a65275009d9e8d08306c4f6726d8f232",
      "domain": "charts",
      "objective_contract": "axis_cell_extremum_label",
      "program_contract": "arg_extreme(opposite_axis_label, heat_value(cell(named_axis_label, opposite_axis_label)), direction={hottest,coolest}); output=string_label; annotation=bbox(selected_target_cell); scene=heatmap; scope=axis_cell_extremum_label",
      "program_contract_sha256": "2eef611fcd324e3c90e31801ba5f608bc29b888c20fb7335daa2b43ee11435fe",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "heatmap",
      "source_path": "src/trace_tasks/tasks/charts/heatmap/axis_cell_extremum_label.py",
      "source_sha256": "0e44e78bf7e1893d34c32595397a7b2e33b7d326ef5bfa267732476eba53958a",
      "task_id": "task_charts__heatmap__axis_cell_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/heatmap/task_charts__heatmap__axis_condition_extremum_label.md",
      "doc_sha256": "69c7255d198a7e051c2d687c2cad75b55d98ea148d72cfc923bc2d0caa8db51a",
      "domain": "charts",
      "objective_contract": "axis_condition_extremum_label",
      "program_contract": "arg_extreme(axis_label, count(filter(cells_on_axis, exact_extremal_condition_kind)), direction=largest); output=string_label; annotation=bbox_set(matching_cells_in_winning_axis); scene=heatmap; scope=axis_condition_extremum_label",
      "program_contract_sha256": "dff5c4803a625d1e2b098078724f6b0550824b9565ef5c90368d0fbf1b6db59d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking"
      ],
      "scene_id": "heatmap",
      "source_path": "src/trace_tasks/tasks/charts/heatmap/axis_condition_extremum_label.py",
      "source_sha256": "f3b6a021fe02a8c960bab5d5509e00902a368906975e39b1f9a40a231ca18181",
      "task_id": "task_charts__heatmap__axis_condition_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/heatmap/task_charts__heatmap__colorbar_interval_cell_count.md",
      "doc_sha256": "9a6943423c0765d8b647598a520d3f281c96d36bf360c04bec91bbaaa027e269",
      "domain": "charts",
      "objective_contract": "colorbar_interval_cell_count",
      "program_contract": "count(filter(cells, lower_bound <= colorbar_value(cell) <= upper_bound)); output=integer_count; annotation=bbox_set(counted_cells); scene=heatmap; scope=colorbar_interval_cell_count",
      "program_contract_sha256": "828eeb10119570f55822cbc27cc151379fa9ca05b8604e7f47281e49677c3795",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "heatmap",
      "source_path": "src/trace_tasks/tasks/charts/heatmap/colorbar_interval_cell_count.py",
      "source_sha256": "c58fa41af1dfdae2a69bcdb44a7a0480f722998aa3de69c416643ac56998b6b2",
      "task_id": "task_charts__heatmap__colorbar_interval_cell_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/heatmap/task_charts__heatmap__colorbar_threshold_cell_count.md",
      "doc_sha256": "09801a675179869c0c8862c8f3d14d8103c10c873dba7100b7c269560b90dc8a",
      "domain": "charts",
      "objective_contract": "colorbar_threshold_cell_count",
      "program_contract": "count(filter(cells, compare(colorbar_value(cell), threshold_value, relation={above,below}))); output=integer_count; annotation=bbox_set(counted_cells); scene=heatmap; scope=colorbar_threshold_cell_count",
      "program_contract_sha256": "b7ded0237f4354b4b2281227b4b035932bc6cca4cfb5e5f35f2e3ab33269dba2",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "heatmap",
      "source_path": "src/trace_tasks/tasks/charts/heatmap/colorbar_threshold_cell_count.py",
      "source_sha256": "c67e6229c52269f1299e5733f2e11576d12bfa3ded85385c7c2360629ee3b517",
      "task_id": "task_charts__heatmap__colorbar_threshold_cell_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/heatmap/task_charts__heatmap__condition_run_extremum_label.md",
      "doc_sha256": "f662d1fcd00d3d95cf38556711cce9caf3be570153f178ef82e11f4fa94863af",
      "domain": "charts",
      "objective_contract": "condition_run_extremum_label",
      "program_contract": "arg_extreme(row_label, longest_run(filter(row_cells, exact_extremal_condition_kind)), direction=largest); output=string_label; annotation=bbox_set(winning_consecutive_run_cells); scene=heatmap; scope=condition_run_extremum_label",
      "program_contract_sha256": "7c75c356aee647c126735b8d5c3f6742a72319a00df44756253fa3f1c0211999",
      "reasoning_operations": [
        "filtering",
        "ranking"
      ],
      "scene_id": "heatmap",
      "source_path": "src/trace_tasks/tasks/charts/heatmap/condition_run_extremum_label.py",
      "source_sha256": "51e32669cd800219fdfa89ac71babba0c5c1dd3fa500ed8ecbcc9c691c7f54a3",
      "task_id": "task_charts__heatmap__condition_run_extremum_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/hexbin_density/task_charts__hexbin_density__threshold_bin_count.md",
      "doc_sha256": "038490dc06ac3ea4bcc7c514535c90d7d7d1f3b78ddb72cad57916c201d9e79d",
      "domain": "charts",
      "objective_contract": "threshold_bin_count",
      "program_contract": "count(hex_bin where compare(density_level(hex_bin), threshold_level, relation={at_least,below})); output=integer_count; annotation=point_set(center(matching_bins)); scene=hexbin_density; scope=threshold_bin_count",
      "program_contract_sha256": "f94359164716cb6f0149113cfc1c787a43d6e4ea5831460ccd663b434d09f8df",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "hexbin_density",
      "source_path": "src/trace_tasks/tasks/charts/hexbin_density/threshold_bin_count.py",
      "source_sha256": "345133c037c5b4e86dea0edefeda90724003a02efdff1b5a2e75deb0f451e602",
      "task_id": "task_charts__hexbin_density__threshold_bin_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/histogram/task_charts__histogram__cumulative_rank_bin_label.md",
      "doc_sha256": "4342760f1c828a30d1855b37efe7c6c850aa5d56e2f936a6e504ff6ca419d57e",
      "domain": "charts",
      "objective_contract": "cumulative_rank_bin_label",
      "program_contract": "label(bin containing cumulative_rank(target_rank, counts_left_to_right)); output=integer_value; annotation=bbox(answer_bin); scene=histogram; scope=cumulative_rank_bin_label",
      "program_contract_sha256": "1ef9547cc814b871f842de7f7e28e8e7d1ef3307c0cb146c07d89ce8affb4c4f",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "histogram",
      "source_path": "src/trace_tasks/tasks/charts/histogram/cumulative_rank_bin_label.py",
      "source_sha256": "ae66063f4ee477a9cbd9be6b7fec07aabbb73ef154db22ff6ec40f852350bf31",
      "task_id": "task_charts__histogram__cumulative_rank_bin_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/histogram/task_charts__histogram__interval_mass.md",
      "doc_sha256": "f52c2ea634bdcacf73a6cdce9d51cd2743cc2e958d7b1922a0c2407c9745a0c9",
      "domain": "charts",
      "objective_contract": "interval_mass",
      "program_contract": "sum(count(bin) for bin where bin is inside query_interval); output=integer_value; annotation=bbox_set(included_bins); scene=histogram; scope=interval_mass",
      "program_contract_sha256": "4a05ed8da40012efd854196cb106855c470b06cb4f1ac62d33eca8715cb51828",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "histogram",
      "source_path": "src/trace_tasks/tasks/charts/histogram/interval_mass.py",
      "source_sha256": "961bee5290ff01c91a94fffad8d78012b427954f7376d7220e62d0540b8b5573",
      "task_id": "task_charts__histogram__interval_mass"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/matrix/task_charts__matrix__axis_extremum_label.md",
      "doc_sha256": "357b2367c846362f4923ecd28c8ca0a37a868b416baae5982c2136b8a373cd68",
      "domain": "charts",
      "objective_contract": "axis_extremum_label",
      "program_contract": "select_label(arg_ranked_extreme(line_cells(axis={row,column}, axis_label), value(cell), rank=2, direction={highest,lowest})); output=string_label|unanswerable; annotation=bbox_set(candidate_line_cells); scene=matrix; scope=axis_extremum_label",
      "program_contract_sha256": "acbc05403f886dac3d8114d4b82b1be8ddaede78e74bc84cfd0db19fed06bae0",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "matrix",
      "source_path": "src/trace_tasks/tasks/charts/matrix/axis_extremum_label.py",
      "source_sha256": "3c825eb7b7987de13b5195805daba48753f335b544bf9ecd36b5edec71e08a53",
      "task_id": "task_charts__matrix__axis_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/matrix/task_charts__matrix__off_diagonal_confusion_label.md",
      "doc_sha256": "0e177a7129a6daecab4206c7ead5f802d7528a673644043b089fae802a6b0735",
      "domain": "charts",
      "objective_contract": "off_diagonal_confusion_label",
      "program_contract": "select_label(argmax(filter(row_cells(actual_label), column_label != actual_label), value(cell))); output=string_label; annotation=bbox_set(off_diagonal_candidate_cells); scene=matrix; scope=off_diagonal_confusion_label",
      "program_contract_sha256": "4f227c9e9ac8f534e2abc0cb94ed163ad549c8d71f0d12403a6d895aa2fa62c9",
      "reasoning_operations": [
        "filtering",
        "ranking"
      ],
      "scene_id": "matrix",
      "source_path": "src/trace_tasks/tasks/charts/matrix/off_diagonal_confusion_label.py",
      "source_sha256": "002a84eb6d421b56999368f691f25c8f029a3589a934e3cedf97cad60aba0c7f",
      "task_id": "task_charts__matrix__off_diagonal_confusion_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/matrix/task_charts__matrix__threshold_cell_count.md",
      "doc_sha256": "6130eebf7ae40f612d14cee2e5dc3863159bdddd5acb62e039339c0a7bbbf7b8",
      "domain": "charts",
      "objective_contract": "threshold_cell_count",
      "program_contract": "count(filter(line_cells(axis={row,column}, axis_label), compare(value(cell), threshold, relation={at_least,at_most}))); output=integer_count; annotation=bbox_set(counted_cells); scene=matrix; scope=threshold_cell_count",
      "program_contract_sha256": "b6178148fcd7565a501d87ff4a49e90e9b21bced4eba5993664b685e198b6478",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "matrix",
      "source_path": "src/trace_tasks/tasks/charts/matrix/threshold_cell_count.py",
      "source_sha256": "fc05a9ebfb50c2bee13063bc9eeb693132d79afebce177404bac5edddf880814",
      "task_id": "task_charts__matrix__threshold_cell_count"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/multiseries/task_charts__multiseries__category_total_extremum_label.md",
      "doc_sha256": "75c94249ba2aae58663d49ce7089de44a441307ecd33070580c36acd1dc851d2",
      "domain": "charts",
      "objective_contract": "category_total_extremum_label",
      "program_contract": "select_label(arg_extreme(categories, sum(series_values(category)), direction={largest,smallest})); output=string_label; annotation=point_map(mark_center(answer_category, all_series)); scene=multiseries; scope=category_total_extremum_label",
      "program_contract_sha256": "df019eb16192392acbd16941cb1bad08f07c56046d3ef5e18abc0aca9f9edf0c",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "multiseries",
      "source_path": "src/trace_tasks/tasks/charts/multiseries/category_total_extremum_label.py",
      "source_sha256": "eebd542fa0d947dad4722601c8899c9fa24685bf3334232eb37454e098c2e12c",
      "task_id": "task_charts__multiseries__category_total_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/multiseries/task_charts__multiseries__pair_equality_label.md",
      "doc_sha256": "9a6af11e80d5ff63e4e0b6f00c3ad14f7f2a9b1a9b6a06d49d6ed459f6fd969f",
      "domain": "charts",
      "objective_contract": "pair_equality_label",
      "program_contract": "select_label(unique(category where value(category, series_a) == value(category, series_b))); output=string_label; annotation=point_map(mark_center(answer_category, {series_a,series_b})); scene=multiseries; scope=pair_equality_label",
      "program_contract_sha256": "811bba2c83f421b27acb9f2349f09f9e6b0896fd2594fc9b90e574a94e74dbcc",
      "reasoning_operations": [
        "comparison",
        "matching"
      ],
      "scene_id": "multiseries",
      "source_path": "src/trace_tasks/tasks/charts/multiseries/pair_equality_label.py",
      "source_sha256": "7974715ac9b993cf167b61b31e8856df5e9aaea0b68852946cf0f9949b1b8f43",
      "task_id": "task_charts__multiseries__pair_equality_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/multiseries/task_charts__multiseries__ranked_change_extremum_label.md",
      "doc_sha256": "601d52840f7e178c7d70bc5d1c98830dd18f45b138f77d6381e8a4b02b068335",
      "domain": "charts",
      "objective_contract": "ranked_change_extremum_label",
      "program_contract": "select_label(arg_extreme(categories, change(value(category, series_a), value(category, series_b), measure), direction)); output=string_label; annotation=point_map(mark_center(answer_category, {series_a,series_b})); scene=multiseries; scope=ranked_change_extremum_label",
      "program_contract_sha256": "bb158f196b8a1f524e83dd48db70e58d11a050c381303b90cddc396d4a5de933",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "multiseries",
      "source_path": "src/trace_tasks/tasks/charts/multiseries/ranked_change_extremum_label.py",
      "source_sha256": "20aa30e0f4ad6890f272a3a367444642dffa5b80704cb329ab17a32a518dd0a7",
      "task_id": "task_charts__multiseries__ranked_change_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/multiseries/task_charts__multiseries__ranked_pair_ratio_extremum_label.md",
      "doc_sha256": "a6421e9de6da887d7fc1d246e903c9a339a4addcced0f050e796895961d6b9d1",
      "domain": "charts",
      "objective_contract": "ranked_pair_ratio_extremum_label",
      "program_contract": "select_label(arg_extreme(categories, ratio(value(category, numerator_series), value(category, denominator_series)), direction={largest,smallest})); output=string_label; annotation=point_map(mark_center(answer_category, {numerator_series,denominator_series})); scene=multiseries; scope=ranked_pair_ratio_extremum_label",
      "program_contract_sha256": "e97a51702b167f73ca215f8ac0fb2d7e9482c8ac3c301a7e39094b32ece72062",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "multiseries",
      "source_path": "src/trace_tasks/tasks/charts/multiseries/ranked_pair_ratio_extremum_label.py",
      "source_sha256": "4688099a1babfdfeb547fe13963409c4f0cd4d718e8f0d05e32715071449779c",
      "task_id": "task_charts__multiseries__ranked_pair_ratio_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/multiseries/task_charts__multiseries__ranked_series_share_extremum_label.md",
      "doc_sha256": "1f0d72533bbb5e03f186a0387b1d45270ef70421875a9e156fee359b45f18025",
      "domain": "charts",
      "objective_contract": "ranked_series_share_extremum_label",
      "program_contract": "select_label(arg_extreme(categories, ratio(value(category, target_series), sum(series_values(category))), direction={largest,smallest})); output=string_label; annotation=point_map(mark_center(answer_category, all_series)); scene=multiseries; scope=ranked_series_share_extremum_label",
      "program_contract_sha256": "25e271bf9b917af22a7e05f5978c975e7070a975abd0bd204b6a8fa4662d5195",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "multiseries",
      "source_path": "src/trace_tasks/tasks/charts/multiseries/ranked_series_share_extremum_label.py",
      "source_sha256": "26bad7d5a5d7785c4101a52780df7ab070293beddfc848366b56c9c5f6b3cd89",
      "task_id": "task_charts__multiseries__ranked_series_share_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/multiseries/task_charts__multiseries__series_rank_at_category_label.md",
      "doc_sha256": "ece7c2d07b6d2b148b2d86e90a5577e574df68752cd6c53928daf6ccc21e4e2b",
      "domain": "charts",
      "objective_contract": "series_rank_at_category_label",
      "program_contract": "select_label(arg_extreme(series, value(target_category, series), direction={largest,smallest})); output=string_label; annotation=point_map(mark_center(target_category, all_series)); scene=multiseries; scope=series_rank_at_category_label",
      "program_contract_sha256": "ecf878f44aa8d0faed20d2e7a047859c17ca71fe2a478fb2167303aba031776e",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "multiseries",
      "source_path": "src/trace_tasks/tasks/charts/multiseries/series_rank_at_category_label.py",
      "source_sha256": "9737c709bca018193f7f1c40cbc94f4055124693dd2a151fabb1e1e2da34626d",
      "task_id": "task_charts__multiseries__series_rank_at_category_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/parallel_coords/task_charts__parallel_coords__all_crossings_between_adjacent_axes.md",
      "doc_sha256": "38ba708fefc9a89bf152b418403c744e5025201946e506ab753494bdc046af72",
      "domain": "charts",
      "objective_contract": "all_crossings_between_adjacent_axes",
      "program_contract": "count(intersections(profile_pair_lines, adjacent_axis_interval)); output=integer_count; annotation=point_set(crossing_points); scene=parallel_coords; scope=all_crossings_between_adjacent_axes",
      "program_contract_sha256": "56919745e172d2f6a5dd2c1999123f06085cda529fa7606ac6c687a0bf76a439",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "parallel_coords",
      "source_path": "src/trace_tasks/tasks/charts/parallel_coords/all_crossings_between_adjacent_axes.py",
      "source_sha256": "3a9408da0b96c89e27da866d6429a218dab1b23ad2280a214e87981b73c56a8f",
      "task_id": "task_charts__parallel_coords__all_crossings_between_adjacent_axes"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/parallel_coords/task_charts__parallel_coords__axis_condition_count.md",
      "doc_sha256": "bb6b0d6dfb532c6cea01ce4711c449c67d75ba6ced34923602a3baf2d589a202",
      "domain": "charts",
      "objective_contract": "axis_condition_count",
      "program_contract": "count(filter(profiles, compare(value(axis_i), threshold, comparator_i) and compare(value(axis_j), threshold, comparator_j))); comparator_pair={above_above,below_below,above_below}; axes=adjacent_pair; output=integer_count; annotation=segment_set(matching_profile_segments); scene=parallel_coords; scope=axis_condition_count",
      "program_contract_sha256": "0e63305ebf91072a82c4cf602cbdf2d8d5bfd33f44ecfd030455dd733f3ebe90",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "logical_composition"
      ],
      "scene_id": "parallel_coords",
      "source_path": "src/trace_tasks/tasks/charts/parallel_coords/axis_condition_count.py",
      "source_sha256": "a9f1d52c0041c11702a35ccb2d1ba3e5e80a0c5b8290444247765ebc70bde3e0",
      "task_id": "task_charts__parallel_coords__axis_condition_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/parallel_coords/task_charts__parallel_coords__axis_delta_extremum_label.md",
      "doc_sha256": "3bd1a0188cf27242e04fb692b0135f51bcd55c4203f001d4d957d9cb3bc6d90a",
      "domain": "charts",
      "objective_contract": "axis_delta_extremum_label",
      "program_contract": "select_label(arg_extreme(profiles, change(value(axis_i), value(axis_j), mode={increase,decrease,absolute}), direction=largest)); axes=adjacent_pair; output=string_label; annotation=segment(answer_profile_segment); scene=parallel_coords; scope=axis_delta_extremum_label",
      "program_contract_sha256": "ee80d463fca6f06815609dd926f6a6e05cac988f910adf2f8fb798d62578a3cc",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "parallel_coords",
      "source_path": "src/trace_tasks/tasks/charts/parallel_coords/axis_delta_extremum_label.py",
      "source_sha256": "ab6f3eaf2d3579784c718a6af1bfc194a9f855985dc61d42e76304094262affd",
      "task_id": "task_charts__parallel_coords__axis_delta_extremum_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/part_whole/task_charts__part_whole__adjacent_transfer_gap_value.md",
      "doc_sha256": "23b829078bc8ad99c3df0c50a7b0de1407e4bb177b1ec73352028e45583ad93c",
      "domain": "charts",
      "objective_contract": "adjacent_transfer_gap_value",
      "program_contract": "absolute_difference(value(source_category) - transfer_delta, value(adjacent_category(source_category, direction)) + transfer_delta); scene=part_whole; scope=adjacent_transfer_gap_value",
      "program_contract_sha256": "24b979f713905725a57cc2a059d817d50a1d0e4aa76947b75630ab4db72a32ee",
      "reasoning_operations": [
        "spatial_relations",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "part_whole",
      "source_path": "src/trace_tasks/tasks/charts/part_whole/adjacent_transfer_gap_value.py",
      "source_sha256": "cd471b567d5aa1ec3ee9e70930dff18bae5389404737a003022a672751ccc600",
      "task_id": "task_charts__part_whole__adjacent_transfer_gap_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/part_whole/task_charts__part_whole__contiguous_chart_order_sum.md",
      "doc_sha256": "058121c6041fee6d5ff8760a86002d3978640509ab9d33f0595b1b9132e79fcd",
      "domain": "charts",
      "objective_contract": "contiguous_chart_order_sum",
      "program_contract": "sum(value(category) for category in contiguous_circular_span(start_category, end_category, direction)); scene=part_whole; scope=contiguous_chart_order_sum",
      "program_contract_sha256": "c0305c89de863bf07830c78fa3b43ee7702506a7e8995a1d723c8585b052afa1",
      "reasoning_operations": [
        "aggregation",
        "topology"
      ],
      "scene_id": "part_whole",
      "source_path": "src/trace_tasks/tasks/charts/part_whole/contiguous_chart_order_sum.py",
      "source_sha256": "cbdb27100748f4628facc9b015e870723a379ccd2fee4639281ce6e42b24ace4",
      "task_id": "task_charts__part_whole__contiguous_chart_order_sum"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/part_whole/task_charts__part_whole__sector_share_to_angle.md",
      "doc_sha256": "b0b4f47eb3bb9b365a015898682cecae60ebdee6cae2f8c2d6d92b26c48c8494",
      "domain": "charts",
      "objective_contract": "sector_share_to_angle",
      "program_contract": "degrees(sum(value(category) for category in contiguous_circular_span(start_category, end_category, direction))); scene=part_whole; scope=sector_share_to_angle",
      "program_contract_sha256": "145991e3b02fb1532e6d463b1992b0ea00698556202a43f6eab103228f5c7590",
      "reasoning_operations": [
        "aggregation",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "part_whole",
      "source_path": "src/trace_tasks/tasks/charts/part_whole/sector_share_to_angle.py",
      "source_sha256": "925f1209bc26203b233601a80c4385f1b1c9f2658725789194607e0ba5edfaef",
      "task_id": "task_charts__part_whole__sector_share_to_angle"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/part_whole/task_charts__part_whole__subset_denominator_share_value.md",
      "doc_sha256": "0abf2d8e2202aaa88808f44a8cbde9bcf38c01e0355e70f98dc07c761b98fba9",
      "domain": "charts",
      "objective_contract": "subset_denominator_share_value",
      "program_contract": "round(100 * value(target_category) / sum(value(category) for category in denominator_subset)); scene=part_whole; scope=subset_denominator_share_value",
      "program_contract_sha256": "9ae09df29aabecfb7b26b805471ae6757241d2e024cf7b8c61ae54ebfcb98b4c",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "part_whole",
      "source_path": "src/trace_tasks/tasks/charts/part_whole/subset_denominator_share_value.py",
      "source_sha256": "66f97570e04a891b2889e2f99098f3093f395e7f99d62535f97678438f206c27",
      "task_id": "task_charts__part_whole__subset_denominator_share_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/pictogram/task_charts__pictogram__category_total_extremum_label.md",
      "doc_sha256": "d94e743b32824285cd0a47595e84196850e1aa76795e2c6ac6971f8ddb900c37",
      "domain": "charts",
      "objective_contract": "category_total_extremum_label",
      "program_contract": "select_label(arg_extremum(categories, category_total(category, unit_scale), direction)); output=string_label; annotation=bbox(answer_category_row); scene=pictogram; scope=category_total_extremum_label",
      "program_contract_sha256": "c43ba85c498e406eb8e25a36d6d8b82873476eea2d697969c51af2eafa33ddbb",
      "reasoning_operations": [
        "filtering",
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "pictogram",
      "source_path": "src/trace_tasks/tasks/charts/pictogram/category_total_extremum_label.py",
      "source_sha256": "520eeeae8de0ea74cac173bec6cd0e42e4bab6db170d241e120c24e5e2548b35",
      "task_id": "task_charts__pictogram__category_total_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/pictogram/task_charts__pictogram__category_total_value.md",
      "doc_sha256": "105c4a032b10a546c61a8ad37202b8648c2b276b9d6d12ba6e3540566c88e7b6",
      "domain": "charts",
      "objective_contract": "category_total_value",
      "program_contract": "value(category_total(target_category, unit_scale)); output=integer_value; annotation=bbox(target_category_row); scene=pictogram; scope=category_total_value",
      "program_contract_sha256": "868fe4966ad6b1af47623501856be54286fb1054c59862f2bc3289cd3c43c55e",
      "reasoning_operations": [
        "filtering",
        "formula_evaluation"
      ],
      "scene_id": "pictogram",
      "source_path": "src/trace_tasks/tasks/charts/pictogram/category_total_value.py",
      "source_sha256": "e1329f1e5342996d59feb277b076d36d40b23ab4f621eeebdac80d0aeab36975",
      "task_id": "task_charts__pictogram__category_total_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/pictogram/task_charts__pictogram__group_difference_value.md",
      "doc_sha256": "8af8776f1c606913a36cc1e4421e26c07c641d2b852fce044676c534f58b33b1",
      "domain": "charts",
      "objective_contract": "group_difference_value",
      "program_contract": "difference(value(category_total(category_a, unit_scale)), value(category_total(category_b, unit_scale)), mode=absolute); output=integer_value; annotation=bbox_map(category_a_row,category_b_row); scene=pictogram; scope=group_difference_value",
      "program_contract_sha256": "aa685972c077d16ed97ee1f926683e76eb2d5ec63edb557994243c73dbc82fdb",
      "reasoning_operations": [
        "filtering",
        "formula_evaluation"
      ],
      "scene_id": "pictogram",
      "source_path": "src/trace_tasks/tasks/charts/pictogram/group_difference_value.py",
      "source_sha256": "cd167392fd59d577741629e62a3fb03253bad5ccf4d5a3aaa62a719b1158e39a",
      "task_id": "task_charts__pictogram__group_difference_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/pictogram/task_charts__pictogram__target_value_nearest_category_label.md",
      "doc_sha256": "763bdc93b1f98b43b5e9070c3c2522a4dc526856a1b14b051129b01b53e9c90d",
      "domain": "charts",
      "objective_contract": "target_value_nearest_category_label",
      "program_contract": "select_label(argmin(categories, abs(category_total(category, unit_scale) - target_value))); output=string_label; annotation=bbox(answer_category_row); scene=pictogram; scope=target_value_nearest_category_label",
      "program_contract_sha256": "df3713c4240dc9b7eff790ba182ced4f184dff199896f2d657a21a2af8e4177c",
      "reasoning_operations": [
        "filtering",
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "pictogram",
      "source_path": "src/trace_tasks/tasks/charts/pictogram/target_value_nearest_category_label.py",
      "source_sha256": "8c38cbf7c24db6964859142d58a3450ddaf64edff0a97ff278516e0131dc361e",
      "task_id": "task_charts__pictogram__target_value_nearest_category_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/pictogram/task_charts__pictogram__threshold_count.md",
      "doc_sha256": "5f9c57d31c798dae171e94bd30b7806dfae81f5e70844079f2c580e804311935",
      "domain": "charts",
      "objective_contract": "threshold_count",
      "program_contract": "count(filter(categories, compare(category_total(category, unit_scale), threshold, comparator={greater_than,less_than}))); output=integer_count; annotation=bbox_set(matching_category_rows); scene=pictogram; scope=threshold_count",
      "program_contract_sha256": "10bba7d6a5935a1c2779831c5ac34c86c40bad6d94571b1c862e6c6ffc09c745",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "formula_evaluation"
      ],
      "scene_id": "pictogram",
      "source_path": "src/trace_tasks/tasks/charts/pictogram/threshold_count.py",
      "source_sha256": "4228b5036d678efa261a2bf4b04860a4f58707fa028c4113594b0d0e114b7f96",
      "task_id": "task_charts__pictogram__threshold_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/population_pyramid/task_charts__population_pyramid__age_group_threshold_count.md",
      "doc_sha256": "0cc2b5c38fe05392b61aadf90459557947242ebf8306b2a2c2cf6c351c7be9e7",
      "domain": "charts",
      "objective_contract": "age_group_threshold_count",
      "program_contract": "count(filter(age_group_rows, compare(metric(row, side), threshold, relation))); scene=population_pyramid; scope=age_group_threshold_count",
      "program_contract_sha256": "d4c4d7ec2fe3851488feef1a4e8551a21b4b985d55ef61107fbf73c1073a80e6",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "population_pyramid",
      "source_path": "src/trace_tasks/tasks/charts/population_pyramid/age_group_threshold_count.py",
      "source_sha256": "8af2e402fc98cde0292a03780d9842e208e6f6891b040ca57f4d8ed6c042f8d8",
      "task_id": "task_charts__population_pyramid__age_group_threshold_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/population_pyramid/task_charts__population_pyramid__dominant_side_count.md",
      "doc_sha256": "1fc47287fef9cbc28d9f4604d33ad6637e7911c9007902e8c50f7a8b1827025b",
      "domain": "charts",
      "objective_contract": "dominant_side_count",
      "program_contract": "count(filter(age_group_rows, value(row, side) > value(row, other_side))); output=integer_count; annotation=bbox_set(counted_age_group_rows); scene=population_pyramid; scope=dominant_side_count",
      "program_contract_sha256": "c6f8593b0cdb294778f82724c9f7557a7d0362ba5e5493f198ce0e3d7a4393b9",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "population_pyramid",
      "source_path": "src/trace_tasks/tasks/charts/population_pyramid/dominant_side_count.py",
      "source_sha256": "d65f110c5ac6b833554fad024a012b0cac59f73a7df75eed86f12036d40562d1",
      "task_id": "task_charts__population_pyramid__dominant_side_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/population_pyramid/task_charts__population_pyramid__side_gap_extremum_label.md",
      "doc_sha256": "c04051c993a9a2dff9ec411acc04ee983d347aef08f0a5a0b6600e46cb6f77c7",
      "domain": "charts",
      "objective_contract": "side_gap_extremum_label",
      "program_contract": "select_label(arg_extremum(age_group_rows, abs(left_value - right_value), rank)); scene=population_pyramid; scope=side_gap_extremum_label",
      "program_contract_sha256": "09ce3ce1879c039693334bc6c8ebf8d6fa46dda9fe8d0945327d746d6b37b788",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "population_pyramid",
      "source_path": "src/trace_tasks/tasks/charts/population_pyramid/side_gap_extremum_label.py",
      "source_sha256": "3400c9cb09973a397056a37b3f0dadb364ab246e12ea48203a72285718d37dd6",
      "task_id": "task_charts__population_pyramid__side_gap_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/population_pyramid/task_charts__population_pyramid__side_value_extremum_label.md",
      "doc_sha256": "8b0f71fa2395d2d59133f1ac0a6b445d388976f5b8ec8c47d9cec9197b19020e",
      "domain": "charts",
      "objective_contract": "side_value_extremum_label",
      "program_contract": "select_label(arg_extremum(age_group_rows, value(row, side), direction)); output=string_label; annotation=bbox(answer_side_bar); scene=population_pyramid; scope=side_value_extremum_label",
      "program_contract_sha256": "f273387d73040ffd278fa2e7ec9eb7b725be143fcabc23f34efb1ed40a5d6e72",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "population_pyramid",
      "source_path": "src/trace_tasks/tasks/charts/population_pyramid/side_value_extremum_label.py",
      "source_sha256": "c57cac4d8885f02430023e3080c98f196a0effdf7bc455d522fd5b74b242ff6f",
      "task_id": "task_charts__population_pyramid__side_value_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/radar/task_charts__radar__highlighted_metric_threshold_panel_count.md",
      "doc_sha256": "04e85e1e225c8fc0777b57ea278a03660e19b7e0e85275518008c3c0536f7411",
      "domain": "charts",
      "objective_contract": "highlighted_metric_threshold_panel_count",
      "program_contract": "count(filter(radar_panels, value(panel, highlighted_metric) > threshold)); scene=radar; scope=highlighted_metric_threshold_panel_count",
      "program_contract_sha256": "41d3a0fec977d5c424c66143cc6bd9bc756b0fe4624ac3c5c219756acf5477e2",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "radar",
      "source_path": "src/trace_tasks/tasks/charts/radar/highlighted_metric_threshold_panel_count.py",
      "source_sha256": "515d58e0a61c8342216f8c7ba00fb99a461297ec991c1c44bf7bbb451cd035ed",
      "task_id": "task_charts__radar__highlighted_metric_threshold_panel_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/radar/task_charts__radar__matching_condition_panel_count.md",
      "doc_sha256": "2944ec51aea639b79b95c23f17387e834832c9f4da44f0844e7b244db5ead300",
      "domain": "charts",
      "objective_contract": "matching_condition_panel_count",
      "program_contract": "count(filter(radar_panels, count(filter(metrics, value(panel, metric) > threshold)) >= minimum_metric_count)); scene=radar; scope=matching_condition_panel_count",
      "program_contract_sha256": "4f3b5ae7d55b28e323e0c5094a952af8647fd69c462b66866e1a8362572d389b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "radar",
      "source_path": "src/trace_tasks/tasks/charts/radar/matching_condition_panel_count.py",
      "source_sha256": "c0e70d97fa828df0f8e4242f363765c1e222a1f84615006f812d203eb329e63e",
      "task_id": "task_charts__radar__matching_condition_panel_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/radar/task_charts__radar__profile_advantage_count.md",
      "doc_sha256": "6028d43540b48e8d474f399316028a9627ef01e57c2e0b65259a914a5181b7c0",
      "domain": "charts",
      "objective_contract": "profile_advantage_count",
      "program_contract": "count(filter(metrics, value(profile_a, metric) > value(profile_b, metric))); scene=radar; scope=profile_advantage_count",
      "program_contract_sha256": "836e6d0b4e7002de94843e61f7863b6b8224ba14330df608611cd5a851614a33",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "radar",
      "source_path": "src/trace_tasks/tasks/charts/radar/profile_advantage_count.py",
      "source_sha256": "2709f580647843da81318cd55051332f19ef6dbda9987824ccff96b228e3e96a",
      "task_id": "task_charts__radar__profile_advantage_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/radar/task_charts__radar__threshold_metric_count_for_panel.md",
      "doc_sha256": "a0912819732e6abe14bca9eddcedc67af5800d4cb6e6fa3dc11e7e1e00466234",
      "domain": "charts",
      "objective_contract": "threshold_metric_count_for_panel",
      "program_contract": "count(filter(metrics_in_panel, value(selected_panel, metric) > threshold)); scene=radar; scope=threshold_metric_count_for_panel",
      "program_contract_sha256": "a8388b0b75b35593696f5672188c2e8c24916c9a5ac6a4f0c05d32013de2b34c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "radar",
      "source_path": "src/trace_tasks/tasks/charts/radar/threshold_metric_count_for_panel.py",
      "source_sha256": "d9d169450774a651bdd4d4e0bc2f7a44036b2e969340a7a858b4903e1769730e",
      "task_id": "task_charts__radar__threshold_metric_count_for_panel"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/radial_progress/task_charts__radial_progress__extremum_remaining_label.md",
      "doc_sha256": "4cbc76cdc41a60d127cd0b9cb3b1b94e55865ce7e13ba78fdcc646f12efe0f3b",
      "domain": "charts",
      "objective_contract": "extremum_remaining_label",
      "program_contract": "select_label(arg_extreme(radial_progress_widgets, 100 - progress_value(widget), direction=max|min)); scene=radial_progress; scope=extremum_remaining_label",
      "program_contract_sha256": "aaf671535bd89e077989374644cfb1164089eb6e0d10d938422c4e2af8d9ee0c",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "radial_progress",
      "source_path": "src/trace_tasks/tasks/charts/radial_progress/extremum_remaining_label.py",
      "source_sha256": "699cadc3f21b0fd9017a513c3275c9a7ca91ee6188bd8f52b44c743e167fde99",
      "task_id": "task_charts__radial_progress__extremum_remaining_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/radial_progress/task_charts__radial_progress__progress_interval_count.md",
      "doc_sha256": "a33ecad5cb49c688ba9d2627b937aad4f36ee1fb8ccd64e31518249e13b0625d",
      "domain": "charts",
      "objective_contract": "progress_interval_count",
      "program_contract": "count(filter(radial_progress_widgets, lower_bound <= progress_value(widget) <= upper_bound)); scene=radial_progress; scope=progress_interval_count",
      "program_contract_sha256": "24bebd029ef8a3c04c3ff339aeeff99cb7ef1544fba34cde2437c116debf0160",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "radial_progress",
      "source_path": "src/trace_tasks/tasks/charts/radial_progress/progress_interval_count.py",
      "source_sha256": "5302e7c2c17c70bcb6ad5d51caab25eb9fe6d8866950882a2415dcaf6ba6230e",
      "task_id": "task_charts__radial_progress__progress_interval_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/radial_progress/task_charts__radial_progress__progress_threshold_count.md",
      "doc_sha256": "fda72fe4568ea21890a4f09fa7fcd2c30a70d14450469e7a5cd69c6f736b864f",
      "domain": "charts",
      "objective_contract": "progress_threshold_count",
      "program_contract": "count(filter(radial_progress_widgets, progress_value(widget) >= threshold | progress_value(widget) < threshold)); scene=radial_progress; scope=progress_threshold_count",
      "program_contract_sha256": "4b2fa0455c9431b2a3e790e6dde76941f3529b841bc373190829edfca54b3d5a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "radial_progress",
      "source_path": "src/trace_tasks/tasks/charts/radial_progress/progress_threshold_count.py",
      "source_sha256": "68a8f7b32d4ede3b9b736ec3d8bbd1e004062b5ff5c67d002bb772f1d9e1705b",
      "task_id": "task_charts__radial_progress__progress_threshold_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/radial_sankey/task_charts__radial_sankey__dominant_endpoint_label.md",
      "doc_sha256": "651953de2afb744e28edd091b82ea648cbb9ddc0e26617672d52dd1858d4d2d3",
      "domain": "charts",
      "objective_contract": "dominant_endpoint_label",
      "program_contract": "argmax_label(endpoint(flow), value(flow), fixed_opposite_endpoint); scene=radial_sankey; scope=dominant_endpoint_label",
      "program_contract_sha256": "dde1be5a3a3c4e4da8b6297e9e96a0e7f076d553541db58ead79cdcb8b75e439",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "radial_sankey",
      "source_path": "src/trace_tasks/tasks/charts/radial_sankey/dominant_endpoint_label.py",
      "source_sha256": "d25402f9a16cb03492ecbcb3ccbaafb1f7c7d1eed2cbe1b9a59544e3a24e2c28",
      "task_id": "task_charts__radial_sankey__dominant_endpoint_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/radial_sankey/task_charts__radial_sankey__transfer_total_value.md",
      "doc_sha256": "9dac79e9f8621a238ed54ff295026054223495853a65cda07646c312bcad39aa",
      "domain": "charts",
      "objective_contract": "transfer_total_value",
      "program_contract": "sum(value(flow) for flow in grouped_flows sharing one endpoint); scene=radial_sankey; scope=transfer_total_value",
      "program_contract_sha256": "b5178df32c61f10b177a3340162ed5da6cd344f6d4dd077e87cd2914abab7679",
      "reasoning_operations": [
        "aggregation",
        "topology"
      ],
      "scene_id": "radial_sankey",
      "source_path": "src/trace_tasks/tasks/charts/radial_sankey/transfer_total_value.py",
      "source_sha256": "36f6993b80cd335b5bc711a243f1e14bd2e62d99e307744fa5720fa986556e1b",
      "task_id": "task_charts__radial_sankey__transfer_total_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__adjacent_category_count.md",
      "doc_sha256": "a2474881b219e7f66d0937f59e38f7c0f813afa28e56f0f83eae0cf41e5aa81e",
      "domain": "charts",
      "objective_contract": "adjacent_category_count",
      "program_contract": "count(filter(adjacent(reference_region_label), category == target_category)); output=integer_count; annotation=bbox_set(matching_neighbor_regions); scene=region_map; scope=adjacent_category_count",
      "program_contract_sha256": "86f1f39196b377e11078f96256efe8edce6ea4091fab5747934091a35d6037e1",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/adjacent_category_count.py",
      "source_sha256": "a80fedd98ea78c340e244189a275b7a22963d249020a9f36aa67c7ea9e1e64b5",
      "task_id": "task_charts__region_map__adjacent_category_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__adjacent_numeric_threshold_count.md",
      "doc_sha256": "b826705068e094dff2b886d01bb36ca46d63b845744ebdff347553cba19cb466",
      "domain": "charts",
      "objective_contract": "adjacent_numeric_threshold_count",
      "program_contract": "count(filter(adjacent(reference_region_label), compare(value, threshold, direction))); output=integer_count; annotation=bbox_set(matching_neighbor_regions); scene=region_map; scope=adjacent_numeric_threshold_count",
      "program_contract_sha256": "39014140ffd07de04079326e9912190472288a6307716ab2aee1485de4d5d2cf",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "spatial_relations"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/adjacent_numeric_threshold_count.py",
      "source_sha256": "c5161a0ebe903fc3039c2a0ef108aebd32130a862ed64cc5c9a46cde11faef91",
      "task_id": "task_charts__region_map__adjacent_numeric_threshold_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__adjacent_same_category_count.md",
      "doc_sha256": "05e0ef2a0775998990ea2f8ef53aaadddb30beb0aa4fa135a0d90a7725916ab3",
      "domain": "charts",
      "objective_contract": "adjacent_same_category_count",
      "program_contract": "count(filter(adjacent(reference_region_label), category == category(reference_region_label))); output=integer_count; annotation=bbox_set(matching_neighbor_regions); scene=region_map; scope=adjacent_same_category_count",
      "program_contract_sha256": "86041a02718963625510280b61aa08f3e3e95f5b68e5bdf3faf7b16a21a94256",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/adjacent_same_category_count.py",
      "source_sha256": "43f0ecbf07e06953a1c755a06d3bfa9de156ba2e40d50ad5b7c31c4042675d6e",
      "task_id": "task_charts__region_map__adjacent_same_category_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__categorical_region_count.md",
      "doc_sha256": "a30107d6dd67312473f56a3868b9735212463ef44b597c01d853051091f09861",
      "domain": "charts",
      "objective_contract": "categorical_region_count",
      "program_contract": "count(filter(regions, category == target_category)); output=integer_count; annotation=point_set(matching_regions); scene=region_map; scope=categorical_region_count",
      "program_contract_sha256": "67d6bdec523f7aebfafb23f404a7b866f4946ecc2975f1134aa41844807daa57",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/categorical_region_count.py",
      "source_sha256": "318e42af2dc30d00de8cc47bed7b20df8b79700648160b97fe7565e6880a8e58",
      "task_id": "task_charts__region_map__categorical_region_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__group_category_region_count.md",
      "doc_sha256": "500466ca04fc641d50defd038c39f83950e5e377a70f982f1b28acdecd96b78d",
      "domain": "charts",
      "objective_contract": "group_category_region_count",
      "program_contract": "count(region for region in visible_regions if group(region) == target_continent and category(region) == target_category); output=integer_value; annotation=point_set(filtered_regions); scene=region_map; scope=group_category_region_count",
      "program_contract_sha256": "9976bf49fbe104ff1beb4f36058589b6fe8dfcd5907db8805d839ccabbb79f6d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/group_category_region_count.py",
      "source_sha256": "6a8314b0fcc978eb721125646783fb6be5ae069299c4fa21ae1d9b6da2d142aa",
      "task_id": "task_charts__region_map__group_category_region_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__marker_region_extremum_label.md",
      "doc_sha256": "d24372e6272b7e7e6b13bd89850f5c0ea2aa885bab90218377f806b8383b4d18",
      "domain": "charts",
      "objective_contract": "marker_region_extremum_label",
      "program_contract": "select_label(arg_extreme(marked_region, marker_value(marked_region), direction={largest,smallest})); output=string_label; annotation=point(center(marker_bubble(selected_region))); scene=region_map; scope=marker_region_extremum_label",
      "program_contract_sha256": "101b55cb03b48d9120a48dd3d7ca64b01573f1fc9d8fd7f5c71db129a227478e",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/marker_region_extremum_label.py",
      "source_sha256": "c50d0121c744cb615a01814f76c3050aa351afc734b3daf3435a497a2f26b115",
      "task_id": "task_charts__region_map__marker_region_extremum_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__marker_region_threshold_count.md",
      "doc_sha256": "c4d5cf0d191cae10fd2758ad40c541526f7c42f525cfd1510944c17e2d32e480",
      "domain": "charts",
      "objective_contract": "marker_region_threshold_count",
      "program_contract": "count(region where compare(marker_value(region), threshold_value, relation={greater_than,less_than})); output=integer_count; annotation=point_set(center(marker_bubble(matching_regions))); scene=region_map; scope=marker_region_threshold_count",
      "program_contract_sha256": "82712e680a242f05dcc980113f1231f93aa9f775b07df3734e4b6b26edc94e1e",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/marker_region_threshold_count.py",
      "source_sha256": "6972a7c141f7f239ff3e8746179a77fca2d598353510ee76a3c9ee9902be5a12",
      "task_id": "task_charts__region_map__marker_region_threshold_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__named_region_set_total_value.md",
      "doc_sha256": "b4458a7da07f8fa3d77d37eadc942f0b5769e6a09d0f1d5e784fb9402a126d99",
      "domain": "charts",
      "objective_contract": "named_region_set_total_value",
      "program_contract": "sum(value(region) for region in named_region_set); output=integer_value; annotation=bbox_set(named_region_set); scene=region_map; scope=named_region_set_total_value",
      "program_contract_sha256": "92b5308cf5659b1d067e17c4cac08a55ee3fc60798957837da21b636236f3f98",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/named_region_set_total_value.py",
      "source_sha256": "520bbec6ed76b0dcae3521ac1ee46b28571b2258777123d357af2df2fba6fe9f",
      "task_id": "task_charts__region_map__named_region_set_total_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__numeric_interval_region_count.md",
      "doc_sha256": "71467cb8b9aac77219113f0ae1006ff463037db2b17c103c9ff9a19090fa1960",
      "domain": "charts",
      "objective_contract": "numeric_interval_region_count",
      "program_contract": "count(filter(regions, interval_lower <= value <= interval_upper)); output=integer_count; annotation=point_set(matching_regions); scene=region_map; scope=numeric_interval_region_count",
      "program_contract_sha256": "d75c23c56b5b8a8d2811d0096460120bfaf9023d8a9df582d9de4f6485ad3405",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/numeric_interval_region_count.py",
      "source_sha256": "9e0824b134dbe17b58f58aff04b698d95583420e91a87e344446dba625b8d874",
      "task_id": "task_charts__region_map__numeric_interval_region_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/region_map/task_charts__region_map__numeric_threshold_region_count.md",
      "doc_sha256": "2eb796f3b8155d3c42964e18bb15d21970f23cba0f5c8a04a669a96a7a8153e3",
      "domain": "charts",
      "objective_contract": "numeric_threshold_region_count",
      "program_contract": "count(filter(regions, compare(value, threshold, direction))); output=integer_count; annotation=point_set(matching_regions); scene=region_map; scope=numeric_threshold_region_count",
      "program_contract_sha256": "aa24891b24b4235a2ed7c7b56aeab7cb6fa7a19fbb50409439be1769071bbc48",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "region_map",
      "source_path": "src/trace_tasks/tasks/charts/region_map/numeric_threshold_region_count.py",
      "source_sha256": "9a4496f56d36f3b204e917a660e7ba11f54111e5f60e26cc01fc66f38a1475ce",
      "task_id": "task_charts__region_map__numeric_threshold_region_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/sankey/task_charts__sankey__node_side_total_value.md",
      "doc_sha256": "636054c277171caf4e806ce9411a4b77d468b3a07d6c70776cccca4d4f53232f",
      "domain": "charts",
      "objective_contract": "node_side_total_value",
      "program_contract": "sum(value(link) for link in node_side_links(node, side)); scene=sankey; scope=node_side_total_value",
      "program_contract_sha256": "cdaa12bf401fbae8f78ca82b8d757abbfe422609f142ee25d0e8660d031205c0",
      "reasoning_operations": [
        "aggregation",
        "topology"
      ],
      "scene_id": "sankey",
      "source_path": "src/trace_tasks/tasks/charts/sankey/node_side_total_value.py",
      "source_sha256": "2decf35123ff7a632c52d21bc330ee0a8fcf797b82bfbd7d7b36a44901cbf026",
      "task_id": "task_charts__sankey__node_side_total_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/sankey/task_charts__sankey__path_bottleneck_value.md",
      "doc_sha256": "8990e8a214eef4a8aa0937449d2689632047dee4e29667856b3e358be658cbe7",
      "domain": "charts",
      "objective_contract": "path_bottleneck_value",
      "program_contract": "min(value(source_to_middle), value(middle_to_target)); scene=sankey; scope=path_bottleneck_value",
      "program_contract_sha256": "66f5d9ede10cf9913dc454d9cbb329ae5d84e619fe645765cb32cb7367bc526b",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "sankey",
      "source_path": "src/trace_tasks/tasks/charts/sankey/path_bottleneck_value.py",
      "source_sha256": "f6269d908c8285204b4accde8cb9a72da1ed2654d377fd9ca98201e76af32a46",
      "task_id": "task_charts__sankey__path_bottleneck_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/sankey/task_charts__sankey__source_to_target_total_flow.md",
      "doc_sha256": "1a134c728562a4eb31efd0120d57937bef310aba5a2b57f753b25262f85fac12",
      "domain": "charts",
      "objective_contract": "source_to_target_total_flow",
      "program_contract": "sum(min(value(source_to_middle), value(middle_to_target)) for route in routes(source_label, target_label)); scene=sankey; scope=source_to_target_total_flow",
      "program_contract_sha256": "6412f65b0cfab5f715596823ec1b35b4c57189930a390e87a7aeb781d0fb5331",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "topology"
      ],
      "scene_id": "sankey",
      "source_path": "src/trace_tasks/tasks/charts/sankey/source_to_target_total_flow.py",
      "source_sha256": "8a41f46bacfc6ac2fe47f6f11c4ec7eae7d55720c43b33f7f09f8875aa466683",
      "task_id": "task_charts__sankey__source_to_target_total_flow"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/charts/scatter_cluster/task_charts__scatter_cluster__centroid_option_selection_label.md",
      "doc_sha256": "9df0d262664475643f17f837350504a89d2225c5d61e1332655c480d559a1264",
      "domain": "charts",
      "objective_contract": "centroid_option_selection_label",
      "program_contract": "argmin_label(option, distance(point(option), centroid(target_cluster))); scene=scatter_cluster; scope=centroid_option_selection_label",
      "program_contract_sha256": "bfedcea8a5e69b377f396ca6b23b2cf077a9664c8d3dbf463372a0e6cc0a2dea",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "scatter_cluster",
      "source_path": "src/trace_tasks/tasks/charts/scatter_cluster/centroid_option_selection_label.py",
      "source_sha256": "637ed935b3593f1b8848a6c6cc821d8f48fa1dea10466372d5ae5566d92d70fa",
      "task_id": "task_charts__scatter_cluster__centroid_option_selection_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/scatter_cluster/task_charts__scatter_cluster__cluster_area_rank_label.md",
      "doc_sha256": "e707492ea2bc2b37bc39f0d2997fa8d3a2e2e125876dbe7d8e9e4c85a8c453c6",
      "domain": "charts",
      "objective_contract": "cluster_area_rank_label",
      "program_contract": "ranked_label(cluster, footprint_area(cluster), rank); scene=scatter_cluster; scope=cluster_area_rank_label",
      "program_contract_sha256": "8b68e1d1ec0ecde10d03b6de3ef4c1c0ae7a1a7e371e0fc1132e4c0206a80a00",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "scatter_cluster",
      "source_path": "src/trace_tasks/tasks/charts/scatter_cluster/cluster_area_rank_label.py",
      "source_sha256": "30b228cb9151e56b68fa4b7c879f20f32c2b55389e7e4e1c995868b9d2df4ffa",
      "task_id": "task_charts__scatter_cluster__cluster_area_rank_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/scatter_cluster/task_charts__scatter_cluster__cluster_spread_extremum_label.md",
      "doc_sha256": "1bcc5a9c4ceba67950b4a8230aaffa94ec4229b9fed26980d0a39be850ca2a89",
      "domain": "charts",
      "objective_contract": "cluster_spread_extremum_label",
      "program_contract": "argextreme_label(cluster, spread(cluster, axis), direction); scene=scatter_cluster; scope=cluster_spread_extremum_label",
      "program_contract_sha256": "1a5539a81d3af9f9932099f2416331d5a3a22f6c51f0d71a4c18de11deac132c",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "scatter_cluster",
      "source_path": "src/trace_tasks/tasks/charts/scatter_cluster/cluster_spread_extremum_label.py",
      "source_sha256": "3d5c2eb8014b71221a674ec62e70b6cb300343761d3c56ada6fdba57c36d5a16",
      "task_id": "task_charts__scatter_cluster__cluster_spread_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/scatter_cluster/task_charts__scatter_cluster__cluster_trend_direction_label.md",
      "doc_sha256": "3f25ab3e01c965e9b17247545ac3994153858116b84e0376eadf03f5765edb89",
      "domain": "charts",
      "objective_contract": "cluster_trend_direction_label",
      "program_contract": "argmax_label(cluster, signed_trend_strength(cluster, direction)); scene=scatter_cluster; scope=cluster_trend_direction_label",
      "program_contract_sha256": "ed5c82fc176174c2a7a0af426d849998f5f6a1603bcd8d3e365e5e56eb6291d1",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "scatter_cluster",
      "source_path": "src/trace_tasks/tasks/charts/scatter_cluster/cluster_trend_direction_label.py",
      "source_sha256": "293498ec879bb42fa57c00cb57325e09e7bc466075f4076f292c54b8289bbe1c",
      "task_id": "task_charts__scatter_cluster__cluster_trend_direction_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/scatter_points/task_charts__scatter_points__axis_threshold_point_count.md",
      "doc_sha256": "00b85ea2e934bf00b22d2e152e1716fb6c8eae851c4d580f315117a670f2e2f4",
      "domain": "charts",
      "objective_contract": "axis_threshold_point_count",
      "program_contract": "count(point, compare(coord(point, axis), threshold, direction)); output=integer_count; annotation=point_set(counted_point_centers); scene=scatter_points; scope=axis_threshold_point_count",
      "program_contract_sha256": "cb3b83709639d2a23dc9b3c8fe2c8af88f645321761cc6575a7cd6f5d69313ef",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "scatter_points",
      "source_path": "src/trace_tasks/tasks/charts/scatter_points/axis_threshold_point_count.py",
      "source_sha256": "247ccaa89d224c8b1f35f45a8f5591894809f9aac8065182deb266c2cdc6ffe2",
      "task_id": "task_charts__scatter_points__axis_threshold_point_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/scatter_points/task_charts__scatter_points__category_axis_mean_extremum_label.md",
      "doc_sha256": "2d6a9851e65e207687d95a8122421792aabdac973866da6b5d05364dda53ea68",
      "domain": "charts",
      "objective_contract": "category_axis_mean_extremum_label",
      "program_contract": "argextreme_label(category, mean(coord(points(category), axis)), direction); output=string_label; annotation=bbox(answer_category_point_cluster); scene=scatter_points; scope=category_axis_mean_extremum_label",
      "program_contract_sha256": "2df047f1bb901c4ec80b8ee3a2123345010047d71714250ee8875b59e1946299",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "scatter_points",
      "source_path": "src/trace_tasks/tasks/charts/scatter_points/category_axis_mean_extremum_label.py",
      "source_sha256": "7b124b77d1f537e556cb8ad1d35b3c609c6ff315f9b3a76aaad1c18a15527e18",
      "task_id": "task_charts__scatter_points__category_axis_mean_extremum_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/scatter_points/task_charts__scatter_points__category_threshold_point_count.md",
      "doc_sha256": "28fc9a104b8aee94dd06db0d5186bea5c2c08303c28e6bb34d4fac44ca2cd414",
      "domain": "charts",
      "objective_contract": "category_threshold_point_count",
      "program_contract": "count(point, category(point)=target_category and compare(coord(point, axis), threshold, direction)); output=integer_count; annotation=point_set(counted_category_point_centers); scene=scatter_points; scope=category_threshold_point_count",
      "program_contract_sha256": "87a9ecbd088f7180d22b4f5be6808a35fdf325e96d66f87b9a5d8b4673b7c2f6",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "logical_composition"
      ],
      "scene_id": "scatter_points",
      "source_path": "src/trace_tasks/tasks/charts/scatter_points/category_threshold_point_count.py",
      "source_sha256": "a5413a8806280d053d388b22380466b6740e5404a44949f880c110cf6a1059a7",
      "task_id": "task_charts__scatter_points__category_threshold_point_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/scatter_readout/task_charts__scatter_readout__series_pair_value_gap_at_x.md",
      "doc_sha256": "8569abb206b69c553a38c537ac98dc3fa7ad05c034f6b5b11a57645c3ed35a59",
      "domain": "charts",
      "objective_contract": "series_pair_value_gap_at_x",
      "program_contract": "abs(value(series_a,x_label)-value(series_b,x_label)); output=integer_value; annotation=segment(series_a_mark,series_b_mark); scene=scatter_readout; scope=series_pair_value_gap_at_x",
      "program_contract_sha256": "4042d3ec282cbb4d10c721a050736426cc18b58388662c5ae57ec2199d353438",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "scatter_readout",
      "source_path": "src/trace_tasks/tasks/charts/scatter_readout/series_pair_value_gap_at_x.py",
      "source_sha256": "1e81220033fa82e0df173f3078b664d1570c735c84182f58906893da62167953",
      "task_id": "task_charts__scatter_readout__series_pair_value_gap_at_x"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/scatter_readout/task_charts__scatter_readout__series_value_at_x_value.md",
      "doc_sha256": "a5f532bc0661d7c24c38f53df68c0726abc77043c912acc8481250c0ec7e9e93",
      "domain": "charts",
      "objective_contract": "series_value_at_x_value",
      "program_contract": "value(series, x_label); output=integer_value; annotation=point(target_mark); scene=scatter_readout; scope=series_value_at_x_value",
      "program_contract_sha256": "a0596f62a26f6fd5adceaf413515398d6a8b8940e5c61481a7b37d097581133f",
      "reasoning_operations": [
        "direct_retrieval"
      ],
      "scene_id": "scatter_readout",
      "source_path": "src/trace_tasks/tasks/charts/scatter_readout/series_value_at_x_value.py",
      "source_sha256": "09fffb49a14ea64b6aeda1b7083f47901c345018a383b7b130ea97470d7978c3",
      "task_id": "task_charts__scatter_readout__series_value_at_x_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label_or_unanswerable",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/scatter_readout/task_charts__scatter_readout__series_x_extremum_label.md",
      "doc_sha256": "263df8cfef91ecfd4edf781f1fafbf2d03359d4eeab0e4447e083f74baec7bd0",
      "domain": "charts",
      "objective_contract": "series_x_extremum_label",
      "program_contract": "select_label(x_label(arg_extreme(point in series, y_value(point), direction))); output=string_label_or_unanswerable; annotation=point(target_mark)|empty_map; scene=scatter_readout; scope=series_x_extremum_label",
      "program_contract_sha256": "1a9ddef0baea9033b5809317a3bed4a20a252c0de78965d8a1de31961331b530",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "scatter_readout",
      "source_path": "src/trace_tasks/tasks/charts/scatter_readout/series_x_extremum_label.py",
      "source_sha256": "aab49bd47ec0235e2411bba7963b554476ef33c235999b7d786c0520c9a8faf4",
      "task_id": "task_charts__scatter_readout__series_x_extremum_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/scatter_readout/task_charts__scatter_readout__series_y_anchor_other_series_value.md",
      "doc_sha256": "d5e242d787d082b9d277379ac383e00cd34a420a70d32d38509cc3ab555b09d5",
      "domain": "charts",
      "objective_contract": "series_y_anchor_other_series_value",
      "program_contract": "value(comparison_series, x_label(point in anchor_series where y_value=anchor_value)); output=integer_value; annotation=point(comparison_mark); scene=scatter_readout; scope=series_y_anchor_other_series_value",
      "program_contract_sha256": "bb7dff6c1f1519abd553da5504e80f53e4e292e38f22808c6a27f741ff73a2dd",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "scatter_readout",
      "source_path": "src/trace_tasks/tasks/charts/scatter_readout/series_y_anchor_other_series_value.py",
      "source_sha256": "2819258a13196724c37712823e740dc4ff1104ebad930dd51e155826b6970eaa",
      "task_id": "task_charts__scatter_readout__series_y_anchor_other_series_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/scatter_readout/task_charts__scatter_readout__x_value_rank_series_label.md",
      "doc_sha256": "76a554f954d7c05df550aaa2aa95dc58e69246a38003a3d030dd1ea75bf55b58",
      "domain": "charts",
      "objective_contract": "x_value_rank_series_label",
      "program_contract": "select_label(arg_extreme(series, value(series,x_label), direction)); output=string_label; annotation=point(target_mark); scene=scatter_readout; scope=x_value_rank_series_label",
      "program_contract_sha256": "93be2398508b18ca31653ec7519dfe3a1997ce3e541ad2083f500205829f22c4",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "scatter_readout",
      "source_path": "src/trace_tasks/tasks/charts/scatter_readout/x_value_rank_series_label.py",
      "source_sha256": "14f46c7344d487cfe524eb580807cc99c943c3475354fe9e785582eed8b282ea",
      "task_id": "task_charts__scatter_readout__x_value_rank_series_label"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/scientific_axis_frame/task_charts__scientific_axis_frame__axis_span_value.md",
      "doc_sha256": "2c0e29cd0b3077d068dc112c4615c711afa5eb73bb34b061533781e635bf8728",
      "domain": "charts",
      "objective_contract": "axis_span_value",
      "program_contract": "difference(max_visible_tick(axis), min_visible_tick(axis)); output=integer_value; annotation=segment(axis_visible_span); scene=scientific_axis_frame; scope=axis_span_value",
      "program_contract_sha256": "aa3ead313337adf642d77d55506a9bb34fa822a82c0d40387924f840cd72424f",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "scientific_axis_frame",
      "source_path": "src/trace_tasks/tasks/charts/scientific_axis_frame/axis_span_value.py",
      "source_sha256": "86149d88aa4095782a22d007544fefb75877588fed25282fdefcd47b33e3dc44",
      "task_id": "task_charts__scientific_axis_frame__axis_span_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/scientific_axis_frame/task_charts__scientific_axis_frame__tick_spacing_value.md",
      "doc_sha256": "a772c247297d11440786cc14f74e88450fad40ed3705f4cf63e24bdcaf7311d8",
      "domain": "charts",
      "objective_contract": "tick_spacing_value",
      "program_contract": "difference(second_tick(axis,pair_position), first_tick(axis,pair_position)); output=integer_value; annotation=segment(tick_interval); scene=scientific_axis_frame; scope=tick_spacing_value",
      "program_contract_sha256": "3e51608a70cd0359c2597a3edd8118c1ad8cd1830f95656d6daa502a0bb3991a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "scientific_axis_frame",
      "source_path": "src/trace_tasks/tasks/charts/scientific_axis_frame/tick_spacing_value.py",
      "source_sha256": "d680f8e88103bad38370fd906721350535feef370a7ab48a7cdcfbc4d5bdc558",
      "task_id": "task_charts__scientific_axis_frame__tick_spacing_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__endpoint_change_value.md",
      "doc_sha256": "1eff1e58039bc0e28916dd5f5504bd678e37f0445657f80be136d64fd803fba5",
      "domain": "charts",
      "objective_contract": "endpoint_change_value",
      "program_contract": "difference(value(end_mark), value(start_mark), mode); output=integer_value; annotation=point_map(start_mark,end_mark); scene=single_series; scope=endpoint_change_value",
      "program_contract_sha256": "f3cafb380d67a55e18a5c5b6bbab6151764a037fd09c87239b0d020e5082adfa",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/endpoint_change_value.py",
      "source_sha256": "755c3169e55969243fd0ba8acac6743da428f5ee6c8140301b4082a9d09fb71f",
      "task_id": "task_charts__single_series__endpoint_change_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__interval_rate_value.md",
      "doc_sha256": "3a649176fe35ab4d2a03922fd42eb2b2faf663da26e1113e86155e3a36ee8dcb",
      "domain": "charts",
      "objective_contract": "interval_rate_value",
      "program_contract": "abs(quotient(value(end_mark)-value(start_mark), step_count(start_mark,end_mark))); output=integer_value; annotation=point_map(start_mark,end_mark); scene=single_series; scope=interval_rate_value",
      "program_contract_sha256": "aa6a5923a8df633900a755322f42295a5c81764e11c35b25153eaff8459c96a4",
      "reasoning_operations": [
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/interval_rate_value.py",
      "source_sha256": "67b2ad2dea9170636303508d464b30b0c637dac277315ee099de8ce45f8af503",
      "task_id": "task_charts__single_series__interval_rate_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__interval_value_count.md",
      "doc_sha256": "c33c2fb1fbeb51ef1365d9b174850644bad99185a543fc769db9dc85854be066",
      "domain": "charts",
      "objective_contract": "interval_value_count",
      "program_contract": "count(filter(marks, lower_bound <= value(mark) <= upper_bound)); output=integer_count; annotation=point_set(matching_marks); scene=single_series; scope=interval_value_count",
      "program_contract_sha256": "cac8123f31c02c5075b5c9b6a2aa050937bdea09c9b77a3ce9789ada3ff664cd",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/interval_value_count.py",
      "source_sha256": "17d4fbdba316414ad2fa6b12380e6a0c5db4b1ce3172853b1d6ae701a62cedc0",
      "task_id": "task_charts__single_series__interval_value_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__monotone_streak_length.md",
      "doc_sha256": "c36011fb07ee9fba8c4f23c149bd260d1904823fade8ae686df4fc5b9da03818",
      "domain": "charts",
      "objective_contract": "monotone_streak_length",
      "program_contract": "length(unique_longest_monotone_run(sequence(values), direction)); output=integer_value; annotation=point_set(run_marks); scene=single_series; scope=monotone_streak_length",
      "program_contract_sha256": "12e2bfda52f96aff809054cd9d63fc0fd6037680a8638c8a372ca682de1bee6d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/monotone_streak_length.py",
      "source_sha256": "7cf1e597f36f9f01674863644c124423b8c11b35e3c245b9d91f42ad53b0d521",
      "task_id": "task_charts__single_series__monotone_streak_length"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__observed_threshold_crossing_label.md",
      "doc_sha256": "4ec6dd53b3a6283d5b817032d644109fb30736512d067d9194320c666332189d",
      "domain": "charts",
      "objective_contract": "observed_threshold_crossing_label",
      "program_contract": "first_label(filter_prefix(sequence(values), value(label) comparison threshold)); output=string_label; annotation=point(crossing_mark); scene=single_series; scope=observed_threshold_crossing_label",
      "program_contract_sha256": "281eb955395c88a0e08748e7c68e75773a0fc7c55ae11ae3ab113bbe8a6313e2",
      "reasoning_operations": [
        "filtering",
        "comparison",
        "ranking"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/observed_threshold_crossing_label.py",
      "source_sha256": "c6ca07e826370dfa67f2c756e153891a91245fe2822dd5c97be0bf8d3405d156",
      "task_id": "task_charts__single_series__observed_threshold_crossing_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__order_statistic_label.md",
      "doc_sha256": "fc6b9a8bb98bc534fd7bdaa60ace06ad478e9ee25aa6c8a65a342e6e3e63fbde",
      "domain": "charts",
      "objective_contract": "order_statistic_label",
      "program_contract": "label(select_ranked_mark(marks, statistic_kind)); output=string_label; annotation=point(selected_mark); scene=single_series; scope=order_statistic_label",
      "program_contract_sha256": "4ab34042eea4895198a0eacdd76024361506b39ad9a57bb6a8516cb7363f13aa",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/order_statistic_label.py",
      "source_sha256": "15f792ae308806c0d5e996054d58c766c84002ca4ca7d9651da256cca8e67b6b",
      "task_id": "task_charts__single_series__order_statistic_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__order_statistic_value.md",
      "doc_sha256": "3f87a18f2f4350b80e5e605d81aa4a28136ff195510aa49b33d0417bc4574e3a",
      "domain": "charts",
      "objective_contract": "order_statistic_value",
      "program_contract": "value(select_ranked_mark(marks, statistic_kind)); output=integer_value; annotation=point(selected_mark); scene=single_series; scope=order_statistic_value",
      "program_contract_sha256": "de81e0ce70bb0ef13db5e10d9f3f7b6766fd1621a24359e48267ede4ff16fb9d",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/order_statistic_value.py",
      "source_sha256": "ff644de17de4dbdb5aaf1e7c4ff218db3b0228946ab58130054bbf45198822af",
      "task_id": "task_charts__single_series__order_statistic_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__remaining_mean_after_removal.md",
      "doc_sha256": "f9c27b080268cca968c133b6cfb092bd3b302877a9512e9025ba67150e951833",
      "domain": "charts",
      "objective_contract": "remaining_mean_after_removal",
      "program_contract": "mean(values(marks excluding removed_labels)); output=integer_value; annotation=point_set(retained_marks); scene=single_series; scope=remaining_mean_after_removal",
      "program_contract_sha256": "9e1033f5fecd77bfdf706ff055e786e613af1b466c24a43b2c321320cdccd2e5",
      "reasoning_operations": [
        "aggregation",
        "state_update"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/remaining_mean_after_removal.py",
      "source_sha256": "a77447fb91af7edbe25203b70d333e798680ed80843845d7ede08d1f0872047b",
      "task_id": "task_charts__single_series__remaining_mean_after_removal"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__target_share_after_removal.md",
      "doc_sha256": "f3ef89e2df5c5ced9f8aafa25ba0ab28937c13924cdd90d42513b1f7e5154529",
      "domain": "charts",
      "objective_contract": "target_share_after_removal",
      "program_contract": "percent_share(value(target_label), sum(values(marks excluding removed_labels))); output=integer_value; annotation=point_set(retained_marks); scene=single_series; scope=target_share_after_removal",
      "program_contract_sha256": "980ada36e22f81c4638e83d83c15a8125596e6c93accd08454b8d15eb846b33d",
      "reasoning_operations": [
        "aggregation",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/target_share_after_removal.py",
      "source_sha256": "fed5a7d1a65ec2b279398c261be1e798d968e85b46ff154fc22935d8412fbe12",
      "task_id": "task_charts__single_series__target_share_after_removal"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__threshold_value_count.md",
      "doc_sha256": "851e164d7677efce6bc6a15097bcacd5ef71522a00bf7fdd20f5c7814d221aeb",
      "domain": "charts",
      "objective_contract": "threshold_value_count",
      "program_contract": "count(filter(marks, value(mark) comparison threshold)); output=integer_count; annotation=point_set(matching_marks); scene=single_series; scope=threshold_value_count",
      "program_contract_sha256": "111af48770b8f9afcff190f1a8deac895cb0d11fe8bebe79d267627b05eb1332",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/threshold_value_count.py",
      "source_sha256": "5760be3f2ca7da53d5c3aa897c45d93799df0df3ffcd17d01000db762d3888af",
      "task_id": "task_charts__single_series__threshold_value_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/single_series/task_charts__single_series__turning_point_count.md",
      "doc_sha256": "3b914bcb1ab461dd7d057e82fc4ea58675c44e57eba97ed39aa931c78da02ca0",
      "domain": "charts",
      "objective_contract": "turning_point_count",
      "program_contract": "count(turning_points(sequence(values), turning_kind)); output=integer_count; annotation=point_set(turning_points); scene=single_series; scope=turning_point_count",
      "program_contract_sha256": "11fa393d49b763d89a288e39d2d8f6cf2a0c8affc486adc21cf646f41d15f9a3",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "single_series",
      "source_path": "src/trace_tasks/tasks/charts/single_series/turning_point_count.py",
      "source_sha256": "0af175bd5d072bc509395ed3ede24a23e7e1f871163a7225bbff3fadc6d018d6",
      "task_id": "task_charts__single_series__turning_point_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/size_encoding/task_charts__size_encoding__category_relative_size_count.md",
      "doc_sha256": "e5e503e5b27cef21e8646329e134db72636939393799895a2008fffe33639d0b",
      "domain": "charts",
      "objective_contract": "category_relative_size_count",
      "program_contract": "count(filter(items, category=target_category and encoded_value(item) comparison reference_item)); comparison={larger,smaller}; output=integer_value; annotation=bbox_set_map(reference_item,counted_items); scene=size_encoding; scope=category_relative_size_count",
      "program_contract_sha256": "ac919a113161bcee9abdcf6d94811329718b6d9805e958b8d0be7920d0ee9a64",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "size_encoding",
      "source_path": "src/trace_tasks/tasks/charts/size_encoding/category_relative_size_count.py",
      "source_sha256": "0749cdee14d13b2040d9f3690169105ff10b29ea8b169dbb58de5dd0bf0e0183",
      "task_id": "task_charts__size_encoding__category_relative_size_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/size_encoding/task_charts__size_encoding__filtered_item_extremum_label.md",
      "doc_sha256": "4a1df218bd7926647e9053873a82bbc63b598d8208eb179bdbe3423d8ff8078c",
      "domain": "charts",
      "objective_contract": "filtered_item_extremum_label",
      "program_contract": "select_label(arg_extreme(filter(items, category=target_category), encoded_value(item), direction)); output=string_label; annotation=bbox(answer_item); scene=size_encoding; scope=filtered_item_extremum_label",
      "program_contract_sha256": "e75580cc4970c38d7b053f32e722bb61286aab040277c4699bc9ac8e58167976",
      "reasoning_operations": [
        "filtering",
        "ranking"
      ],
      "scene_id": "size_encoding",
      "source_path": "src/trace_tasks/tasks/charts/size_encoding/filtered_item_extremum_label.py",
      "source_sha256": "8c86b70dc598951e9f682cf12b852e23bbfddf89ac4550a78e043db2778d674c",
      "task_id": "task_charts__size_encoding__filtered_item_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/size_encoding/task_charts__size_encoding__global_item_extremum_category_label.md",
      "doc_sha256": "86bb7876f0b3941464e59bc58c0cce220c3a243311dd2291d021a2d7890e64b2",
      "domain": "charts",
      "objective_contract": "global_item_extremum_category_label",
      "program_contract": "select_label(category(arg_extreme(items, encoded_value(item), direction))); output=string_label; annotation=bbox(answer_item); scene=size_encoding; scope=global_item_extremum_category_label",
      "program_contract_sha256": "a0e6fc51722ba639fe3d10e5aa8cb8f2aa35a56141830ad4e6fca492d4d72bfc",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "size_encoding",
      "source_path": "src/trace_tasks/tasks/charts/size_encoding/global_item_extremum_category_label.py",
      "source_sha256": "25a9e9c8c12d8e3d1579d528af9167d2e7903b7a1ec351c8659d590b317c709c",
      "task_id": "task_charts__size_encoding__global_item_extremum_category_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/size_encoding/task_charts__size_encoding__panel_category_extremum_panel_label.md",
      "doc_sha256": "31d4d26ed807bc892748f246a460b97a6ac1b11c74f41e23ecec9cbcf02748c6",
      "domain": "charts",
      "objective_contract": "panel_category_extremum_panel_label",
      "program_contract": "select_label(panel(arg_extreme(filter(items, category=target_category), encoded_value(item), direction))); output=string_label; annotation=bbox(answer_item); scene=size_encoding; scope=panel_category_extremum_panel_label",
      "program_contract_sha256": "28b06023aa13f6ae682b678563fb06cf3286c5ff81aa20f166dcbf625d5a8d8b",
      "reasoning_operations": [
        "filtering",
        "ranking"
      ],
      "scene_id": "size_encoding",
      "source_path": "src/trace_tasks/tasks/charts/size_encoding/panel_category_extremum_panel_label.py",
      "source_sha256": "6071821da20d9a551719f12625b918d288d48893a209b496ef776cbe6ca5d681",
      "task_id": "task_charts__size_encoding__panel_category_extremum_panel_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/style_legend/task_charts__style_legend__series_extremum_x_label.md",
      "doc_sha256": "4020d7c692f7fe39da8048038f94676b64b2b2d8c94f029046c904c8a9e7b34b",
      "domain": "charts",
      "objective_contract": "series_extremum_x_label",
      "program_contract": "arg_extremum(x_position, value(series, x_position), direction={highest,lowest}); output=string_label; annotation=point; scene=style_legend; scope=series_extremum_x_label",
      "program_contract_sha256": "fc0691c26b6032ceb4fe938ddf27daac0dfc27c7626f6edac7cdc9bfbe6b7f1c",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "style_legend",
      "source_path": "src/trace_tasks/tasks/charts/style_legend/series_extremum_x_label.py",
      "source_sha256": "8fe62ff338d7bf28610e89721db08e6e4831e25525700cdfdf676268faf9c43e",
      "task_id": "task_charts__style_legend__series_extremum_x_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/style_legend/task_charts__style_legend__threshold_series_count.md",
      "doc_sha256": "f24e5f31d83f11a0fbe8f8fc1058f7a590decea5542aa89090e818c70b5aa548",
      "domain": "charts",
      "objective_contract": "threshold_series_count",
      "program_contract": "count(filter(series, compare(value(series, x_position), threshold, comparator={above,below}))); output=integer_count; annotation=point_set; scene=style_legend; scope=threshold_series_count",
      "program_contract_sha256": "dfa4502965abe9334bf021b858d64b23c432710eb3d8cf3a0c1bc6cb04910076",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "style_legend",
      "source_path": "src/trace_tasks/tasks/charts/style_legend/threshold_series_count.py",
      "source_sha256": "34d8811dc6aff12367b035da1b9048ef7fc8a364f22426739495415c7fe53d35",
      "task_id": "task_charts__style_legend__threshold_series_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/style_legend/task_charts__style_legend__x_position_extremum_series_label.md",
      "doc_sha256": "71c58ee82ab5cf2bdc89c09bf7c94b1b795ed5718455391194a6be2f6a8a0dbe",
      "domain": "charts",
      "objective_contract": "x_position_extremum_series_label",
      "program_contract": "arg_extremum(series, value(series, x_position), direction={highest,lowest}); output=string_label; annotation=point; scene=style_legend; scope=x_position_extremum_series_label",
      "program_contract_sha256": "7be41b124c86c91c9bcd4529dade37c8642abb5d51c71efce3460775a14cb1d0",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "style_legend",
      "source_path": "src/trace_tasks/tasks/charts/style_legend/x_position_extremum_series_label.py",
      "source_sha256": "de14206979b5df44ee8e7f9521a97527115216c2c51933a6d056f25ab0f99e22",
      "task_id": "task_charts__style_legend__x_position_extremum_series_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/sunburst/task_charts__sunburst__leaf_range_count_under_parent.md",
      "doc_sha256": "b5eb64a449a7bac13614f27d5f8bcc362a7a38d2579f5d80b9be30f18ac09a1f",
      "domain": "charts",
      "objective_contract": "leaf_range_count_under_parent",
      "program_contract": "count(leaf under parent where lower <= value(leaf) <= upper); output=integer_count; annotation=point_set(matching_leaf_value_labels); scene=sunburst; scope=leaf_range_count_under_parent",
      "program_contract_sha256": "ac158af37307d5dd3dc3a7c823f28338ac42b5fd230001574865f9fcedab1c76",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "topology"
      ],
      "scene_id": "sunburst",
      "source_path": "src/trace_tasks/tasks/charts/sunburst/leaf_range_count_under_parent.py",
      "source_sha256": "3f8cf1ddcaade4fa86a41134628fd6ff6335dce1188161b551054bd15faca6a2",
      "task_id": "task_charts__sunburst__leaf_range_count_under_parent"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/sunburst/task_charts__sunburst__leaf_threshold_count_under_parent.md",
      "doc_sha256": "722fd42da3a45692821ee323bb77b0969e77ccd40e41be70b265144104eb278b",
      "domain": "charts",
      "objective_contract": "leaf_threshold_count_under_parent",
      "program_contract": "count(leaf under parent where compare(value(leaf), threshold, direction={above,below})); output=integer_count; annotation=point_set(matching_leaf_value_labels); scene=sunburst; scope=leaf_threshold_count_under_parent",
      "program_contract_sha256": "61f43b46bc78ec0e49686a5b1e4cad1105d71ee7737fe6a06672a9972c29e5e0",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "topology"
      ],
      "scene_id": "sunburst",
      "source_path": "src/trace_tasks/tasks/charts/sunburst/leaf_threshold_count_under_parent.py",
      "source_sha256": "bf5ab36acf813ef1b7b699386036fcec4a8dd41e5834964b7d1079294bcc2027",
      "task_id": "task_charts__sunburst__leaf_threshold_count_under_parent"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/sunburst/task_charts__sunburst__parent_total_extremum_label.md",
      "doc_sha256": "351b674295e8dc6ef7c3864dcff14fe0a71498df880ce597c57344b10ffd9f1e",
      "domain": "charts",
      "objective_contract": "parent_total_extremum_label",
      "program_contract": "arg_extremum(parent, sum(value(leaf) for leaf under parent), direction={highest,lowest}); output=string_label; annotation=point_set(answer_parent_leaf_value_labels); scene=sunburst; scope=parent_total_extremum_label",
      "program_contract_sha256": "93b3b4e40b67f5ed38a5b535161efc9db37a8b818b0b6f1d57b2c705ad59acaf",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "topology"
      ],
      "scene_id": "sunburst",
      "source_path": "src/trace_tasks/tasks/charts/sunburst/parent_total_extremum_label.py",
      "source_sha256": "d5d6119f336b96b94ee00fb0573ff52d6a0373736d049087b482b2efc7ffac1b",
      "task_id": "task_charts__sunburst__parent_total_extremum_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/sunburst/task_charts__sunburst__parent_total_value.md",
      "doc_sha256": "13072fa48a477833c988d1fc45885f1f8b43e1a294b2d1b52efa767f6dcc33dd",
      "domain": "charts",
      "objective_contract": "parent_total_value",
      "program_contract": "sum(value(leaf) for leaf under parent); output=integer_value; annotation=point_set(leaf_value_labels); scene=sunburst; scope=parent_total_value",
      "program_contract_sha256": "654063fdebace5dd1a3ce6a08e18e964ecfe047264df228ab27e60d1f8e2b106",
      "reasoning_operations": [
        "aggregation",
        "topology"
      ],
      "scene_id": "sunburst",
      "source_path": "src/trace_tasks/tasks/charts/sunburst/parent_total_value.py",
      "source_sha256": "13bb94308035b74434517b58fd619d33aa11558b45a3069846fcb831d0065168",
      "task_id": "task_charts__sunburst__parent_total_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/surface_3d/task_charts__surface_3d__panel_variation_label.md",
      "doc_sha256": "54a9ac21d8d775d92b929ea8e53c0449dacbdb0830ae479fd3a547270bf9cef9",
      "domain": "charts",
      "objective_contract": "panel_variation_label",
      "program_contract": "selection.extreme_label(range(z_values(panel)), largest); scene=surface_3d; scope=panel_variation_label",
      "program_contract_sha256": "d4999628a78ff00d6e23fd8e7e08b72be00bd81141e46b934381f9dacb0b2c1d",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "surface_3d",
      "source_path": "src/trace_tasks/tasks/charts/surface_3d/panel_variation_label.py",
      "source_sha256": "2aa4e810c2fe2516c0e66bed8651acbc7ddbb59ded17a2cd08620f5d3e83ebea",
      "task_id": "task_charts__surface_3d__panel_variation_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/surface_3d/task_charts__surface_3d__reference_nearest_label.md",
      "doc_sha256": "f7d9afe1647fce9088e488e047e696a068cc0dd962bbe4f2646417bb23665ca0",
      "domain": "charts",
      "objective_contract": "reference_nearest_label",
      "program_contract": "selection.nearest_label(value(point, axis), reference_value); scene=surface_3d; scope=reference_nearest_label",
      "program_contract_sha256": "79a300d01708a490a3d30d1c749b08278b4c3927ec67513f9892f70c3f9477cc",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "surface_3d",
      "source_path": "src/trace_tasks/tasks/charts/surface_3d/reference_nearest_label.py",
      "source_sha256": "15ab6986a2e72588e8ec2876bd24c998ac06569bd99546e61ca153fea99b7260",
      "task_id": "task_charts__surface_3d__reference_nearest_label"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/surface_3d/task_charts__surface_3d__series_trend_label.md",
      "doc_sha256": "260fb52a7c082aefddc7bc7f0ff6fbedb7608916befde62194a439b25aab85b7",
      "domain": "charts",
      "objective_contract": "series_trend_label",
      "program_contract": "selection.extreme_label(difference(z_value(last_x_point(series)), z_value(first_x_point(series))), direction); scene=surface_3d; scope=series_trend_label",
      "program_contract_sha256": "cfcc7fdcf92b8c4c34cc7b1971c6d30bbd4a186ded93983b7c7aa6dc532435d0",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "surface_3d",
      "source_path": "src/trace_tasks/tasks/charts/surface_3d/series_trend_label.py",
      "source_sha256": "77a8e7630f049d22980ca6bf65feaf1c6fb4342c312e9a008b35496733469511",
      "task_id": "task_charts__surface_3d__series_trend_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/table/task_charts__table__absolute_difference_between_rows_over_year_interval.md",
      "doc_sha256": "76f1e7637c0745290170e39011feb4671ba2459b025d0eb8bf90d775c59cbbdf",
      "domain": "charts",
      "objective_contract": "absolute_difference_between_rows_over_year_interval",
      "program_contract": "abs(sum(values(row_a, years)) - sum(values(row_b, years))); output=integer_value; annotation=bbox_map(row_interval_span_by_row_label); scene=table; scope=absolute_difference_between_rows_over_year_interval",
      "program_contract_sha256": "ea440def0087fd7db7e4a046712d27d23af4517858960458718e41736a79b3de",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "table",
      "source_path": "src/trace_tasks/tasks/charts/table/absolute_difference_between_rows_over_year_interval.py",
      "source_sha256": "8baf499d632a4ef6f772c898e635893fbcd9de73fb5fd68be425e4a20b410f3e",
      "task_id": "task_charts__table__absolute_difference_between_rows_over_year_interval"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/table/task_charts__table__categorical_value_count.md",
      "doc_sha256": "b68658d8161c849540b71e47e4af6f42e2e946bbb372aa4b79425bf8404e9078",
      "domain": "charts",
      "objective_contract": "categorical_value_count",
      "program_contract": "count(row where category(column) == target_category); output=integer_count; annotation=bbox_set(matching_category_cells); scene=table; scope=categorical_value_count",
      "program_contract_sha256": "a9662f35d7aac3baaa266f1309c71bdb243be544fb01e9d311d933f2cdead4bb",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "table",
      "source_path": "src/trace_tasks/tasks/charts/table/categorical_value_count.py",
      "source_sha256": "7f46aa0d4d9ed3b9cc0f44fabb3a274f16591314b9c101e481ff5ba8d70f2446",
      "task_id": "task_charts__table__categorical_value_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "row_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/table/task_charts__table__column_rank_label.md",
      "doc_sha256": "4e73586ce2948367abb051764c1383001c2cb1aad177c76bb18b45fd240b2b46",
      "domain": "charts",
      "objective_contract": "column_rank_label",
      "program_contract": "rank(rows by value(column), direction, rank_k); output=row_label; annotation=bbox(answer_value_cell); scene=table; scope=column_rank_label",
      "program_contract_sha256": "a61cc74637a734b074d5ca3f8a2852a72ee456c351130f821bceabb2e8ecec91",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "table",
      "source_path": "src/trace_tasks/tasks/charts/table/column_rank_label.py",
      "source_sha256": "4de62ed878a613c0db904580f17e7e48fbe92b890d2316a89bc6255bd00c2961",
      "task_id": "task_charts__table__column_rank_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/table/task_charts__table__column_summary_value.md",
      "doc_sha256": "733bd57a33c1a7c47955e101db2716dc10ddf9b2cc0fe05c28133c7698ba09c1",
      "domain": "charts",
      "objective_contract": "column_summary_value",
      "program_contract": "aggregate(values(column), operation=sum|mean|median); output=integer_value; annotation=bbox(column_values); scene=table; scope=column_summary_value",
      "program_contract_sha256": "d696c2039eec0c3c6dff5adc553eec10dda9700c341cafeb09a266f65423c001",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "table",
      "source_path": "src/trace_tasks/tasks/charts/table/column_summary_value.py",
      "source_sha256": "4e51d06da3f592490bba556688450d1b86ca2e62c455bfdf823d0ddfd2069734",
      "task_id": "task_charts__table__column_summary_value"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/table/task_charts__table__filtered_column_mean.md",
      "doc_sha256": "4881a8fd80ee9232acd0109c71fa7b887f6a085380f7aae69b467c68adef423a",
      "domain": "charts",
      "objective_contract": "filtered_column_mean",
      "program_contract": "mean(value(target_column) for row where filter_column satisfies predicate); output=integer_value; annotation=bbox_set_map(filter_cells,target_cells); scene=table; scope=filtered_column_mean",
      "program_contract_sha256": "6060fa9a03b15b64cd7cc317e3cb43b6380b623dff344946e6607d281d9b0f29",
      "reasoning_operations": [
        "filtering",
        "comparison",
        "aggregation"
      ],
      "scene_id": "table",
      "source_path": "src/trace_tasks/tasks/charts/table/filtered_column_mean.py",
      "source_sha256": "f186146c60a0c70e4e42cebf7da9695e91176a23d161bd762e81f51fced2e64d",
      "task_id": "task_charts__table__filtered_column_mean"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/table/task_charts__table__interval_value_count.md",
      "doc_sha256": "f688139c786e4af4428af8a25710ec715d438233e111327b88b2c414801b12fb",
      "domain": "charts",
      "objective_contract": "interval_value_count",
      "program_contract": "count(row where lower <= value(column) <= upper); output=integer_count; annotation=bbox_set(matching_cells); scene=table; scope=interval_value_count",
      "program_contract_sha256": "49cc97327c4a28597441b3cc946f9e48e4b31cdd3893c15dc413bcb08ceb5ba6",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "table",
      "source_path": "src/trace_tasks/tasks/charts/table/interval_value_count.py",
      "source_sha256": "098f516fbe22e5547c3ada971a96e10c0f128b82079a6e2f0ff262b1411818d2",
      "task_id": "task_charts__table__interval_value_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/table/task_charts__table__sum_absolute_differences_between_rows_over_year_interval.md",
      "doc_sha256": "ff76321650a6b8610175db58055fb19f0af395e59df40180acd980cb3fd5781d",
      "domain": "charts",
      "objective_contract": "sum_absolute_differences_between_rows_over_year_interval",
      "program_contract": "sum(abs(value(row_a, year) - value(row_b, year)) for year in interval); output=integer_value; annotation=bbox_set(two_row_interval_cells); scene=table; scope=sum_absolute_differences_between_rows_over_year_interval",
      "program_contract_sha256": "ba0599aece035035255c4ab9f880734844cf17b0c745f3437e7f3df33f1eddfc",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "table",
      "source_path": "src/trace_tasks/tasks/charts/table/sum_absolute_differences_between_rows_over_year_interval.py",
      "source_sha256": "c5fa65dcc6ac2ecc684aaf0bb5e31351fe1ba88ff4e5802573e7e5a2960c9512",
      "task_id": "task_charts__table__sum_absolute_differences_between_rows_over_year_interval"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/table/task_charts__table__threshold_count.md",
      "doc_sha256": "e51f2a8410ccf310cebc9422570775cc37e7d3d0bf009b483188a03958ad7c69",
      "domain": "charts",
      "objective_contract": "threshold_count",
      "program_contract": "count(row where value(column) threshold_compare threshold); output=integer_count; annotation=bbox_set(matching_cells); scene=table; scope=threshold_count",
      "program_contract_sha256": "9c5758e97eb87cf0075958b008d88778c49811ebc3c54779f3e241cc4dec426d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "table",
      "source_path": "src/trace_tasks/tasks/charts/table/threshold_count.py",
      "source_sha256": "1773e035abbc1bf10d4d46ddd435fab203f073134868b87593894ef12aa1b8af",
      "task_id": "task_charts__table__threshold_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/treemap/task_charts__treemap__group_total_value.md",
      "doc_sha256": "f75d980cc0470cedbcf4de6cce71c67671340fcf2fbc7a7c6db97a9b0b7e2f45",
      "domain": "charts",
      "objective_contract": "group_total_value",
      "program_contract": "sum(value(child) for child in parent); output=integer_value; annotation=bbox_set(parent_child_rectangles); scene=treemap; scope=group_total_value",
      "program_contract_sha256": "6b9dba4bc0506c3f93ecb064b87ed50cb3687d0cf829da25239cc67d37e3f836",
      "reasoning_operations": [
        "aggregation",
        "topology"
      ],
      "scene_id": "treemap",
      "source_path": "src/trace_tasks/tasks/charts/treemap/group_total_value.py",
      "source_sha256": "707e5110c34007427d2384734305cec8056b562dbbeffce25ba3d494ef1b1919",
      "task_id": "task_charts__treemap__group_total_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/treemap/task_charts__treemap__parent_total_extremum_label.md",
      "doc_sha256": "fa2b1c8037a4ac266192d112715fc213d6768e52a37dc1a3014fe4bd3d4bb814",
      "domain": "charts",
      "objective_contract": "parent_total_extremum_label",
      "program_contract": "select(parent where sum(value(child) for child in parent) is extremum(direction)); direction={largest,smallest}; output=string_label; annotation=bbox_set(parent_child_rectangles); scene=treemap; scope=parent_total_extremum_label",
      "program_contract_sha256": "6e03cd9ce091d7cc1e53172fa6ff9df2859658c2c2258f9aa134fe89b37cabdd",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "topology"
      ],
      "scene_id": "treemap",
      "source_path": "src/trace_tasks/tasks/charts/treemap/parent_total_extremum_label.py",
      "source_sha256": "67687919daa92270c902ac3aec6ee7f5c743806f3c6799f13066620b7e6787de",
      "task_id": "task_charts__treemap__parent_total_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/treemap/task_charts__treemap__repeated_leaf_aggregate_value.md",
      "doc_sha256": "dde879f463f729d66a674c8c3c1a0a3684b699f0a47d2bc9c9cb7b8ca973feae",
      "domain": "charts",
      "objective_contract": "repeated_leaf_aggregate_value",
      "program_contract": "aggregate(value(child_label across parents), operation=sum_or_average); output=integer_value; annotation=bbox_set(repeated_child_rectangles); scene=treemap; scope=repeated_leaf_aggregate_value",
      "program_contract_sha256": "e551f136880c8dde0814306f9ca5d0c717677716aa8ff198521ddd9f61cb184c",
      "reasoning_operations": [
        "aggregation",
        "topology"
      ],
      "scene_id": "treemap",
      "source_path": "src/trace_tasks/tasks/charts/treemap/repeated_leaf_aggregate_value.py",
      "source_sha256": "36e57199dbc9c4cbadbcca4b317ba83d716a6bcb3a8636874ceb314d0a4dc281",
      "task_id": "task_charts__treemap__repeated_leaf_aggregate_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/uncertainty_band/task_charts__uncertainty_band__band_overlap_count.md",
      "doc_sha256": "a4819255482950646cc29e67b314d3261f9812ab9f8a73ddc0633699b7decb66",
      "domain": "charts",
      "objective_contract": "band_overlap_count",
      "program_contract": "count(x_label where intersects(vertical_interval(series_a_band_at_x), vertical_interval(series_b_band_at_x))); output=integer_value; annotation=point_set(overlap_region_centers); scene=uncertainty_band; scope=band_overlap_count",
      "program_contract_sha256": "5dca4471466e30ad699f45602b6bd37650fd2c6066098d5e025c506e39162aac",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "uncertainty_band",
      "source_path": "src/trace_tasks/tasks/charts/uncertainty_band/band_overlap_count.py",
      "source_sha256": "478f012642d143f32731a3a2023e8e0f13b2eedd3f621699a7183986c9510228",
      "task_id": "task_charts__uncertainty_band__band_overlap_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/uncertainty_band/task_charts__uncertainty_band__band_width_extremum_x_label.md",
      "doc_sha256": "41d3a83f4217d78e795ba8ce0b2f6ed9384d9c6f22f3242b113fdcecd73c48e1",
      "domain": "charts",
      "objective_contract": "band_width_extremum_x_label",
      "program_contract": "arg_extreme(x_label, width(vertical_interval(target_series_band_at_x)), direction={widest,narrowest}); output=string_label; annotation=segment(answer_band_lower_upper_span); scene=uncertainty_band; scope=band_width_extremum_x_label",
      "program_contract_sha256": "cba8b6c9a45e4d839403c4e440972d6597734f1a5445732dcb287a2605e44563",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "uncertainty_band",
      "source_path": "src/trace_tasks/tasks/charts/uncertainty_band/band_width_extremum_x_label.py",
      "source_sha256": "11e81332e06fd8d8698b055e4fca621018e9767cba7100c78c47f7a528a26c22",
      "task_id": "task_charts__uncertainty_band__band_width_extremum_x_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/violin/task_charts__violin__modality_label.md",
      "doc_sha256": "12d87ae0ccc8666b1c658b932b04fc0dca74f73623d464aca5ab25252fc19d7a",
      "domain": "charts",
      "objective_contract": "modality_label",
      "program_contract": "select_unique(label where modality(distribution(label)) == bimodal); output=string_label; annotation=bbox(selected_violin); scene=violin; scope=modality_label",
      "program_contract_sha256": "73189b4bca021f3cd096a40c2941398debfbcc6d07347bc3e96b096caaa6a27c",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "violin",
      "source_path": "src/trace_tasks/tasks/charts/violin/modality_label.py",
      "source_sha256": "9c2cec0335676dbe5f1a44910f1ebe5d57b2ce048bc2e59339c9507339b6f6d0",
      "task_id": "task_charts__violin__modality_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/violin/task_charts__violin__mode_extremum_label.md",
      "doc_sha256": "7a90e62881a709f1a4656ebfa454c825fbec3c5475c07952d3f74c285604190e",
      "domain": "charts",
      "objective_contract": "mode_extremum_label",
      "program_contract": "arg_extreme(label, mode_location(distribution(label)), direction={highest,lowest}); output=string_label; annotation=bbox(selected_violin); scene=violin; scope=mode_extremum_label",
      "program_contract_sha256": "9a51cf8fa645f571c4a49b99e0e20080b359aa5f31f7505829138778a3d429ba",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "violin",
      "source_path": "src/trace_tasks/tasks/charts/violin/mode_extremum_label.py",
      "source_sha256": "18d58b759b299ede060277082be0b38c0e743e152a5cc7cb0a4e5ddc224bfa4d",
      "task_id": "task_charts__violin__mode_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/charts/violin/task_charts__violin__support_width_extremum_label.md",
      "doc_sha256": "24084766f7c9e1f44a9efbd65cac477ee23c3e13125ebdd0a80900c77f6ace91",
      "domain": "charts",
      "objective_contract": "support_width_extremum_label",
      "program_contract": "arg_extreme(label, support_span(distribution(label)), direction={widest,narrowest}); output=string_label; annotation=bbox(selected_violin); scene=violin; scope=support_width_extremum_label",
      "program_contract_sha256": "ed6b37dfd9e19500eb9bdc61219103108ec5aa85557e87fd8adc82b4ffaa1851",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "violin",
      "source_path": "src/trace_tasks/tasks/charts/violin/support_width_extremum_label.py",
      "source_sha256": "579c557d4fc7b0911b00fc58bd6455eff39f4b36eb737af69acd4c327c7472d1",
      "task_id": "task_charts__violin__support_width_extremum_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/waterfall/task_charts__waterfall__remove_step_final_total.md",
      "doc_sha256": "fd7479dbe32971a8116691b3264053159309ddc16c73354435bd1efdca93a55a",
      "domain": "charts",
      "objective_contract": "remove_step_final_total",
      "program_contract": "final_total - delta(target_step); target_step=visible_step_label; output=integer_value; annotation=bbox_map(final_total_bar,target_contribution_bar); scene=waterfall; scope=remove_step_final_total",
      "program_contract_sha256": "f217db6b6f2a0e19f11733b5348b775c4d82b37fd8a889f57cca839d60ec51df",
      "reasoning_operations": [
        "aggregation",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "waterfall",
      "source_path": "src/trace_tasks/tasks/charts/waterfall/remove_step_final_total.py",
      "source_sha256": "39602bb168159e76fc4c42b4e66710e45f716712a5d972a5066cf65f9954281f",
      "task_id": "task_charts__waterfall__remove_step_final_total"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/waterfall/task_charts__waterfall__reverse_step_final_total.md",
      "doc_sha256": "d0da6b10c233bb8ceab2ecbad687e49abeb4fcadbac2dcf7f9a8cadc54e335df",
      "domain": "charts",
      "objective_contract": "reverse_step_final_total",
      "program_contract": "final_total - 2 * delta(target_step); target_step=visible_step_label; output=integer_value; annotation=bbox_map(final_total_bar,target_contribution_bar); scene=waterfall; scope=reverse_step_final_total",
      "program_contract_sha256": "d1faba638b764e28ded960b161817cb2685f2ac429276044ecc40ce379f35604",
      "reasoning_operations": [
        "aggregation",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "waterfall",
      "source_path": "src/trace_tasks/tasks/charts/waterfall/reverse_step_final_total.py",
      "source_sha256": "0bd5bf22461b8933cc9f4dbfd3dab57a4022fee83351ef3873fc1886574a6143",
      "task_id": "task_charts__waterfall__reverse_step_final_total"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/waterfall/task_charts__waterfall__running_total_extremum_value.md",
      "doc_sha256": "da05225b0dbac05f9a0d36f12a2ab7754444defcddcc36c9ff39d1b67129cefa",
      "domain": "charts",
      "objective_contract": "running_total_extremum_value",
      "program_contract": "extremum(running_total(start_and_contribution_bars), direction); direction={maximum,minimum}; output=integer_value; annotation=bbox(extremum_bar); scene=waterfall; scope=running_total_extremum_value",
      "program_contract_sha256": "816f8d064199488b5985e099b677c4ae55fc3d7b82f24e14b21e75646ac5af87",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "waterfall",
      "source_path": "src/trace_tasks/tasks/charts/waterfall/running_total_extremum_value.py",
      "source_sha256": "fe2f37e02181a8aea4065a0baba310432b47eaa00628dc50336deda48973812a",
      "task_id": "task_charts__waterfall__running_total_extremum_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/charts/waterfall/task_charts__waterfall__running_total_value.md",
      "doc_sha256": "adfa61f352ae55e5e6fb67757469a1e2489b7647271ef4e041ff23c138568971",
      "domain": "charts",
      "objective_contract": "running_total_value",
      "program_contract": "sum(start_value, signed_deltas_through(target_step)); target_step=visible_step_label; output=integer_value; annotation=bbox_set(running_bars_through_target); scene=waterfall; scope=running_total_value",
      "program_contract_sha256": "6b960dc538d6a51b32c1682516ab339b3b846d0eaaa184ea2a53d7fb17a11fe2",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "waterfall",
      "source_path": "src/trace_tasks/tasks/charts/waterfall/running_total_value.py",
      "source_sha256": "f92dea9e8ad82b8e2e08fb8664484e61908a47db5eef7e490a709485054ae315",
      "task_id": "task_charts__waterfall__running_total_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/2048/task_games__2048__max_tile_value.md",
      "doc_sha256": "7d1958d54324579f480dd99fcf190e869d91ca2c81c225d610622c38da09c5d2",
      "domain": "games",
      "objective_contract": "max_tile_value",
      "program_contract": "value(simulate(board, rules=slide_merge_2048, action=move_direction).final_board, property=max_tile_value); scene=2048; scope=max_tile_value",
      "program_contract_sha256": "114ea9246e57f7049d927cc1ff76b69f7534222df3e28844dfba222d16bcfff8",
      "reasoning_operations": [
        "ranking",
        "state_update"
      ],
      "scene_id": "2048",
      "source_path": "src/trace_tasks/tasks/games/2048/max_tile_value.py",
      "source_sha256": "011c88ef2cfa70b032b1514881fa54224e29859fcfc3149d4e4bbe6d3fa9261e",
      "task_id": "task_games__2048__max_tile_value"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/2048/task_games__2048__merge_count.md",
      "doc_sha256": "be90fc84e4b6fb840d3bd2a712bf1e4b94286c1a38b4c10447bba0918d020bfd",
      "domain": "games",
      "objective_contract": "merge_count",
      "program_contract": "count(simulate(board, rules=slide_merge_2048, action=move_direction).merge_events); scene=2048; scope=merge_count",
      "program_contract_sha256": "541ac84c982b31d3384832512e8e73f14c7703d4b612b4e7601b4492c28de716",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "2048",
      "source_path": "src/trace_tasks/tasks/games/2048/merge_count.py",
      "source_sha256": "5471f922b202a56c90c6e0a16094ab551b01e9b06590aae8ac841ea29d2011e9",
      "task_id": "task_games__2048__merge_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/2048/task_games__2048__move_result_board_label.md",
      "doc_sha256": "98c5e9872fa1b25e1f58f6fffd5885f1084e51691a68ae653966ae23fe1d0df6",
      "domain": "games",
      "objective_contract": "move_result_board_label",
      "program_contract": "label(select_option(candidate_result_boards, option_board = simulate(board, rules=slide_merge_2048, action=move_direction).final_board)); scene=2048; scope=move_result_board_label",
      "program_contract_sha256": "b9f3fd32c0f67a8cd115c6e6dca3d0b897bd102709a48ce225dddb18d77f4324",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "2048",
      "source_path": "src/trace_tasks/tasks/games/2048/move_result_board_label.py",
      "source_sha256": "f2c42f1759824ab56fe8087a528e5b07534e3b67be27d6c507efb42a39bddd99",
      "task_id": "task_games__2048__move_result_board_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/backgammon/task_games__backgammon__destination_count.md",
      "doc_sha256": "d4dde0e1e2360fbf1354f8ddea1e7f614f220092deea1f0e4b4b537dab0d7765",
      "domain": "games",
      "objective_contract": "destination_count",
      "program_contract": "count(filter(candidate_destinations(dice_rolls, board_state), destination_status)); scene=backgammon; scope=destination_count",
      "program_contract_sha256": "56bcfa40ed8400c7859d77443764bebd1ad89b20d14572c8ba114c5bb328f8d4",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "backgammon",
      "source_path": "src/trace_tasks/tasks/games/backgammon/destination_count.py",
      "source_sha256": "1874be2baee60ce6f7d00477302f109986da3912aeb61ceb8609c24aebe0aa0c",
      "task_id": "task_games__backgammon__destination_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/backgammon/task_games__backgammon__pip_count_value.md",
      "doc_sha256": "a1f49ec63380c84c821d5a1f0a32f659f640f34177f0737bfb6a366a6ace40eb",
      "domain": "games",
      "objective_contract": "pip_count_value",
      "program_contract": "sum(map(active_player_occupied_points, checker_count * distance_to_bear_off)); scene=backgammon; scope=pip_count_value",
      "program_contract_sha256": "bb87a1d17f818655c4743ece0b21c1352fbd52d439337ea254bfd21b76dfbfcb",
      "reasoning_operations": [
        "aggregation",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "backgammon",
      "source_path": "src/trace_tasks/tasks/games/backgammon/pip_count_value.py",
      "source_sha256": "e943745db1c7ea9127a72ca303dcaf2399993186596f29b05a7b137139090570",
      "task_id": "task_games__backgammon__pip_count_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/backgammon/task_games__backgammon__point_state_count.md",
      "doc_sha256": "0e0fd4f7b1a51f22ca7674d9efd1df8605b650f9600762824cda002173107323",
      "domain": "games",
      "objective_contract": "point_state_count",
      "program_contract": "count(filter(numbered_backgammon_points(board_state), checker_color, stack_state)); scene=backgammon; scope=point_state_count",
      "program_contract_sha256": "9d0007ab68fa848fe98e3904b71e14aec0960e758f53c41685408603a191cf09",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "backgammon",
      "source_path": "src/trace_tasks/tasks/games/backgammon/point_state_count.py",
      "source_sha256": "775e8a802d035a8a663e8890223ef2ad5685ce5d0ae4c250460945ff18a54f00",
      "task_id": "task_games__backgammon__point_state_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/battleship/task_games__battleship__last_ship_cell_label.md",
      "doc_sha256": "701758d53ef037d41d9bd4652a0e050bf6511f91daaaeaf3adda89df55678ae3",
      "domain": "games",
      "objective_contract": "last_ship_cell_label",
      "program_contract": "label(select(candidate_cells, completes_only_not_sunk_ship)); scene=battleship; scope=last_ship_cell_label",
      "program_contract_sha256": "b94c128340ccc7089e90e2385edc074dedf5ed7f164faff8d44ae9e3c4275bd9",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "battleship",
      "source_path": "src/trace_tasks/tasks/games/battleship/last_ship_cell_label.py",
      "source_sha256": "fdc6034ab668eb1952bf3b64bb1f0bf18197dcc562db96b869febe5369750324",
      "task_id": "task_games__battleship__last_ship_cell_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/battleship/task_games__battleship__remaining_ship_shape_label.md",
      "doc_sha256": "10ca835db20f82dcb8d11c5e42c834e00c28d9696d01936a05b0731b79e3e186",
      "domain": "games",
      "objective_contract": "remaining_ship_shape_label",
      "program_contract": "label(select(shape_options, shape_id=untouched_ship_shape)); scene=battleship; scope=remaining_ship_shape_label",
      "program_contract_sha256": "31645cf94b4d0109c9362a9bedd7b74b9eec42158510fbf035f12e41714e80f2",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "battleship",
      "source_path": "src/trace_tasks/tasks/games/battleship/remaining_ship_shape_label.py",
      "source_sha256": "13282036c5c2b0976ce25749bf3d26c0be6e375c33a64b5cc89c2af3122f1a99",
      "task_id": "task_games__battleship__remaining_ship_shape_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/battleship/task_games__battleship__ship_cell_status_count.md",
      "doc_sha256": "cb2888684937076863a045be17d89a6b29930ce9f6649659bd92af26bbbe56a5",
      "domain": "games",
      "objective_contract": "ship_cell_status_count",
      "program_contract": "count(filter(cells(target_ship), cell_status=target_status)); scene=battleship; scope=ship_cell_status_count",
      "program_contract_sha256": "2a42bd2f4200a91c9c11915a8873be22439c6ec1b15cfb152a06d9b80fe8c183",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "battleship",
      "source_path": "src/trace_tasks/tasks/games/battleship/ship_cell_status_count.py",
      "source_sha256": "3ef8948c99459469912d5afc5b24b5c7fc8783b0dbcbfab5e7e227b924e8aac6",
      "task_id": "task_games__battleship__ship_cell_status_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/battleship/task_games__battleship__ship_status_count.md",
      "doc_sha256": "8db673301ef2b62f981540e38271f3808da376c37b8214efe248f7fcdf172787",
      "domain": "games",
      "objective_contract": "ship_status_count",
      "program_contract": "count(filter(ships, ship_status=target_status)); scene=battleship; scope=ship_status_count; query_branch=partial_ship_count",
      "program_contract_sha256": "26cb4d3b6884817f1305b4760e30c465beec74ac7d3a0995888b6a8a9b648f58",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "battleship",
      "source_path": "src/trace_tasks/tasks/games/battleship/ship_status_count.py",
      "source_sha256": "4e444ca4823eee093eb9f99016258646e093d085b77b6c84b82a87b0bf31186c",
      "task_id": "task_games__battleship__ship_status_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/bingo/task_games__bingo__called_number_match_count.md",
      "doc_sha256": "8d3fc4d500f4b81b4b881f974376cbff6bfe86f8579b61fc593f139a1510f495",
      "domain": "games",
      "objective_contract": "called_number_match_count",
      "program_contract": "count(intersection(called_numbers, card_numbers)); scene=bingo; scope=called_number_match_count",
      "program_contract_sha256": "69144bc42944b37fcc7384ebb999447e7d07269464477269e995291a89fe4eee",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "bingo",
      "source_path": "src/trace_tasks/tasks/games/bingo/called_number_match_count.py",
      "source_sha256": "6a3033bd56a34868e3fa214e8d49b47c862b7cb7083b4cab5243da924de0635c",
      "task_id": "task_games__bingo__called_number_match_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/bingo/task_games__bingo__completed_column_label.md",
      "doc_sha256": "647784fafe8b471ca54931549572b501994393c095065b7db68bea76f277adb2",
      "domain": "games",
      "objective_contract": "completed_column_label",
      "program_contract": "label(unique_completed_column(board)); scene=bingo; scope=completed_column_label",
      "program_contract_sha256": "75e8605b394ac6fad00100b0e8943ebfe2830461408c63f282d4c95f91a6798e",
      "reasoning_operations": [
        "filtering"
      ],
      "scene_id": "bingo",
      "source_path": "src/trace_tasks/tasks/games/bingo/completed_column_label.py",
      "source_sha256": "9cf8aca561b35c7375502cc40f5310887a7e3094258ce1677814404ce78635d4",
      "task_id": "task_games__bingo__completed_column_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/bingo/task_games__bingo__completed_line_sum_value.md",
      "doc_sha256": "8b809dba6492a37970ccb336f8ec956b1ac0e792372e3cf57f9e7ca8c7ac799c",
      "domain": "games",
      "objective_contract": "completed_line_sum_value",
      "program_contract": "sum(values(cells(completed_line))); scene=bingo; scope=completed_line_sum_value",
      "program_contract_sha256": "ff127098b624281f964fb975c0190ce2a2e0390a17a95db203610ce691fc009b",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "bingo",
      "source_path": "src/trace_tasks/tasks/games/bingo/completed_line_sum_value.py",
      "source_sha256": "920cb12de57c912b032c500c428097b99613345dea094659801851110e970a3f",
      "task_id": "task_games__bingo__completed_line_sum_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/bingo/task_games__bingo__near_complete_line_count.md",
      "doc_sha256": "24e91e43d6c011d125d8cd42cf769561cb8d6fce655d6029569c57629469ddb6",
      "domain": "games",
      "objective_contract": "near_complete_line_count",
      "program_contract": "count(filter(bingo_lines, unmarked_cell_count(line) = 1)); scene=bingo; scope=near_complete_line_count",
      "program_contract_sha256": "311a172f56b169c5077c9b2be0e9358c35445c6bf4cf6f3ff0ad5d41495a4b7c",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "bingo",
      "source_path": "src/trace_tasks/tasks/games/bingo/near_complete_line_count.py",
      "source_sha256": "42a9fc530caca2037ca73a106f7e8817074fa874e266572c622edb6d714d9f5e",
      "task_id": "task_games__bingo__near_complete_line_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/bowling/task_games__bowling__first_pin_hit_label.md",
      "doc_sha256": "9246a2ec65f710917d9127ecd6ce94a0e3ea1d5ea82de020319ccc860791963e",
      "domain": "games",
      "objective_contract": "first_pin_hit_label",
      "program_contract": "label(first_collision(ball_path, pins)); scene=bowling; scope=first_pin_hit_label",
      "program_contract_sha256": "988f9cf433e23cbcce8208f341ef0563fd8b431ba0b4d0d5e20ba615e2d3295a",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "bowling",
      "source_path": "src/trace_tasks/tasks/games/bowling/first_pin_hit_label.py",
      "source_sha256": "ff4bdf3b77c7eb8ad324c78650ff61db9455306872e0a5b6ad2ec465b82905cd",
      "task_id": "task_games__bowling__first_pin_hit_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/bowling/task_games__bowling__path_hit_count.md",
      "doc_sha256": "cfacfbf8f11de98ea8340375e2b79b065e664223d04c57032b5b13648fdbc00b",
      "domain": "games",
      "objective_contract": "path_hit_count",
      "program_contract": "count(filter(standing_pins, intersects(extended_straight_ball_path, visible_pin_body))); scene=bowling; scope=path_hit_count",
      "program_contract_sha256": "7cc9e6eb2b5c8642481aa04138a286a7cb8b31167cb63b62b9e8f5552a19fb96",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "bowling",
      "source_path": "src/trace_tasks/tasks/games/bowling/path_hit_count.py",
      "source_sha256": "a5f364409d540cfe476ae1bba0d42f1f7240cde0adaa469d7110e74234bc9572",
      "task_id": "task_games__bowling__path_hit_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/bowling/task_games__bowling__spare_path_label.md",
      "doc_sha256": "067e647994354edf923d50078c349ddf421da227abbc736147c60d8dd0b49294",
      "domain": "games",
      "objective_contract": "spare_path_label",
      "program_contract": "label(select_option(shot_paths, option_rule=clears_remaining_pins)); scene=bowling; scope=spare_path_label",
      "program_contract_sha256": "863fad5bc847f248fe9484f163e9359aab340eb84ff9e4745c3c59ce03f640a9",
      "reasoning_operations": [
        "spatial_relations",
        "topology",
        "state_update"
      ],
      "scene_id": "bowling",
      "source_path": "src/trace_tasks/tasks/games/bowling/spare_path_label.py",
      "source_sha256": "898b51b31481fd8b1b5671d52b381cfe87c759a77754a8027c92a3740fa1ec77",
      "task_id": "task_games__bowling__spare_path_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/brick_breaker/task_games__brick_breaker__hit_row_remaining_count.md",
      "doc_sha256": "ec8a60876fb14819273393281705e123a9d0d95c5ddcd8a40756bc25fb8f6e2e",
      "domain": "games",
      "objective_contract": "hit_row_remaining_count",
      "program_contract": "count(filter(bricks_in_hit_row, state=remaining_after_marked_hit)); scene=brick_breaker; scope=hit_row_remaining_count",
      "program_contract_sha256": "02dd0256429fdfae2478160ece2b59a0900f67d958ac0207286d7cf834aacf69",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "brick_breaker",
      "source_path": "src/trace_tasks/tasks/games/brick_breaker/hit_row_remaining_count.py",
      "source_sha256": "cbd5f23d3112c3f5bf3eef1b54bdbadb9726c292a67ddec100e899b35b3b31ca",
      "task_id": "task_games__brick_breaker__hit_row_remaining_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/brick_breaker/task_games__brick_breaker__next_hit_label.md",
      "doc_sha256": "9857fdb5a36ba9ebec2ba70ef88249a8d0d8bf1cb85d1716bd31f2064c39a574",
      "domain": "games",
      "objective_contract": "next_hit_label",
      "program_contract": "label(first_collision(ball_trajectory, bricks)); scene=brick_breaker; scope=next_hit_label",
      "program_contract_sha256": "cef37a5651d19753c49d86247a7e47a75d137eecc246d7d93f1d6ead90ee76cb",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "brick_breaker",
      "source_path": "src/trace_tasks/tasks/games/brick_breaker/next_hit_label.py",
      "source_sha256": "d8448269cd4933fbd3b2db0a774423a48d653cfbf35474189eedad2c663ee991",
      "task_id": "task_games__brick_breaker__next_hit_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/brick_breaker/task_games__brick_breaker__paddle_catch_label.md",
      "doc_sha256": "714519a81685450d16646e8ea5ff1950a7e3984f008e6c861f29041f5888449a",
      "domain": "games",
      "objective_contract": "paddle_catch_label",
      "program_contract": "label(paddle_zone_intersected_by(ball_trajectory)); scene=brick_breaker; scope=paddle_catch_label",
      "program_contract_sha256": "02ca734a74ba9e0a4c11511d8579c33096deaa3f07e0c3d22ed532e7333db017",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "brick_breaker",
      "source_path": "src/trace_tasks/tasks/games/brick_breaker/paddle_catch_label.py",
      "source_sha256": "184a05250379d50866586122096b46ed37cb89aaa81230ef269e68a710227344",
      "task_id": "task_games__brick_breaker__paddle_catch_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/bubble_shooter/task_games__bubble_shooter__drop_count.md",
      "doc_sha256": "8767c1be2636ddf1d84cc336d56599bb4f6504a965bb9c05d15464b20326947b",
      "domain": "games",
      "objective_contract": "drop_count",
      "program_contract": "count(disconnected_bubbles_after_pop(marked_shot)); scene=bubble_shooter; scope=drop_count",
      "program_contract_sha256": "d967d240b91efa4ef113f304c9fa96da70ee29cee35ceceb0d6d48d40f359d85",
      "reasoning_operations": [
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "bubble_shooter",
      "source_path": "src/trace_tasks/tasks/games/bubble_shooter/drop_count.py",
      "source_sha256": "44b06c085de0f62cb84c95faf14683c035d8c3fdadbf3fabe6347e90dc08aeea",
      "task_id": "task_games__bubble_shooter__drop_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/bubble_shooter/task_games__bubble_shooter__pop_color_label.md",
      "doc_sha256": "191b554c4abbb82fea4542a338cdc665e1f2fa7f1686938ecd538aaf8b3088ad",
      "domain": "games",
      "objective_contract": "pop_color_label",
      "program_contract": "label(color(inserted_group(marked_shot))); scene=bubble_shooter; scope=pop_color_label",
      "program_contract_sha256": "fdcd983c359902b59b35702bbd42ffe9aa26ac86501389791fe28107f7b2fdf6",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "bubble_shooter",
      "source_path": "src/trace_tasks/tasks/games/bubble_shooter/pop_color_label.py",
      "source_sha256": "2b7d5708717e5440b7bd669464e6a4725685a8031e90d36e77539d6624a56d34",
      "task_id": "task_games__bubble_shooter__pop_color_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/bubble_shooter/task_games__bubble_shooter__pop_count.md",
      "doc_sha256": "4942f85ea24c80cac6bc7d02b5d8a2443d354bbd0b997ad5e6111064ab1eaeb9",
      "domain": "games",
      "objective_contract": "pop_count",
      "program_contract": "count(existing_same_color_component_adjacent_to(marked_landing_slot, shooter_color)) if component_size_plus_shooter >= 3 else 0; scene=bubble_shooter; scope=pop_count",
      "program_contract_sha256": "8f2b97efcceddc223f22eb8958e481d2af11f2d26ddb4c7678c44ca760a359a7",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "topology",
        "state_update"
      ],
      "scene_id": "bubble_shooter",
      "source_path": "src/trace_tasks/tasks/games/bubble_shooter/pop_count.py",
      "source_sha256": "021bce2ebd92402e193c5c36882b32bcab40577b2df684f4fdabd87c690d7692",
      "task_id": "task_games__bubble_shooter__pop_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/bubble_shooter/task_games__bubble_shooter__pop_target_label.md",
      "doc_sha256": "4cb55d472d58480ca4437f4211748c67c577b6517353b44ccd1c455e780bd5a7",
      "domain": "games",
      "objective_contract": "pop_target_label",
      "program_contract": "label(unique_landing_target_where(count(existing_same_color_component_adjacent_to(target, shooter_color)) + 1 >= 3)); scene=bubble_shooter; scope=pop_target_label",
      "program_contract_sha256": "3bd8aa7b082a18df96abb292ee1624c23067d7a097adcad7cea7bcbb02847213",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "topology",
        "state_update"
      ],
      "scene_id": "bubble_shooter",
      "source_path": "src/trace_tasks/tasks/games/bubble_shooter/pop_target_label.py",
      "source_sha256": "345c781911fce85d9caf3be7d31d7bdbe01e8f0736d2f57246a17dbc0ec6f9c6",
      "task_id": "task_games__bubble_shooter__pop_target_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/cards/task_games__cards__blackjack_best_hand_label.md",
      "doc_sha256": "819a08773bfc9525c40aa21726f9be9b6195350245e778b52d26694e1aa9e78f",
      "domain": "games",
      "objective_contract": "blackjack_best_hand_label",
      "program_contract": "label(arg_extreme(hands, metric=blackjack_score(hand), direction=highest_valid)); scene=cards; scope=blackjack_best_hand_label",
      "program_contract_sha256": "d2bb0cc6126bb0c83f605a460ee1b3e7e87772a2627c21480957dec300451a75",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/blackjack_best_hand_label.py",
      "source_sha256": "5be5d9da913d6a586b6266df8ce5035a14bdc018a2e25eb6436895be07cd11b4",
      "task_id": "task_games__cards__blackjack_best_hand_label"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/cards/task_games__cards__exact_triple_count.md",
      "doc_sha256": "edf7ebc44f277a814e12b8333f8f029976d92f948b26594c3a1b55c777a533a5",
      "domain": "games",
      "objective_contract": "exact_triple_count",
      "program_contract": "count(filter(ranks, count(cards_of_rank(rank)) = 3)); scene=cards; scope=exact_triple_count",
      "program_contract_sha256": "a8d50485dbc490ca0548a528ebb60615d19787119cfddd3619a1065a64ebaa80",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/exact_triple_count.py",
      "source_sha256": "5b4ca45c36f33a84e7bb8d14b1bd870ece0b3129c90e941d162a19eccc6bcc08",
      "task_id": "task_games__cards__exact_triple_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/cards/task_games__cards__higher_than_reference_count.md",
      "doc_sha256": "1bc166add06ba2e8e64e9068bfec3379c900f52c918e5a96717abaf7bb9d7dfd",
      "domain": "games",
      "objective_contract": "higher_than_reference_count",
      "program_contract": "count(filter(cards, compare(rank(card), rank(reference_card), direction=greater_than))); scene=cards; scope=higher_than_reference_count",
      "program_contract_sha256": "610e2d23df1c768f11a31e02cd94a2b59665e84d66800217fb9889170d29cf17",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "ranking"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/higher_than_reference_count.py",
      "source_sha256": "7dfc22ac0dc53fcb4265808f0d473e9f2701683604bb7a405e8e2aeb374faec6",
      "task_id": "task_games__cards__higher_than_reference_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/cards/task_games__cards__longest_run_length.md",
      "doc_sha256": "c0a8c45d8ab764bb1de56ec15e19fef01589efbb0e007d434124d07809df62cb",
      "domain": "games",
      "objective_contract": "longest_run_length",
      "program_contract": "max(lengths(consecutive_rank_runs(cards_in_display_order))); scene=cards; scope=longest_run_length",
      "program_contract_sha256": "7c7ff033501c213c3f331f5367c8129409d993c9f40637f6c4e3bc88d87484c9",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/longest_run_length.py",
      "source_sha256": "6e11c48ca6ffcd7dace7dfad24c397c76a0405ee3e345b72f467b4dcb3d8106a",
      "task_id": "task_games__cards__longest_run_length"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/cards/task_games__cards__missing_card_to_complete_hand_label.md",
      "doc_sha256": "7a72c5704cc18192d0503eda8aac708d70d6d1fb82dd9ae5d69f76c9947093fa",
      "domain": "games",
      "objective_contract": "missing_card_to_complete_hand_label",
      "program_contract": "label(select(candidate_cards, completes_pattern(partial_hand, candidate_card, target_pattern))); scene=cards; scope=missing_card_to_complete_hand_label",
      "program_contract_sha256": "508c51e736c835d23a2819f4658a5cde93c87312c94f49eb4708652983f42175",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/missing_card_to_complete_hand_label.py",
      "source_sha256": "8d980e11eb3973a0d19f293075e9e5a1d2ed2010990e39247469bb14b7c69123",
      "task_id": "task_games__cards__missing_card_to_complete_hand_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/cards/task_games__cards__poker_best_hand_label.md",
      "doc_sha256": "20a4144b3321e60288c04f453173f6fc3c44b46674884e70c28e56b676b75997",
      "domain": "games",
      "objective_contract": "poker_best_hand_label",
      "program_contract": "label(arg_extreme(hands, metric=poker_hand_rank(hand), direction=best)); scene=cards; scope=poker_best_hand_label",
      "program_contract_sha256": "0902a9f560d268d007fbaf14b457760dd669d6a1e2dccc0ecdc543775b48ecee",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/poker_best_hand_label.py",
      "source_sha256": "f2e551db69074b45f9b5d2f5ce0dcbdc1d8ea73fc5b41daaa2d429c4d3c58d97",
      "task_id": "task_games__cards__poker_best_hand_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/cards/task_games__cards__poker_draw_card_label.md",
      "doc_sha256": "2fa5fa76977c65f9365abe5695e86b05d01a0d45f4f93243f0a728b1feaba517",
      "domain": "games",
      "objective_contract": "poker_draw_card_label",
      "program_contract": "label(arg_extreme(candidate_cards, metric=poker_hand_rank(partial_hand + candidate_card), direction=best)); scene=cards; scope=poker_draw_card_label",
      "program_contract_sha256": "1a9dee65cf2504d3384f5d82f425cd4bdfc522308d3ab3d2f56f2edabeec6884",
      "reasoning_operations": [
        "ranking",
        "matching"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/poker_draw_card_label.py",
      "source_sha256": "cdaf07050086a05d9e7faa28a63e57da7492ecf843f2cbcb7ab5fbcfeef27dcf",
      "task_id": "task_games__cards__poker_draw_card_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/cards/task_games__cards__same_suit_as_reference_count.md",
      "doc_sha256": "189ee8ac85926cd899ec1f66a42db7eaad7abaa2522c6ba7d02496fb73410c12",
      "domain": "games",
      "objective_contract": "same_suit_as_reference_count",
      "program_contract": "count(filter(cards, suit(card) = suit(reference_card))); scene=cards; scope=same_suit_as_reference_count",
      "program_contract_sha256": "e0cec08af0946361a59666a5c56a726578f68cb0217e2e5f9bf8d0aea78bb137",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/same_suit_as_reference_count.py",
      "source_sha256": "52ba976d7e53da8d70677627ca2c9a61441132873d9d67a9b6b61caeac58675d",
      "task_id": "task_games__cards__same_suit_as_reference_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/cards/task_games__cards__trick_taking_winner_label.md",
      "doc_sha256": "5f941e53aca83dc528f486fbfe671aa92cbb78ae6920f9ec5c8100b4510e40ef",
      "domain": "games",
      "objective_contract": "trick_taking_winner_label",
      "program_contract": "label(arg_extreme(played_cards, metric=trick_order_metric(card, lead_suit, trump_suit), direction=winning)); scene=cards; scope=trick_taking_winner_label",
      "program_contract_sha256": "cf4a738621d8386161bee1fc3877d7ca0dc1fba1437f1815299d2ebe256ea4c1",
      "reasoning_operations": [
        "filtering",
        "comparison",
        "ranking"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/trick_taking_winner_label.py",
      "source_sha256": "73e37f50bf1be4b3169d759e2f118c134e6c845f4677e59617f6b9c680541d87",
      "task_id": "task_games__cards__trick_taking_winner_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/cards/task_games__cards__trick_winning_play_label.md",
      "doc_sha256": "33886690b9ef259784e1afe7250865ec747268b1ce7ab03b8a5fead0fa399079",
      "domain": "games",
      "objective_contract": "trick_winning_play_label",
      "program_contract": "label(select(candidate_cards, would_win_trick(played_cards, candidate_card, led_suit, trump_suit))); scene=cards; scope=trick_winning_play_label",
      "program_contract_sha256": "bb47e88df6a076c2f7f1268c2839443d25780d90bf67b8eddde08caccaed5a11",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "cards",
      "source_path": "src/trace_tasks/tasks/games/cards/trick_winning_play_label.py",
      "source_sha256": "68cc56ece0718957199d92d588f6da7a19717f0768470d271f8470d511f7f976",
      "task_id": "task_games__cards__trick_winning_play_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/checkers/task_games__checkers__max_capture_chain_length.md",
      "doc_sha256": "8f672a858841dde78b6922bd5cbec7556c6f1fa4ef839fdc657e6c4d47f2c710",
      "domain": "games",
      "objective_contract": "max_capture_chain_length",
      "program_contract": "longest_path(capture_state_graph(marked_king, board_state), source=marked_king, target=terminal_no_capture_state); scene=checkers; scope=max_capture_chain_length",
      "program_contract_sha256": "e6853058a03e0bb5567b8df17cf59832f44126d9f04f464d0a70fcc703cafb9d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "topology",
        "state_update"
      ],
      "scene_id": "checkers",
      "source_path": "src/trace_tasks/tasks/games/checkers/max_capture_chain_length.py",
      "source_sha256": "ac9271c3a72c3232fe4a81424e074ddcb8d02617720564e517f922b30e0558a6",
      "task_id": "task_games__checkers__max_capture_chain_length"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/checkers/task_games__checkers__move_count.md",
      "doc_sha256": "d62c4b2e01ceb60aa621dc4729a0d9d617f248b38dc97e9b9719cbf086e7d143",
      "domain": "games",
      "objective_contract": "move_count",
      "program_contract": "count(filter(legal_moves(current_player), move_filter)); scene=checkers; scope=move_count; query_branch=capture_move_count",
      "program_contract_sha256": "78a6ba42090b9a71edbaafa8e74327c9f1172c02e7c8bbaa7032c02dfc6306dc",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "checkers",
      "source_path": "src/trace_tasks/tasks/games/checkers/move_count.py",
      "source_sha256": "2766dee3e9cb98a37b9db8bef741cf6b96711ea03affea14b8dbb39aa7aa4981",
      "task_id": "task_games__checkers__move_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/checkers/task_games__checkers__piece_mobility_count.md",
      "doc_sha256": "bf0aa31ad4a1725227dfa694be97b7d5c506c750fd8ffb0cf4eb82b8f41bf931",
      "domain": "games",
      "objective_contract": "piece_mobility_count",
      "program_contract": "count(unique(origins(filter(legal_moves(current_player), move_filter)))); scene=checkers; scope=piece_mobility_count",
      "program_contract_sha256": "5697fb2fa2b3b34069bb173f8a30d8082287cf615085531f4474a690a2e8499c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "checkers",
      "source_path": "src/trace_tasks/tasks/games/checkers/piece_mobility_count.py",
      "source_sha256": "558860df8a439ffacfa4adc8b13033fee063c6b5bba3540f7566f9dfb21bf535",
      "task_id": "task_games__checkers__piece_mobility_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/checkers/task_games__checkers__piece_state_count.md",
      "doc_sha256": "3d9284e7304f4faee27eb28daaf1bbb1b8156855846ea36957aebd3e361ab24b",
      "domain": "games",
      "objective_contract": "piece_state_count",
      "program_contract": "count(filter(checkers_pieces(board_state), piece_color, board_edge_state)); scene=checkers; scope=piece_state_count",
      "program_contract_sha256": "16dfa5ceb16bc201447399839acf110830391d02ce61b0529dc475a1cffcf417",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "checkers",
      "source_path": "src/trace_tasks/tasks/games/checkers/piece_state_count.py",
      "source_sha256": "a5ada052acf27aa9d22f60ca44b7058f46b2b1285e8d513ea6fc22c7fd1257ab",
      "task_id": "task_games__checkers__piece_state_count"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/chess/task_games__chess__checkmate_move_label.md",
      "doc_sha256": "48fd516a27a2a6e718391576219b49a75a9b8c33a1972bdb054e6d40d6b4fdf0",
      "domain": "games",
      "objective_contract": "checkmate_move_label",
      "program_contract": "select(option where move_checkmates(opponent_king)); scene=chess; scope=checkmate_move_label",
      "program_contract_sha256": "aa74e4c4e489bc2d39cfeeb463c1798e5d6d2abfe060918e09991b8b50573784",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "chess",
      "source_path": "src/trace_tasks/tasks/games/chess/checkmate_move_label.py",
      "source_sha256": "c6fd07a9ba5d5885d98963b4fa405e0182c358a326e7822f465e30ccab75f5c0",
      "task_id": "task_games__chess__checkmate_move_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess/task_games__chess__colored_piece_kind_count.md",
      "doc_sha256": "7bfcd73020117a8adc0531d1970472c0a299d6e5e2e05233eb8983020befac05",
      "domain": "games",
      "objective_contract": "colored_piece_kind_count",
      "program_contract": "count(filter(pieces, piece_kind=target_kind and piece_color=target_color)); scene=chess; scope=colored_piece_kind_count",
      "program_contract_sha256": "ac4de70d30767419722472b186fcef5507f875fb192b552946eafc9e7809e9b8",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "chess",
      "source_path": "src/trace_tasks/tasks/games/chess/colored_piece_kind_count.py",
      "source_sha256": "fc93d058aca1f05f73d58c4889a6e6471aeba547885a32647a2d2a98a832628a",
      "task_id": "task_games__chess__colored_piece_kind_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess/task_games__chess__king_escape_square_count.md",
      "doc_sha256": "b1251450d8c333e1c37c3276eacc6758b7b6e1f81513e08bd10b069232ae79bb",
      "domain": "games",
      "objective_contract": "king_escape_square_count",
      "program_contract": "count(legal_escape_squares(king)); scene=chess; scope=king_escape_square_count",
      "program_contract_sha256": "ab546b310e72bac440a5484d082889d7d6b36ad1950a79068904fac397103bce",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "chess",
      "source_path": "src/trace_tasks/tasks/games/chess/king_escape_square_count.py",
      "source_sha256": "d02369f86f7e2fc0fbafc20c2e7549f6bbaf46c1b6f3840653aac83ffd36ad62",
      "task_id": "task_games__chess__king_escape_square_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess/task_games__chess__marked_piece_capture_count.md",
      "doc_sha256": "04f0b180ad106c16c28311605638a94c22f25b5a25f7d5660ff3fdda0a3f7b29",
      "domain": "games",
      "objective_contract": "marked_piece_capture_count",
      "program_contract": "count(capturable_opponent_pieces(marked_piece)); scene=chess; scope=marked_piece_capture_count",
      "program_contract_sha256": "b8bdb5f9be131ab8bf6c14c08ada41e5d8d83a7de12903617ea68df236c20acd",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "chess",
      "source_path": "src/trace_tasks/tasks/games/chess/marked_piece_capture_count.py",
      "source_sha256": "86bb64ef2b9563e458e9f5bdbb27107b2709fc551045e9b980e29179aeb70b04",
      "task_id": "task_games__chess__marked_piece_capture_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess/task_games__chess__marked_piece_destination_count.md",
      "doc_sha256": "ccc282e1b0c84f3c012a2e375a8b89d84e5e23f6af70c6c730e1f1635a1b9a04",
      "domain": "games",
      "objective_contract": "marked_piece_destination_count",
      "program_contract": "count(empty_legal_destinations(marked_piece)); scene=chess; scope=marked_piece_destination_count",
      "program_contract_sha256": "9bdebb8a37b28756e96e0a581f9db642e9f5da67ffab8296a561d68e705c0dd3",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "chess",
      "source_path": "src/trace_tasks/tasks/games/chess/marked_piece_destination_count.py",
      "source_sha256": "282a9face9307fdf3fddd6962f0369df7d8e9e4ea7c0c8f3bcd9cc6cece9944d",
      "task_id": "task_games__chess__marked_piece_destination_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess/task_games__chess__piece_kind_count.md",
      "doc_sha256": "01058048d187aed4a47df8afb05daf55c57b595fb126e90355d6769b37208c35",
      "domain": "games",
      "objective_contract": "piece_kind_count",
      "program_contract": "count(filter(pieces, piece_kind=target_kind)); scene=chess; scope=piece_kind_count",
      "program_contract_sha256": "b2abab3200be5772b540c0672160c172c72febf2c0b270ca5af1a19b7486c89d",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "chess",
      "source_path": "src/trace_tasks/tasks/games/chess/piece_kind_count.py",
      "source_sha256": "e2838857a4c35f9178452aa2e72153e96df69566c77348c98a51508598a7b3bd",
      "task_id": "task_games__chess__piece_kind_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess/task_games__chess__player_capture_piece_count.md",
      "doc_sha256": "b2a2e7def2775a90cf5df8088f6ecd4f658d46d58d034d190e91e140ec3bffb1",
      "domain": "games",
      "objective_contract": "player_capture_piece_count",
      "program_contract": "count(filter(legal_moves(current_player), move_type=capture)); scene=chess; scope=player_capture_piece_count",
      "program_contract_sha256": "18e314779d33b60a3068f5dc1ceb1e2edf5967cfb03affe14c1fd081b08f5d5b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "chess",
      "source_path": "src/trace_tasks/tasks/games/chess/player_capture_piece_count.py",
      "source_sha256": "4662d5e63c52f2f3dede8f3612b601b2570fa0813a9a6532b860d146024cde0a",
      "task_id": "task_games__chess__player_capture_piece_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess/task_games__chess__target_square_attacker_count.md",
      "doc_sha256": "f154d5062131dfca81d3a9538ec59ff9f0d77ccff870d517a0dede27fb65f4e2",
      "domain": "games",
      "objective_contract": "target_square_attacker_count",
      "program_contract": "count(attackers(marked_target_square, queried_side)); scene=chess; scope=target_square_attacker_count",
      "program_contract_sha256": "b905bf35f948946d11ed6dc5d3087131a0a1be94a80bb5262b0edbcc3d055262",
      "reasoning_operations": [
        "counting",
        "spatial_relations"
      ],
      "scene_id": "chess",
      "source_path": "src/trace_tasks/tasks/games/chess/target_square_attacker_count.py",
      "source_sha256": "a3b9fe232109f49d52b8b815c00eddd2455b084e6c0ebb52a346d840fb293f81",
      "task_id": "task_games__chess__target_square_attacker_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess_variant/task_games__chess_variant__marked_piece_capture_count.md",
      "doc_sha256": "cac11b30a9a48d02e51997f3e9149e0fa6816150ea44eb2855e6f4f0232269b0",
      "domain": "games",
      "objective_contract": "marked_piece_capture_count",
      "program_contract": "count(capturable_opponent_pieces(marked_piece)); scene=chess_variant; scope=marked_piece_capture_count",
      "program_contract_sha256": "7a0dc9184ef44fe89d97e6bc87f927a6be5a4b424f9495afa6983ed783b91812",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "chess_variant",
      "source_path": "src/trace_tasks/tasks/games/chess_variant/marked_piece_capture_count.py",
      "source_sha256": "a7aa25be6b89dca8be7d453881c999600c6ad2f5b994069cc1c8b9bc81a9bdee",
      "task_id": "task_games__chess_variant__marked_piece_capture_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/chess_variant/task_games__chess_variant__marked_piece_destination_count.md",
      "doc_sha256": "e2f4b845ffa7992bcb3159c5af710aecd20944ccb3a40f2e386594e5d16bb036",
      "domain": "games",
      "objective_contract": "marked_piece_destination_count",
      "program_contract": "count(empty_legal_destinations(marked_piece)); scene=chess_variant; scope=marked_piece_destination_count",
      "program_contract_sha256": "e21e36107479ab91a8f0161be344aed9662a9a66195e23b73547e53d507c6656",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "chess_variant",
      "source_path": "src/trace_tasks/tasks/games/chess_variant/marked_piece_destination_count.py",
      "source_sha256": "dd9111affccf5b1d0609ebfc48684289ac2eaf8614b0a4ec26671cc803803026",
      "task_id": "task_games__chess_variant__marked_piece_destination_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/circular_chess/task_games__circular_chess__marked_piece_destination_count.md",
      "doc_sha256": "7826db37377b0c191ff53f3b10db1dc1ab12905c2663d714d24899b80127d38c",
      "domain": "games",
      "objective_contract": "marked_piece_destination_count",
      "program_contract": "count(filter(legal_destinations(marked_piece), destination_filter)); scene=circular_chess; scope=marked_piece_destination_count",
      "program_contract_sha256": "763929249d12dcd9622e7019ec5e639f26f0eb523847ac8d6fd5bd206e6c47d5",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "circular_chess",
      "source_path": "src/trace_tasks/tasks/games/circular_chess/marked_piece_destination_count.py",
      "source_sha256": "2c05a21292ed0191473beb55288ecd41867b4168f28a9f7342bbb94b477bbe7a",
      "task_id": "task_games__circular_chess__marked_piece_destination_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/circular_chess/task_games__circular_chess__target_cell_reacher_count.md",
      "doc_sha256": "17ee761e1aadf3ea1d670dd4edd1ed65a1bf257e67e69a5250b1c696c6639076",
      "domain": "games",
      "objective_contract": "target_cell_reacher_count",
      "program_contract": "count(filter(pieces(target_color), target_cell in legal_destinations(piece))); scene=circular_chess; scope=target_cell_reacher_count",
      "program_contract_sha256": "23b1f41568817acebbc6258c68e13c368a4614e081fb154b1e2b7f98a92d9fc2",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "circular_chess",
      "source_path": "src/trace_tasks/tasks/games/circular_chess/target_cell_reacher_count.py",
      "source_sha256": "3936c8e48368ad7214ad5e852a57dddc15495d140583f0317bf7ee2cfa9b66a6",
      "task_id": "task_games__circular_chess__target_cell_reacher_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "label_string",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/connect_four/task_games__connect_four__blocking_move_column_label.md",
      "doc_sha256": "3720f0a6f70ad6ba7eb377e115eae9e608b736148502ca3f829c1964e4f171ff",
      "domain": "games",
      "objective_contract": "blocking_move_column_label",
      "program_contract": "select(column_label, legal_drop_result=blocks_only_immediate_opponent_win); scene=connect_four; scope=blocking_move_column_label",
      "program_contract_sha256": "51d42c4adc4e4ca0989a234baa4a437dda89d262e5bccce77c842922fbe50ef4",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "connect_four",
      "source_path": "src/trace_tasks/tasks/games/connect_four/blocking_move_column_label.py",
      "source_sha256": "7faca6407ede5c1badd42c0f584c1317e577442cd94374109c57ae42d60d1aff",
      "task_id": "task_games__connect_four__blocking_move_column_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "label_string",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/connect_four/task_games__connect_four__column_disc_profile_label.md",
      "doc_sha256": "010bffa10c6d16d55841f32b28188b7e09939d1bd016c3033c4d747ec8b07d97",
      "domain": "games",
      "objective_contract": "column_disc_profile_label",
      "program_contract": "select(column_label, red_disc_count_in_column=target_red_count and yellow_disc_count_in_column=target_yellow_count); scene=connect_four; scope=column_disc_profile_label",
      "program_contract_sha256": "44f90afb0d0adc5f85d53512204ff0bfa16c44a852bf009048ce4aeb38cf5eee",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "connect_four",
      "source_path": "src/trace_tasks/tasks/games/connect_four/column_disc_profile_label.py",
      "source_sha256": "5b1796e5bf54a1ea1cd28830c1d5f39157ac991b705fef62d176730cca587003",
      "task_id": "task_games__connect_four__column_disc_profile_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "label_string",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/connect_four/task_games__connect_four__winning_move_column_label.md",
      "doc_sha256": "9234e4641ac9f701aebf7b0d1b1dafe020e0605632d9d4ad72c93c67c9949809",
      "domain": "games",
      "objective_contract": "winning_move_column_label",
      "program_contract": "select(column_label, legal_drop_result=immediate_win_for_current_player); scene=connect_four; scope=winning_move_column_label",
      "program_contract_sha256": "4160780f05ca3b5299f491ab782de50662133b4ebd0abb013cb1191b1d164b31",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "connect_four",
      "source_path": "src/trace_tasks/tasks/games/connect_four/winning_move_column_label.py",
      "source_sha256": "5769d58baf7ac9cced62126d9002b4e36a5e32847e3c1da1838f4068e013c6dc",
      "task_id": "task_games__connect_four__winning_move_column_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/connect_four/task_games__connect_four__winning_move_count.md",
      "doc_sha256": "a1ae66cc68abbc3924a41ea6e5151bb9ec84b59479f0b401b5bca6ac35a36bde",
      "domain": "games",
      "objective_contract": "winning_move_count",
      "program_contract": "count(filter(legal_columns, move_result=win_for_current_player)); scene=connect_four; scope=winning_move_count",
      "program_contract_sha256": "08f3018f56653581d2d03ed736c09ed45d6916a580f4a2aa91cf99f1d496ebd5",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "connect_four",
      "source_path": "src/trace_tasks/tasks/games/connect_four/winning_move_count.py",
      "source_sha256": "8781abfb027c26acaf2508c9bf166f9b282e3f593c7aac281c7e73e0ccc0b6b1",
      "task_id": "task_games__connect_four__winning_move_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/counterfactual_board/task_games__counterfactual_board__board_dimension_count.md",
      "doc_sha256": "f3078580f02d5f5605b62bb2cc113fa09301c3946e8b4a99ebc0fdff73f2f773",
      "domain": "games",
      "objective_contract": "board_dimension_count",
      "program_contract": "count(board_grid.visible_units, unit=row|column, style=chess_checkers|sudoku); scene=counterfactual_board; scope=board_dimension_count",
      "program_contract_sha256": "84aeb680b12a0b1eb8a060482e8be36a5aae62d5f4279027ade70ae3935fce1f",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "counterfactual_board",
      "source_path": "src/trace_tasks/tasks/games/counterfactual_board/board_dimension_count.py",
      "source_sha256": "54f4241979037889cb2dd35d6936d53ccc63d284039bb237018c1dfa94ae94cc",
      "task_id": "task_games__counterfactual_board__board_dimension_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/counterfactual_board/task_games__counterfactual_board__board_line_count.md",
      "doc_sha256": "39a9e1f97da369eb3d11f44203236369a92b268dc34e0307a690441e0919aa1d",
      "domain": "games",
      "objective_contract": "board_line_count",
      "program_contract": "count(board_grid.visible_lines, orientation=horizontal|vertical, style=xiangqi); scene=counterfactual_board; scope=board_line_count",
      "program_contract_sha256": "cdc3d8b22b0fb2e749a5c1b4085e3249bb8efc4ee8a56f15314e593702680e8a",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "counterfactual_board",
      "source_path": "src/trace_tasks/tasks/games/counterfactual_board/board_line_count.py",
      "source_sha256": "0a04446e682b32381a94068f2c775eb2c6bc5877f4207ef85ec9a72511cf3c5d",
      "task_id": "task_games__counterfactual_board__board_line_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "label_string",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/crossing/task_games__crossing__first_exit_object_label.md",
      "doc_sha256": "7586dfbec38bc45de74aaaf5d27b76bf42f05c664cf4c15aae03bfdf230f536d",
      "domain": "games",
      "objective_contract": "first_exit_object_label",
      "program_contract": "label(argmin(labeled_moving_objects, exit_tick(object, lane_count, direction))); scene=crossing; scope=first_exit_object_label",
      "program_contract_sha256": "7f1aad4cf8f3575b06fb1ed17a9ba324ef460327298e7cc5a26b1c956b96e861",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "crossing",
      "source_path": "src/trace_tasks/tasks/games/crossing/first_exit_object_label.py",
      "source_sha256": "3bdedd45506c7369f236f6d88d80a5d9556bc2ec520eccf79fd288be64ee271d",
      "task_id": "task_games__crossing__first_exit_object_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "label_string",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/crossing/task_games__crossing__hit_object_label.md",
      "doc_sha256": "5cce39eec4445ecf3bd7ed703d190249a244d5883cc710b35d705d18d30bac41",
      "domain": "games",
      "objective_contract": "hit_object_label",
      "program_contract": "label(collision(marked_route, labeled_moving_objects)); scene=crossing; scope=hit_object_label",
      "program_contract_sha256": "fbe1f9bd8b4f7dbca02cf2124a087cdc6dd1b1fe9a44a6e56864df96163f78aa",
      "reasoning_operations": [
        "spatial_relations",
        "topology"
      ],
      "scene_id": "crossing",
      "source_path": "src/trace_tasks/tasks/games/crossing/hit_object_label.py",
      "source_sha256": "bb9c5bb05f204172268103b768f276fc78917b30d9504edcd56bd477cc6ddf00",
      "task_id": "task_games__crossing__hit_object_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/crossing/task_games__crossing__moving_object_direction_count.md",
      "doc_sha256": "6ea0b88a546bddaa5b42273eca5ed420c31ae49fbad321dd57e16ac7cafa3857",
      "domain": "games",
      "objective_contract": "moving_object_direction_count",
      "program_contract": "count(filter(moving_objects, direction == requested_direction)); scene=crossing; scope=moving_object_direction_count",
      "program_contract_sha256": "97376edd8ff5a8f803e7c9cf6c4633087b7a87a9d0c8b95e8b7ead5635fa81d5",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "crossing",
      "source_path": "src/trace_tasks/tasks/games/crossing/moving_object_direction_count.py",
      "source_sha256": "1a02e9ab5e32ca71828ba13313bb43d57995026c6a3ffe2f09474affe00519d2",
      "task_id": "task_games__crossing__moving_object_direction_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/darts/task_games__darts__bullseye_membership_count.md",
      "doc_sha256": "db49d203d0a8e71f510446a4c8b6f923837820a66e606915a99be589cd307832",
      "domain": "games",
      "objective_contract": "bullseye_membership_count",
      "program_contract": "count(filter(darts, bullseye_membership(dart)=inside|outside)); scene=darts; scope=bullseye_membership_count",
      "program_contract_sha256": "34b240bb6a4d6990379b57bf8e029839ce7dcf0245789bfa0dbd31be83f7d891",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "darts",
      "source_path": "src/trace_tasks/tasks/games/darts/bullseye_membership_count.py",
      "source_sha256": "e4a079a3d3542ed8d8c153bdebbb05c5d7a1412af6d8f5da35a1bfb3f5ffca52",
      "task_id": "task_games__darts__bullseye_membership_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/darts/task_games__darts__dart_score_value.md",
      "doc_sha256": "e0fbb6b9ff0a91817989c6789b2edd6d5e97f309b90ee1be8dd02353553a59ac",
      "domain": "games",
      "objective_contract": "dart_score_value",
      "program_contract": "value(score(sole_visible_dart)); scene=darts; scope=dart_score_value",
      "program_contract_sha256": "052f76781a5e2ca4295b9a31b3415a53103518ad8448d8776b2a1f095700f906",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "darts",
      "source_path": "src/trace_tasks/tasks/games/darts/dart_score_value.py",
      "source_sha256": "7ab74888681b1ed0a585304c01809a0ec2cce58124ad145a511b98025b5d167e",
      "task_id": "task_games__darts__dart_score_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/darts/task_games__darts__highest_scoring_dart_label.md",
      "doc_sha256": "2b59a825a44b6e513eafa0d33a69d164ca24345b0f36d966b565a93eac784f72",
      "domain": "games",
      "objective_contract": "highest_scoring_dart_label",
      "program_contract": "argmax(label for labeled_dart in darts, score(labeled_dart)); scene=darts; scope=highest_scoring_dart_label",
      "program_contract_sha256": "ef666c0f853449e4d61395a8211a6a55470597e2191d828aea9853b86e7451dc",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "darts",
      "source_path": "src/trace_tasks/tasks/games/darts/highest_scoring_dart_label.py",
      "source_sha256": "dc9aa03b08b9e0b4a823b763e696a60eabae0784989e1972a7e82716e028d6e4",
      "task_id": "task_games__darts__highest_scoring_dart_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/dominoes/task_games__dominoes__double_count.md",
      "doc_sha256": "605c312700956c04fd4083194bf38e24589a26705381c1ce1cce76955790bfa0",
      "domain": "games",
      "objective_contract": "double_count",
      "program_contract": "count(filter(domino_tiles, left_pips(tile) = right_pips(tile))); scene=dominoes; scope=double_count",
      "program_contract_sha256": "a58a5c923ce2c697281b0a121472c82fdec076e6497de90b2aaad5629196ce12",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "dominoes",
      "source_path": "src/trace_tasks/tasks/games/dominoes/double_count.py",
      "source_sha256": "9b3f62d11bc08eb43e2ac5cb6ab6500a6d50bf0979b879f11304f39a114177bf",
      "task_id": "task_games__dominoes__double_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/dominoes/task_games__dominoes__higher_sum_than_reference_count.md",
      "doc_sha256": "f6ffec0e348b0b7f35cc1454529f7dd478436f5a2f196b18f15ffe1c070e6332",
      "domain": "games",
      "objective_contract": "higher_sum_than_reference_count",
      "program_contract": "count(filter(domino_tiles, compare(sum(pips(tile)), sum(pips(reference_tile)), direction=greater_than))); scene=dominoes; scope=higher_sum_than_reference_count",
      "program_contract_sha256": "ee8ad1634cf79e3d91e3af3eb743484be3acb3b02aa1cfa2dedc87b1ff4e53e6",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "aggregation"
      ],
      "scene_id": "dominoes",
      "source_path": "src/trace_tasks/tasks/games/dominoes/higher_sum_than_reference_count.py",
      "source_sha256": "43363fd6b5e8d0444cce276a2642ddf9f50c3ebf2cd90d7bc3c69f3b17c8f41e",
      "task_id": "task_games__dominoes__higher_sum_than_reference_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "option_label",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/dominoes/task_games__dominoes__invalid_join_label.md",
      "doc_sha256": "0b4ecb7f179123c7c4a7a812314eba09499d91f6291b9932ee4d900238c5baa7",
      "domain": "games",
      "objective_contract": "invalid_join_label",
      "program_contract": "label(select(join, touching_pip_left(join) != touching_pip_right(join))); scene=dominoes; scope=invalid_join_label",
      "program_contract_sha256": "d81d8ab24de1c14862f8ccad073c1ac00f1dbdc0a194ec89c264b682a6135d31",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "dominoes",
      "source_path": "src/trace_tasks/tasks/games/dominoes/invalid_join_label.py",
      "source_sha256": "36bd1b2a6b666805a2b374da14997e76e51cc368101b55e0de12dfacb626b9f5",
      "task_id": "task_games__dominoes__invalid_join_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/dominoes/task_games__dominoes__longest_chain_length_value.md",
      "doc_sha256": "ec7e3804706a5b96a39a3770973754d1d81e2bda8641b0691ee6a3e554bafde9",
      "domain": "games",
      "objective_contract": "longest_chain_length_value",
      "program_contract": "max_chain_length(start=open_right_end(reference_tile), tiles=loose_dominoes); scene=dominoes; scope=longest_chain_length_value",
      "program_contract_sha256": "932a72084d40f3de782812e3cadf7425c4277bc91c46f8476b4b4ab10cd31edd",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "dominoes",
      "source_path": "src/trace_tasks/tasks/games/dominoes/longest_chain_length_value.py",
      "source_sha256": "21ecd89ad0824a21660872e6a28acf3a014e434c51a83d209f1786735fba8da7",
      "task_id": "task_games__dominoes__longest_chain_length_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/dominoes/task_games__dominoes__matching_end_count.md",
      "doc_sha256": "f385c0a16499d91ac3a5b62f1d1614e119be4a36c92d89df9aca2457c7833708",
      "domain": "games",
      "objective_contract": "matching_end_count",
      "program_contract": "count(filter(domino_tiles, matches_open_chain_end(tile)=True)); scene=dominoes; scope=matching_end_count",
      "program_contract_sha256": "28469bd3eeb951585f399c94b1567756adb28e24606a887d619981c13f917ab7",
      "reasoning_operations": [
        "filtering",
        "counting",
        "matching"
      ],
      "scene_id": "dominoes",
      "source_path": "src/trace_tasks/tasks/games/dominoes/matching_end_count.py",
      "source_sha256": "46715ffef3f32f804d8a6b2a6715e60da48aefe57a181959413442c339d69d0c",
      "task_id": "task_games__dominoes__matching_end_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/dominoes/task_games__dominoes__sum_to_target_count.md",
      "doc_sha256": "3d44678f71f8386363cd8791b7f8a16bb57a4f15130eda070b4c84eb7a51611e",
      "domain": "games",
      "objective_contract": "sum_to_target_count",
      "program_contract": "count(filter(domino_tiles, sum(pips(tile)) = target_sum)); scene=dominoes; scope=sum_to_target_count",
      "program_contract_sha256": "f172878b30f8a3f839a5942a7faa2f70bfd75553591e877e296a5c8c584af798",
      "reasoning_operations": [
        "filtering",
        "counting",
        "aggregation"
      ],
      "scene_id": "dominoes",
      "source_path": "src/trace_tasks/tasks/games/dominoes/sum_to_target_count.py",
      "source_sha256": "b3c35932bb1f4d78d043f51ce9bb05757d4e96939f35490ddcd7fcde2a57d02e",
      "task_id": "task_games__dominoes__sum_to_target_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/dots_and_boxes/task_games__dots_and_boxes__completable_box_label.md",
      "doc_sha256": "73990e68b79e27c609097ded6312658d35e146485927aa45844f83802fe89810",
      "domain": "games",
      "objective_contract": "completable_box_label",
      "program_contract": "label(filter(candidate_boxes, drawn_side_count(box)=3)); scene=dots_and_boxes; scope=completable_box_label",
      "program_contract_sha256": "5bad28f3c250851ef5814de11ab69b68a5867bff39078b864d0415f5894ef080",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "dots_and_boxes",
      "source_path": "src/trace_tasks/tasks/games/dots_and_boxes/completable_box_label.py",
      "source_sha256": "ab2b224dff33b1a96d3d41f028e66c00cf6c3cb580e9b12df34a16a5d6464c0f",
      "task_id": "task_games__dots_and_boxes__completable_box_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/dots_and_boxes/task_games__dots_and_boxes__owned_box_count.md",
      "doc_sha256": "5e1ae5487af2214e3b31fe5f512474b5e84be5920fc53b15349e4065743f26a0",
      "domain": "games",
      "objective_contract": "owned_box_count",
      "program_contract": "count(filter(completed_boxes, owner_mark(box)=queried_player)); scene=dots_and_boxes; scope=owned_box_count",
      "program_contract_sha256": "634fc10c4a943b44fbaeb67ece25472074d77d02489108be1256708212688ee4",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "dots_and_boxes",
      "source_path": "src/trace_tasks/tasks/games/dots_and_boxes/owned_box_count.py",
      "source_sha256": "2a2150690c6495da8792b68eb5e35337c8bc7cfc2f2e43a9d7ff87faf2092460",
      "task_id": "task_games__dots_and_boxes__owned_box_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/dots_and_boxes/task_games__dots_and_boxes__three_sided_box_count.md",
      "doc_sha256": "9c79ab19e8e110e68a3c8575880b9c07a8a46e7ae111b9d0539ebcde24ea93a9",
      "domain": "games",
      "objective_contract": "three_sided_box_count",
      "program_contract": "count(filter(boxes, drawn_side_count(box) = 3)); scene=dots_and_boxes; scope=three_sided_box_count",
      "program_contract_sha256": "3755d2822ba3d960ee4a2de0f7d1e307509f06ff40e6ef98cae8d30f14fd20aa",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "dots_and_boxes",
      "source_path": "src/trace_tasks/tasks/games/dots_and_boxes/three_sided_box_count.py",
      "source_sha256": "805400114c3e35a10a582e421edf76ee8d5195f3a94a48d7e81e095a5ed47380",
      "task_id": "task_games__dots_and_boxes__three_sided_box_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/go/task_games__go__group_adjacent_enemy_count.md",
      "doc_sha256": "12b984f906d5df7a5186e38a30632950f3005d32e6b078b74526cd09a057e208",
      "domain": "games",
      "objective_contract": "group_adjacent_enemy_count",
      "program_contract": "count(filter(stones, adjacent_to_group(stone, marked_group) and stone_color=opponent_color)); scene=go; scope=group_adjacent_enemy_count",
      "program_contract_sha256": "ca12643c01b404f4cf0be9b3cef4f0809d3ba13f1638494745ad8e43ee825ff6",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "go",
      "source_path": "src/trace_tasks/tasks/games/go/group_adjacent_enemy_count.py",
      "source_sha256": "39a78a2c829e54fd32c2d9c0c5fd1bbd8b7621017678c3ad960fcdc83852ed0d",
      "task_id": "task_games__go__group_adjacent_enemy_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/go/task_games__go__group_liberty_count.md",
      "doc_sha256": "1039596672b2fb831000d3ca6b9d715ee40ea498fc2026539c7ae514c33fbc07",
      "domain": "games",
      "objective_contract": "group_liberty_count",
      "program_contract": "count(filter(liberties(marked_group), liberty_filter)); scene=go; scope=group_liberty_count; query_branch=marked_group_liberty_count|marked_group_shared_liberty_count",
      "program_contract_sha256": "10a221e4061b646cbaa2d372210b1cd8f003c01dd730ffa94a56f79c2f41f73c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "go",
      "source_path": "src/trace_tasks/tasks/games/go/group_liberty_count.py",
      "source_sha256": "28e4d67c2bb8a360ef6ad262fdc05a0c8ce4e49c1e668a16d77ca4c8fcf15f43",
      "task_id": "task_games__go__group_liberty_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/go/task_games__go__marked_group_stone_count.md",
      "doc_sha256": "74ae370d72818bffc7f7c3ec1a1b011e1c1e00cf4c072f67d25aaab41cb90e34",
      "domain": "games",
      "objective_contract": "marked_group_stone_count",
      "program_contract": "count(connected_group(marked_stone)); scene=go; scope=marked_group_stone_count",
      "program_contract_sha256": "701a687857177eb203cf9007d3c3e957580618132386e224f247c708c7dc3d47",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "go",
      "source_path": "src/trace_tasks/tasks/games/go/marked_group_stone_count.py",
      "source_sha256": "123b39e35cdd1d12796023ed25005fb3a88c82062929f6b1e4fe0092f8d88fb2",
      "task_id": "task_games__go__marked_group_stone_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/hex/task_games__hex__candidate_neighbor_count.md",
      "doc_sha256": "4e683f3940fa25ada63e972fcb31d1bc78c9a9b495834f1b6e9bb10dc126e1f6",
      "domain": "games",
      "objective_contract": "candidate_neighbor_count",
      "program_contract": "count(filter(adjacent_cells(reference_cell), state=neighbor_target_state)); scene=hex; scope=candidate_neighbor_count",
      "program_contract_sha256": "8de9563e3b2d79d0ce10f038d544d89d03b1e3dd231bce8f44962d428b6fa148",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "hex",
      "source_path": "src/trace_tasks/tasks/games/hex/candidate_neighbor_count.py",
      "source_sha256": "175a3ce24f67888bac3b613459ee8cc934fa1ca2411d204f054f3b3dcf357728",
      "task_id": "task_games__hex__candidate_neighbor_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/hex/task_games__hex__connection_gap_count.md",
      "doc_sha256": "a5b27d4be26208bd54eaf6ec4c8a0bc2ed76def12075754fa4caccf6ce120be3",
      "domain": "games",
      "objective_contract": "connection_gap_count",
      "program_contract": "count(unique_minimum_empty_cells_to_connect_sides(player, board_state)); scene=hex; scope=connection_gap_count",
      "program_contract_sha256": "7f3058b1b13ab6dd66f11c77903b4d2c55f3faa949e8248408d8294b07d93a37",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "hex",
      "source_path": "src/trace_tasks/tasks/games/hex/connection_gap_count.py",
      "source_sha256": "6042555f740236c52a20cc697a6c682573d3d2b7fa2030a6962a3cd5d95baabc",
      "task_id": "task_games__hex__connection_gap_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/hex/task_games__hex__winning_move_cell_label.md",
      "doc_sha256": "5537739d493086593994292905e9a5402fc6d9aefd931bb198880f4a15f8c96d",
      "domain": "games",
      "objective_contract": "winning_move_cell_label",
      "program_contract": "label(filter(labeled_empty_cells, move_result=connects_player_sides)); scene=hex; scope=winning_move_cell_label",
      "program_contract_sha256": "97d434a6b9a46394645a4ac6939e0a5f56a296b93554572cbf3bd1c08b56a534",
      "reasoning_operations": [
        "filtering",
        "topology",
        "state_update"
      ],
      "scene_id": "hex",
      "source_path": "src/trace_tasks/tasks/games/hex/winning_move_cell_label.py",
      "source_sha256": "4bbe9a1ac3955946b345d1bc15e361d6d3c7af9d6ff85231448aed574bc99aa8",
      "task_id": "task_games__hex__winning_move_cell_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/irregular_link_board/task_games__irregular_link_board__capture_move_count.md",
      "doc_sha256": "53e3ace5e58c6a6065eef1ec6193a5d63c08de5955308d2d97c6970970569196",
      "domain": "games",
      "objective_contract": "capture_move_count",
      "program_contract": "count(filter(empty_points, predicate=legal_jump_capture_destination(marked_piece, occupied_points, drawn_links))); scene=irregular_link_board; scope=capture_move_count",
      "program_contract_sha256": "5bc6681a55095e0cb86a9a2a28df16958e4869f49e6697b64be0f44830c5fd01",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "irregular_link_board",
      "source_path": "src/trace_tasks/tasks/games/irregular_link_board/capture_move_count.py",
      "source_sha256": "62d5812ffe486a4ae5bdbb9c5bc28ed3d92ee6fa49f9e68672933a2109d514a9",
      "task_id": "task_games__irregular_link_board__capture_move_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/irregular_link_board/task_games__irregular_link_board__marked_piece_destination_count.md",
      "doc_sha256": "379d110f7e0289a0bde889460863ac69ded417399c29dfcfd362146d4b1d1d54",
      "domain": "games",
      "objective_contract": "marked_piece_destination_count",
      "program_contract": "count(filter(empty_points, predicate=adjacent_linked_destination(marked_piece, drawn_links))); scene=irregular_link_board; scope=marked_piece_destination_count",
      "program_contract_sha256": "1417b6e6193d7240b5113587f4e793cbb1222ebb8fe1bec237148aee31353e06",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "irregular_link_board",
      "source_path": "src/trace_tasks/tasks/games/irregular_link_board/marked_piece_destination_count.py",
      "source_sha256": "7277aa3e7e7fae02d7f6569c1ab187806b18b96c6d64c3ed36b0e990499a0ef6",
      "task_id": "task_games__irregular_link_board__marked_piece_destination_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/lane_runner/task_games__lane_runner__path_coin_count.md",
      "doc_sha256": "9927114e5208d6984422649bfefef4392248d76c118e63596fe2894622faee4e",
      "domain": "games",
      "objective_contract": "path_coin_count",
      "program_contract": "count(intersection(coins, shown_path_cells)); scene=lane_runner; scope=path_coin_count",
      "program_contract_sha256": "831f3bb424f0a41ce98fae75208d64c4ccba55fc116f69a389fd58ca2511f5ac",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "lane_runner",
      "source_path": "src/trace_tasks/tasks/games/lane_runner/path_coin_count.py",
      "source_sha256": "8d7133e323b71b952d036a6270ab77f17b2448c8202e1013847850c191274840",
      "task_id": "task_games__lane_runner__path_coin_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/lane_runner/task_games__lane_runner__safe_path_label.md",
      "doc_sha256": "4b3a5a6b4a42d96bd153aaa896acb23aa1f5a52830a6a1ce3b3dedb5acd98d04",
      "domain": "games",
      "objective_contract": "safe_path_label",
      "program_contract": "select_unique(label(path) where no_hazard_collision(path, hazards)); scene=lane_runner; scope=safe_path_label",
      "program_contract_sha256": "5f982aa939f4381fe96dc3d93e31d259f46abf738bf54f46048aa2384ffa0903",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "lane_runner",
      "source_path": "src/trace_tasks/tasks/games/lane_runner/safe_path_label.py",
      "source_sha256": "6806fb3fd76216aa6f8254bc5ed3dfbe3024440b78d2b94837f4957b10c1b0f6",
      "task_id": "task_games__lane_runner__safe_path_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/ludo_board/task_games__ludo_board__capture_roll_option_label.md",
      "doc_sha256": "cbc99aeec2a09306aae8ac09fda9f9a543381333705090de58947b305c6db19f",
      "domain": "games",
      "objective_contract": "capture_roll_option_label",
      "program_contract": "select(option_label where clockwise_distance(mover_token, target_token) == option_roll_distance); scene=ludo_board; scope=capture_roll_option_label",
      "program_contract_sha256": "39082aba96e620524ba26e685e10f0122d18027c981f0b2e0b1b437ebafeffc6",
      "reasoning_operations": [
        "topology",
        "state_update"
      ],
      "scene_id": "ludo_board",
      "source_path": "src/trace_tasks/tasks/games/ludo_board/capture_roll_option_label.py",
      "source_sha256": "6a27d3396d03170f9ea26444bfefd93ebecb62c1d96369bf9b5e883ccf95d919",
      "task_id": "task_games__ludo_board__capture_roll_option_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/ludo_board/task_games__ludo_board__move_result_option_label.md",
      "doc_sha256": "bd28e863d29258df47a32b0a23f6e93dfbcb18781456e41ddca86248e70c3099",
      "domain": "games",
      "objective_contract": "move_result_option_label",
      "program_contract": "select(destination_label where destination_cell == advance(token_position, shown_roll_sequence)); scene=ludo_board; scope=move_result_option_label",
      "program_contract_sha256": "32d0b874cd08fff622495ac8eb3e5dc2e1ae1cce2afbf3140d997a3cd9ea2cde",
      "reasoning_operations": [
        "topology",
        "state_update"
      ],
      "scene_id": "ludo_board",
      "source_path": "src/trace_tasks/tasks/games/ludo_board/move_result_option_label.py",
      "source_sha256": "1319fe5a5ca32102534052b405606fef032d752b7f8a51616460d4ace08976cd",
      "task_id": "task_games__ludo_board__move_result_option_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/ludo_board/task_games__ludo_board__winning_roll_value.md",
      "doc_sha256": "8b7727d8bd9f55f40e64a6b97ffb6a367785c48368ecc7396593c24ddd4c7040",
      "domain": "games",
      "objective_contract": "winning_roll_value",
      "program_contract": "exact_finish_roll(token_position, finish_cell); scene=ludo_board; scope=winning_roll_value",
      "program_contract_sha256": "91e738b454c2d8d95f11e20eeac413ecfa8700fb901328537ffce5cb54097f6c",
      "reasoning_operations": [
        "topology",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "ludo_board",
      "source_path": "src/trace_tasks/tasks/games/ludo_board/winning_roll_value.py",
      "source_sha256": "e6bb392c1a25da4c5e8e5e2ff1f0d933120d901c96f71db49f1216a6e17f2dac",
      "task_id": "task_games__ludo_board__winning_roll_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/mancala_pit_board/task_games__mancala_pit_board__max_post_sow_option_label.md",
      "doc_sha256": "fe129967d92c417506919a6d28e70aeaa41537bf76651e0df0c49c1caeec2d02",
      "domain": "games",
      "objective_contract": "max_post_sow_option_label",
      "program_contract": "select(option_label where final_seeds(option_pit) = max(final_seeds(marked_option_pits)) after sow_all_seeds_from(source_pit)); scene=mancala_pit_board; scope=max_post_sow_option_label",
      "program_contract_sha256": "1dcd207bfae69fc0a196d8cba3c9fbaa671ab86bf9f2173836d436335d73527f",
      "reasoning_operations": [
        "ranking",
        "state_update"
      ],
      "scene_id": "mancala_pit_board",
      "source_path": "src/trace_tasks/tasks/games/mancala_pit_board/max_post_sow_option_label.py",
      "source_sha256": "6ed16f445ff912721ea6f4502a03383857344880b46eda08162c584645f65071",
      "task_id": "task_games__mancala_pit_board__max_post_sow_option_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/mancala_pit_board/task_games__mancala_pit_board__post_sow_pit_count_value.md",
      "doc_sha256": "c58aadfae81a8f5520dd6734de821f88a0fdfb523ec9dd47539756d2f3b90e1b",
      "domain": "games",
      "objective_contract": "post_sow_pit_count_value",
      "program_contract": "count(final_seeds(target_pit) after sow_all_seeds_from(source_pit)); scene=mancala_pit_board; scope=post_sow_pit_count_value",
      "program_contract_sha256": "4203ac8525654bc1762e251f2eee0577b7c049ee0a28e192c77d6635af34f136",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "mancala_pit_board",
      "source_path": "src/trace_tasks/tasks/games/mancala_pit_board/post_sow_pit_count_value.py",
      "source_sha256": "76a86e978c6427ad6bc0879a2bdf17222ece4f4095a653be81fbe74fa33d4523",
      "task_id": "task_games__mancala_pit_board__post_sow_pit_count_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/mancala_pit_board/task_games__mancala_pit_board__sowing_landing_option_label.md",
      "doc_sha256": "6bbc08c0387c4757728fc9e6ee51bbebc5ab44687872cef1c26fc71d3de0eee5",
      "domain": "games",
      "objective_contract": "sowing_landing_option_label",
      "program_contract": "select(option_label where option_pit == last(sow_all_seeds_from(source_pit))); scene=mancala_pit_board; scope=sowing_landing_option_label",
      "program_contract_sha256": "a16ded61e7935e9639ef79e23b49b34df376c48c8dba9b866814e60df267d5ff",
      "reasoning_operations": [
        "ranking",
        "state_update"
      ],
      "scene_id": "mancala_pit_board",
      "source_path": "src/trace_tasks/tasks/games/mancala_pit_board/sowing_landing_option_label.py",
      "source_sha256": "98f6a67cb1513695699b3e3265382e62f334fd3c913cb8422c6905d62d655129",
      "task_id": "task_games__mancala_pit_board__sowing_landing_option_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/marble_chain/task_games__marble_chain__closure_match_direction_label.md",
      "doc_sha256": "01edd085d4aed2c79a6639e784b11f1882447abf950a296efb5e92d3fa9541dd",
      "domain": "games",
      "objective_contract": "closure_match_direction_label",
      "program_contract": "select(labelled_shot_options, condition=immediate_pop_count>0 && closure_boundary_colors_match); scene=marble_chain; scope=closure_match_direction_label",
      "program_contract_sha256": "eef0265d136ebfa14ab066f8484243d0c4e9e2de9ab41456e570c99d513d1b18",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "topology",
        "state_update",
        "matching"
      ],
      "scene_id": "marble_chain",
      "source_path": "src/trace_tasks/tasks/games/marble_chain/closure_match_direction_label.py",
      "source_sha256": "48bffb33abd4e9f77ed2ac9689cf3004659b2c7573e1158924bbb671dda97e3b",
      "task_id": "task_games__marble_chain__closure_match_direction_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/marble_chain/task_games__marble_chain__max_pop_direction_label.md",
      "doc_sha256": "f0768dc0a69c6ee4bdd40d95c0c19aeb6e4e1cabcb67a03eef1be629adb4b55f",
      "domain": "games",
      "objective_contract": "max_pop_direction_label",
      "program_contract": "argmax(labelled_shot_options, metric=immediate_existing_marble_pop_count); scene=marble_chain; scope=max_pop_direction_label",
      "program_contract_sha256": "f7e3704f4191816d276ee04dfc91d6a1531e9bc69699806a6f69d5ea8ab51f1a",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology",
        "state_update"
      ],
      "scene_id": "marble_chain",
      "source_path": "src/trace_tasks/tasks/games/marble_chain/max_pop_direction_label.py",
      "source_sha256": "020f148318882413667b1f3501d6be973acd8c1542f69023456d9a16c745d445",
      "task_id": "task_games__marble_chain__max_pop_direction_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/marble_chain/task_games__marble_chain__shot_effect_value.md",
      "doc_sha256": "85b04802098c8abfea69533c992dc1c7f427b74b77a50ba3464fc7c2a90f2c1b",
      "domain": "games",
      "objective_contract": "shot_effect_value",
      "program_contract": "count(existing_chain_marbles_removed_by(marked_shot)); scene=marble_chain; scope=shot_effect_value",
      "program_contract_sha256": "8b862382e0bb0a75b46d74f52b0583c1da0070feb3aea8504fe29c6b6ec2efc8",
      "reasoning_operations": [
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "marble_chain",
      "source_path": "src/trace_tasks/tasks/games/marble_chain/shot_effect_value.py",
      "source_sha256": "fa6d1e154b0b3fa91add029ce59bd72e47c2a92850441bba26685957a5b1204d",
      "task_id": "task_games__marble_chain__shot_effect_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/match3/task_games__match3__gem_count.md",
      "doc_sha256": "85a144ea58dc5468df0edcd2802a7e8a87fedf9b16e5d33296b04560d9a7dc3b",
      "domain": "games",
      "objective_contract": "gem_count",
      "program_contract": "count.scoped_attribute(candidate_set=gems, scope=grid|row|column, attribute=color_name=target_color); scene=match3; scope=gem_count",
      "program_contract_sha256": "c08c5d9d301417418e0f9a1d444f71d3440f3c2ffd4aa22551867019ce02e0d3",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "match3",
      "source_path": "src/trace_tasks/tasks/games/match3/gem_count.py",
      "source_sha256": "479c1a0b8d9166f599bd026cf577488ea270ca9f35022233e6d685449ce781b9",
      "task_id": "task_games__match3__gem_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/match3/task_games__match3__max_clear_swap_label.md",
      "doc_sha256": "4a3ff9f07f4f9ead081eac666cb769439b06bdfece70b48672bc99d634c337f0",
      "domain": "games",
      "objective_contract": "max_clear_swap_label",
      "program_contract": "selection.extreme_metric_label(candidate_set=visible_swap_arrows, metric=immediate_clear_count_after_arrow_swap, direction=maximum); scene=match3; scope=max_clear_swap_label",
      "program_contract_sha256": "315930543076eddd1738d82612307307083d71f27e467033baa7f89840802b71",
      "reasoning_operations": [
        "counting",
        "ranking",
        "state_update"
      ],
      "scene_id": "match3",
      "source_path": "src/trace_tasks/tasks/games/match3/max_clear_swap_label.py",
      "source_sha256": "ce3de3f706e9e511229d76e9f8a90f2eafd831054d469652d171852243589dbe",
      "task_id": "task_games__match3__max_clear_swap_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/match3/task_games__match3__swap_clear_count.md",
      "doc_sha256": "d1e7b1a44b7fdfb9979e47ad5779e71eb628994010eb7e89d35e4ead39c49909",
      "domain": "games",
      "objective_contract": "swap_clear_count",
      "program_contract": "count(immediate_clear_cells_after(marked_swap)); scene=match3; scope=swap_clear_count",
      "program_contract_sha256": "5faf49a9cfda87d60d2be1bd0707581cae15a6d5ab4159231a8c027a832762cf",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "match3",
      "source_path": "src/trace_tasks/tasks/games/match3/swap_clear_count.py",
      "source_sha256": "2a3938116389d5fd38754f2ce621865c922cb3e034ea728f1a3f250e14813907",
      "task_id": "task_games__match3__swap_clear_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/minecraft/task_games__minecraft__resource_route_cost.md",
      "doc_sha256": "0daa52af4c2875338677c23c3b6b02b0bd430c3c6a890b04cfe23da94d413792",
      "domain": "games",
      "objective_contract": "resource_route_cost",
      "program_contract": "count(filter(track_cells, has_raised_stone_or_dirt_block=true)); scene=minecraft; scope=resource_route_cost",
      "program_contract_sha256": "37f491f5b2e7290b7a9d39d890bb6ec4ed165a67a44a9384f9ad7df30287a9d1",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "minecraft",
      "source_path": "src/trace_tasks/tasks/games/minecraft/resource_route_cost.py",
      "source_sha256": "d25815b214624d78ed1fb92723531e5a7c37c8b720a2682d293de7f49611ce75",
      "task_id": "task_games__minecraft__resource_route_cost"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/minecraft/task_games__minecraft__stack_height_condition_count.md",
      "doc_sha256": "6837670b033580d2bbf1a7f8c56be624457c3b0c7bc40909aeee261e0ff1ffea",
      "domain": "games",
      "objective_contract": "stack_height_condition_count",
      "program_contract": "count(filter(stacks, height_relation(stack.height, target_height)=exact|at_least)); scene=minecraft; scope=stack_height_condition_count",
      "program_contract_sha256": "0585c9ea16c4e8c7f09f175d0e69857429e2849620bf40dfefb4ce244a748fb9",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "minecraft",
      "source_path": "src/trace_tasks/tasks/games/minecraft/stack_height_condition_count.py",
      "source_sha256": "b30c82fd15fc8898b2586d45a904ffcb6857bcbf58e89a48152e4fb4bfac01f6",
      "task_id": "task_games__minecraft__stack_height_condition_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/minecraft/task_games__minecraft__top_ore_stack_count.md",
      "doc_sha256": "fe120beddedef8e8e435d6f03c8b7d110d4dac2135e3448c6025a46977e8403e",
      "domain": "games",
      "objective_contract": "top_ore_stack_count",
      "program_contract": "count(filter(stacks, top_block_type=target_ore_type)); scene=minecraft; scope=top_ore_stack_count",
      "program_contract_sha256": "a87f4dc88dd3ad2052b519c0bd8c9ff61d2fdaffffad9150330020b3693eb9f7",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "minecraft",
      "source_path": "src/trace_tasks/tasks/games/minecraft/top_ore_stack_count.py",
      "source_sha256": "392a50ce61ad638f3f6195a72ce88e9d03fda21af0da424b542ae40db944d68f",
      "task_id": "task_games__minecraft__top_ore_stack_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/minesweeper/task_games__minesweeper__forced_cell_count.md",
      "doc_sha256": "bd47b31559c52b03d47fc48f4562659265a0f46ea73a0a33c53be6922deb5c1a",
      "domain": "games",
      "objective_contract": "forced_cell_count",
      "program_contract": "count(filter(hidden_cells, forced_status in {mine,safe})); scene=minesweeper; scope=forced_cell_count",
      "program_contract_sha256": "b0ef2431f625f450a95d0725622d8b57867567e9fba4201a8479502e622cd698",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "minesweeper",
      "source_path": "src/trace_tasks/tasks/games/minesweeper/forced_cell_count.py",
      "source_sha256": "2c89c91ffce3dce9008b2ddababb4ed6712b47904fea1d461ad76497af4566c8",
      "task_id": "task_games__minesweeper__forced_cell_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/minesweeper/task_games__minesweeper__forced_mine_cell_label.md",
      "doc_sha256": "f0cd4e8b5eccb402d5674e5b0738ec63af580635f30ac9e1e0af372ec07004fc",
      "domain": "games",
      "objective_contract": "forced_mine_cell_label",
      "program_contract": "select(label for hidden option cell where forced_status(cell)=mine); scene=minesweeper; scope=forced_mine_option_label",
      "program_contract_sha256": "a301dc43e165deeeac125913155c6722b02a74c480566b820b044b20fc94be58",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "minesweeper",
      "source_path": "src/trace_tasks/tasks/games/minesweeper/forced_mine_cell_label.py",
      "source_sha256": "757eb77ce5c8d7a171769ecc75fb5d30ec759a6f473f296aff24d988cbdfd925",
      "task_id": "task_games__minesweeper__forced_mine_cell_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/minesweeper/task_games__minesweeper__remaining_mine_count_value.md",
      "doc_sha256": "15036d99320fdf731cbfcfdd891785947a4a8f2fd5c7c788300a0bd107bceee3",
      "domain": "games",
      "objective_contract": "remaining_mine_count_value",
      "program_contract": "difference(clue_value(marked_clue), adjacent_flag_count(marked_clue)); scene=minesweeper; scope=marked_clue_remaining_mine_count",
      "program_contract_sha256": "f9d4e5c1cef4a63b1f37bc484470c16620ae490382d7cdbb0d7bc2398bb096bc",
      "reasoning_operations": [
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "minesweeper",
      "source_path": "src/trace_tasks/tasks/games/minesweeper/remaining_mine_count_value.py",
      "source_sha256": "3df9342083b7909e923aacac577fa7828bbb0689949ca87d1626221a71571d85",
      "task_id": "task_games__minesweeper__remaining_mine_count_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/minigolf/task_games__minigolf__first_obstacle_label.md",
      "doc_sha256": "ef1c23eb012ead63f3e3c1a8287b8d77eccaf60bd39026f0526d662792087582",
      "domain": "games",
      "objective_contract": "first_obstacle_label",
      "program_contract": "label(first_collision(shot_path, obstacles)); scene=minigolf; scope=first_obstacle_label",
      "program_contract_sha256": "5fc019bc929574d0db6f93e1d73f68d1e4266bd23da57c3477605d5128fd8633",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "topology",
        "state_update"
      ],
      "scene_id": "minigolf",
      "source_path": "src/trace_tasks/tasks/games/minigolf/first_obstacle_label.py",
      "source_sha256": "5242762b6ed51180ea3691b34aef521b461fbf153ce3fc6bd2eb1aa7b4f10d91",
      "task_id": "task_games__minigolf__first_obstacle_label"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/minigolf/task_games__minigolf__shot_path_label.md",
      "doc_sha256": "a59a75859c65930e43e591fd563456b8fb1f4e4a4ab0486b11e5e3edfb34c836",
      "domain": "games",
      "objective_contract": "shot_path_label",
      "program_contract": "label(select_option(shot_paths, option_rule=path_satisfies_target)); scene=minigolf; scope=shot_path_label",
      "program_contract_sha256": "463ebe4100e83a3b76d9bce43c6a585650b7b1cb723ac24bce22b9b8af96727a",
      "reasoning_operations": [
        "spatial_relations",
        "topology",
        "state_update"
      ],
      "scene_id": "minigolf",
      "source_path": "src/trace_tasks/tasks/games/minigolf/shot_path_label.py",
      "source_sha256": "71436994c27a8f86bcabb66a11d88cecc7152f75127e0c1e76867729753cd183",
      "task_id": "task_games__minigolf__shot_path_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/nine_mens_morris/task_games__nine_mens_morris__mill_completion_point_count.md",
      "doc_sha256": "5c683ff89e1e71b6d96681421a4f2fc64974bab10ad7c9dd0231b4c25eda90f6",
      "domain": "games",
      "objective_contract": "mill_completion_point_count",
      "program_contract": "count(filter(empty_board_points, completes_mill(point, queried_color)=true)); scene=nine_mens_morris; scope=mill_completion_point_count",
      "program_contract_sha256": "1e9e39f4cd2aebe2fdc12dfdfe7363f7c89804438c174d0625549a4c4034d08a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "nine_mens_morris",
      "source_path": "src/trace_tasks/tasks/games/nine_mens_morris/mill_completion_point_count.py",
      "source_sha256": "f6c0c59e2ce539829b367a1ebf325db483596de3b225d2c366543fdf390a9149",
      "task_id": "task_games__nine_mens_morris__mill_completion_point_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/nine_mens_morris/task_games__nine_mens_morris__pieces_in_mill_count.md",
      "doc_sha256": "385f72b261213748b1f6acfffe21f374c5afffbb573e1ab2126c68ca87f97496",
      "domain": "games",
      "objective_contract": "pieces_in_mill_count",
      "program_contract": "count(filter(pieces, participates_in_mill(piece)=true)); scene=nine_mens_morris; scope=pieces_in_mill_count",
      "program_contract_sha256": "9090ab9b683a5ab7974d2e74087ab226179a09e8ea81bf06e5b64df3d6dea241",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "nine_mens_morris",
      "source_path": "src/trace_tasks/tasks/games/nine_mens_morris/pieces_in_mill_count.py",
      "source_sha256": "6e3ce0a085cc97a38f27e8f555373d59729f2a04a127845130f8d79cf549ffd0",
      "task_id": "task_games__nine_mens_morris__pieces_in_mill_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/pacman/task_games__pacman__next_item_label.md",
      "doc_sha256": "7604ac8a5eafc67c2b7fee57bf6e1cb7cd5d86d62f55ffb37db096f1d3ebb790",
      "domain": "games",
      "objective_contract": "next_item_label",
      "program_contract": "label(first(route_item in labeled_bonus_items ordered by route_position)); scene=pacman; scope=next_item_label",
      "program_contract_sha256": "3c068f6bad6b56e69f5a6b99e4956acf47d46960f69e068d73538ec001a3ffd0",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "pacman",
      "source_path": "src/trace_tasks/tasks/games/pacman/next_item_label.py",
      "source_sha256": "198f941620452496b4f29bc0056f467856c2cc917f79d8993f4fc1e8c1066a34",
      "task_id": "task_games__pacman__next_item_label"
    },
    {
      "annotation_schema": "point_set_map",
      "annotation_type": "point_set_map",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/pacman/task_games__pacman__pellet_count_before_ghost.md",
      "doc_sha256": "ce3ab94c37ea9b654138bdba6e3926f434df2715543bd5419bcb476015a25152",
      "domain": "games",
      "objective_contract": "pellet_count_before_ghost",
      "program_contract": "count(filter(prefix(route_cells, before=first(route_cell where contains_ghost=True)), contains_normal_pellet=True)); scene=pacman; scope=pellet_count_before_ghost",
      "program_contract_sha256": "33425a34bf02e9e3b6d8e63d43225a6a14feb0fb23d9eae0bc040af08779c32c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "pacman",
      "source_path": "src/trace_tasks/tasks/games/pacman/pellet_count_before_ghost.py",
      "source_sha256": "6ecb9e46a7e66307abc90674f9bf6e98ea92d81efc3dbda39284cdb9a29948a5",
      "task_id": "task_games__pacman__pellet_count_before_ghost"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/pacman/task_games__pacman__route_score_value.md",
      "doc_sha256": "2819823c6d8e8ad1156b1d120d512225cc3f4f80de58f066e092f150664e4105",
      "domain": "games",
      "objective_contract": "route_score_value",
      "program_contract": "sum(score(collectible) for collectible in route_collectibles); scene=pacman; scope=route_score_value",
      "program_contract_sha256": "7c244b30ee4d3d44322b1468d8880cf301949dc105d9facb85b9a4cf945c9659",
      "reasoning_operations": [
        "aggregation",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "pacman",
      "source_path": "src/trace_tasks/tasks/games/pacman/route_score_value.py",
      "source_sha256": "d3f2ac413853d03771d902e267e2f4ee6e92e38ad266cbce124e4303f1f9bbac",
      "task_id": "task_games__pacman__route_score_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/pinball_table/task_games__pinball_table__first_hit_object_label.md",
      "doc_sha256": "edecae83f79a0d4486fd0e5ec1c51dcd36f2c1a17996a90cf3abc677384ec352",
      "domain": "games",
      "objective_contract": "first_hit_object_label",
      "program_contract": "label(first_collision(straight_launch_path, labeled_pinball_objects)); scene=pinball_table; scope=first_hit_object_label",
      "program_contract_sha256": "8a2f309656c7b2468ab7d8a2b4562848fe44818e2bd8a652a0c4806d5c74045a",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "pinball_table",
      "source_path": "src/trace_tasks/tasks/games/pinball_table/first_hit_object_label.py",
      "source_sha256": "fa1e5caaa7ed109757eb6c2021d03fa767a02322ca4490741a9e76e7d7bdf7ef",
      "task_id": "task_games__pinball_table__first_hit_object_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/pinball_table/task_games__pinball_table__scoreable_object_count.md",
      "doc_sha256": "0ab6e140177567662416791fe232cc6f7b459c39a70b16fb215b757abaf886f9",
      "domain": "games",
      "objective_contract": "scoreable_object_count",
      "program_contract": "count(object for object in pinball_objects if object.has_numeric_score_label); scene=pinball_table; scope=scoreable_object_count",
      "program_contract_sha256": "c0207ac870f964932878cf13e34911d6ea47e793dc9b342fbaf61e5c74beaa1e",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "pinball_table",
      "source_path": "src/trace_tasks/tasks/games/pinball_table/scoreable_object_count.py",
      "source_sha256": "13b0614e86f2701a9a8f51517254fdd75f01d4aaccf13cc0ca7daddd1d5efe98",
      "task_id": "task_games__pinball_table__scoreable_object_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/platformer/task_games__platformer__collectible_count.md",
      "doc_sha256": "756714ed12bd333413bda7a0f5709c1009fe90d6fa5fc1e8ee70dc5713eb151d",
      "domain": "games",
      "objective_contract": "collectible_count",
      "program_contract": "scene=platformer; scope=collectible_count; program=count(collectibles_on_shown_jump_arc)",
      "program_contract_sha256": "d27e6f374a2f298b356101b40e86fba31c69d47c52bf7aefe2f4e145706c6887",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "platformer",
      "source_path": "src/trace_tasks/tasks/games/platformer/collectible_count.py",
      "source_sha256": "bf8ad75b50cef7693285a9d92b86496f207455337390e007cbb1783f01bd6bac",
      "task_id": "task_games__platformer__collectible_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/platformer/task_games__platformer__jump_collectible_score_value.md",
      "doc_sha256": "c8de789c4711b8fbf306c5762919572b16fd49d0c540e55ddf00941cd7f14142",
      "domain": "games",
      "objective_contract": "jump_collectible_score_value",
      "program_contract": "scene=platformer; scope=jump_collectible_score_value; program=sum(score(collectibles_on_shown_jump_arc))",
      "program_contract_sha256": "d8f907f54c4ac75ef852bfe32ba7ae41430761b1ff3f4ead1dac466d7428d9c5",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "platformer",
      "source_path": "src/trace_tasks/tasks/games/platformer/jump_collectible_score_value.py",
      "source_sha256": "38f94af4b11f20970eab9c5d7c4c330bb64dceaf5991bc10ae8cefd7487cc071",
      "task_id": "task_games__platformer__jump_collectible_score_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/platformer/task_games__platformer__jump_landing_label.md",
      "doc_sha256": "9e9352f3ebb9221d9e3b1c64a246d83593c11e02cd1e519a6f6a76bcd469f41b",
      "domain": "games",
      "objective_contract": "jump_landing_label",
      "program_contract": "scene=platformer; scope=jump_landing_label; program=label(landing_platform(shown_jump_arc))",
      "program_contract_sha256": "633b42779608de4d587123422db9542fe9490e291c51a7018bf0e630392bc74b",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "platformer",
      "source_path": "src/trace_tasks/tasks/games/platformer/jump_landing_label.py",
      "source_sha256": "9355ae511b6a30d06c5eec7d7c8840b738a59e1a9c9a1b588a563fff9869f428",
      "task_id": "task_games__platformer__jump_landing_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/pool/task_games__pool__blocking_ball_count.md",
      "doc_sha256": "06127d54f4c434b98fe5f1704a0c9aae2f2857154d6a83aaac460a732534ba8a",
      "domain": "games",
      "objective_contract": "blocking_ball_count",
      "program_contract": "count(filter(pool_balls, intersects_marked_shot_segment)); scene=pool; scope=blocking_ball_count",
      "program_contract_sha256": "71267213bbe957d1562a736e1b59fd09b9a7d3725e9d1aea77ac02529cfc0f61",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "pool",
      "source_path": "src/trace_tasks/tasks/games/pool/blocking_ball_count.py",
      "source_sha256": "e90fc9bdf1687cfb507c95232c5d93caecc9287bbeadb99e3a65fedfa8eca215",
      "task_id": "task_games__pool__blocking_ball_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/pool/task_games__pool__group_ball_count.md",
      "doc_sha256": "f0a946ed8631e5b91afeaa1be800096e56efa9bbe1e4ad0d47a2d07640edfb55",
      "domain": "games",
      "objective_contract": "group_ball_count",
      "program_contract": "count(filter(pool_balls, group=current_player_group)); scene=pool; scope=group_ball_count",
      "program_contract_sha256": "5111a352628c12f89a131b67160c381f405d3742e0bb660996700a19e2fe82da",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "pool",
      "source_path": "src/trace_tasks/tasks/games/pool/group_ball_count.py",
      "source_sha256": "fc00b51c82ec5c04fe35f7fe7addbb0413fb2c9a211632216f37b10fb267372f",
      "task_id": "task_games__pool__group_ball_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/racing_track/task_games__racing_track__ahead_object_count.md",
      "doc_sha256": "c58415a4fa5ac7b995505eff1133fb1e35c3a226611a0b238285a93e2d38b162",
      "domain": "games",
      "objective_contract": "ahead_object_count",
      "program_contract": "count(filter(racing_cars, progress_after(marked_car) and before_finish)); scene=racing_track; scope=ahead_object_count",
      "program_contract_sha256": "bd77128fc085958fc87b4bcc306b140584b5c233c18dd4a60a759ac3efc53a85",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "racing_track",
      "source_path": "src/trace_tasks/tasks/games/racing_track/ahead_object_count.py",
      "source_sha256": "cebe82933cfac938ad14d395f299900dd1569a1cc648eb358fb121b92e01b369",
      "task_id": "task_games__racing_track__ahead_object_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/racing_track/task_games__racing_track__finish_distance_extremum_label.md",
      "doc_sha256": "ed4d94d13e30582507370ee575a356b0ea6cb4572171d628412538cdba1b75f3",
      "domain": "games",
      "objective_contract": "finish_distance_extremum_label",
      "program_contract": "select_extremum(racing_cars, remaining_distance_to_finish, operator=closest|farthest); scene=racing_track; scope=finish_distance_extremum_label",
      "program_contract_sha256": "c016b49c58321bf5223b03590b3917174001d6b513a38b450228abf7e5ba09fb",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "racing_track",
      "source_path": "src/trace_tasks/tasks/games/racing_track/finish_distance_extremum_label.py",
      "source_sha256": "f2c6afdd678ef92cfd5a7e8474008e1246587ca711988d5c98733820417710e3",
      "task_id": "task_games__racing_track__finish_distance_extremum_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/radial_hunt_board/task_games__radial_hunt_board__capture_move_count.md",
      "doc_sha256": "bb0f24fc882229b6d79262d7120aba278642b12eaf38e5efd6e9025a0d4fe851",
      "domain": "games",
      "objective_contract": "capture_move_count",
      "program_contract": "count(empty_landing_points(capture_jump_from(x_marked_piece))); scene=radial_hunt_board; scope=capture_move_count",
      "program_contract_sha256": "b4a37f8ae1a253ebe350d99a998d8c607b3961319da4d1a48f8d00df77d6b6d7",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "radial_hunt_board",
      "source_path": "src/trace_tasks/tasks/games/radial_hunt_board/capture_move_count.py",
      "source_sha256": "fbf7efb6ba384cc79732ec633c04c58f62fd25d65e1bfa87ce41442b961ec04a",
      "task_id": "task_games__radial_hunt_board__capture_move_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/radial_hunt_board/task_games__radial_hunt_board__marked_piece_destination_count.md",
      "doc_sha256": "e6884ea94b3ede95f7d093f2a0801711edff21b91de7fc80ead4050f0c1b40f3",
      "domain": "games",
      "objective_contract": "marked_piece_destination_count",
      "program_contract": "count(simple_adjacent_empty_points(linked_to(x_marked_piece))); scene=radial_hunt_board; scope=marked_piece_destination_count",
      "program_contract_sha256": "3c54a85e59f8d339268af0005a629c52cf126d5e3e8e0553d95a46137437bda5",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "radial_hunt_board",
      "source_path": "src/trace_tasks/tasks/games/radial_hunt_board/marked_piece_destination_count.py",
      "source_sha256": "06b0cdaf997924100a7947bab5622f60551e0c774f3a6796cda55235ef871fe9",
      "task_id": "task_games__radial_hunt_board__marked_piece_destination_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/reversi/task_games__reversi__frontier_disc_count.md",
      "doc_sha256": "3c649cb6a6cbe97c0e8dd45d0548bc78a10cb7691b49e3516bbbf56cb6e1b8f5",
      "domain": "games",
      "objective_contract": "frontier_disc_count",
      "program_contract": "count(filter(discs(query_color), touches_empty_neighbor)); scene=reversi; scope=frontier_disc_count",
      "program_contract_sha256": "d6aae46930a02ca9f8428662b91e00bf11c94ce72bf6fa26cb6d2136f1c450ff",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "reversi",
      "source_path": "src/trace_tasks/tasks/games/reversi/frontier_disc_count.py",
      "source_sha256": "c30d49f5573ab3b97eabb8b9acb6b790e76878a739f48d728f6de8c013cdc351",
      "task_id": "task_games__reversi__frontier_disc_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/reversi/task_games__reversi__legal_destination_count.md",
      "doc_sha256": "096d8f8b712576de5be3a419f679cf46c06f2970789e7e6e6d3a0ba9cc179171",
      "domain": "games",
      "objective_contract": "legal_destination_count",
      "program_contract": "count(legal_moves(current_player)); scene=reversi; scope=legal_destination_count",
      "program_contract_sha256": "efb75324af16f7ad9337fb3cf3474c98cb627a6b1a24d32ffe22e5f105a79f3c",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "reversi",
      "source_path": "src/trace_tasks/tasks/games/reversi/legal_destination_count.py",
      "source_sha256": "8435ac7e1b247c5913b280763b0643543667dd418522defe3b5395f91325fb87",
      "task_id": "task_games__reversi__legal_destination_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/reversi/task_games__reversi__marked_move_flip_count.md",
      "doc_sha256": "0282ddd9bc03c371647bb255f1e4f7e4bd253b80f459f5ee950b14f33a6a2952",
      "domain": "games",
      "objective_contract": "marked_move_flip_count",
      "program_contract": "count(flipped_discs(apply(marked_legal_move))); scene=reversi; scope=marked_move_flip_count",
      "program_contract_sha256": "d8d0986733dac2d55b2191e1ac693953458dc8e43b86a9e1b63819b38a41637c",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "reversi",
      "source_path": "src/trace_tasks/tasks/games/reversi/marked_move_flip_count.py",
      "source_sha256": "586fe9e3a2e37985e642c40879fba7e08f92492248c7dc3277eba41f76c89048",
      "task_id": "task_games__reversi__marked_move_flip_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/rhythm/task_games__rhythm__earliest_hit_lane_label.md",
      "doc_sha256": "65e1d19ffc323bf0ef10ce6f2205c7d9b91528106a45390c0389772cb11b4db7",
      "domain": "games",
      "objective_contract": "earliest_hit_lane_label",
      "program_contract": "argmin(filter(notes, note_in_hit_window(note, beat_window)=true), metric=bottom_row_from_hit_line).lane_label; scene=rhythm; scope=earliest_hit_lane_label",
      "program_contract_sha256": "b5ce212efc2ad8a32fef1eece070838405f56fcff5ac95230268f3f4b769c21c",
      "reasoning_operations": [
        "filtering",
        "comparison",
        "ranking"
      ],
      "scene_id": "rhythm",
      "source_path": "src/trace_tasks/tasks/games/rhythm/earliest_hit_lane_label.py",
      "source_sha256": "fe2791704b1aa89e8c26370723513471eaa5e9dc09f6373557c69ffa6259ad17",
      "task_id": "task_games__rhythm__earliest_hit_lane_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/rhythm/task_games__rhythm__lane_note_count.md",
      "doc_sha256": "c51dec4b6791587afdc0c9f3301e6344de5bbd238af3915e43fe64b268af8d47",
      "domain": "games",
      "objective_contract": "lane_note_count",
      "program_contract": "count(filter(notes, lane=target_lane)); scene=rhythm; scope=lane_note_count",
      "program_contract_sha256": "c00a5356ff17a5161ba60876cfb15efdc1c4d6c9b069d660be32848f6c529df7",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "rhythm",
      "source_path": "src/trace_tasks/tasks/games/rhythm/lane_note_count.py",
      "source_sha256": "94dc98c389287ee640f5d4c6267e5fe282e24c6e34cbd5402c6b73354a7046e1",
      "task_id": "task_games__rhythm__lane_note_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/rhythm/task_games__rhythm__lane_note_score_value.md",
      "doc_sha256": "7afe5420cb1d8938ab926ab0d34d6bb6700620215b1b80345867ba8bd79993da",
      "domain": "games",
      "objective_contract": "lane_note_score_value",
      "program_contract": "sum(map(filter(notes, lane=target_lane), color_score(note.color_key))); scene=rhythm; scope=lane_note_score_value",
      "program_contract_sha256": "00740d5a6c1ce119225828d95bbfc9ea1ee4bcded0ad5f350b8cae9f94745b5a",
      "reasoning_operations": [
        "filtering",
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "rhythm",
      "source_path": "src/trace_tasks/tasks/games/rhythm/lane_note_score_value.py",
      "source_sha256": "71100c0df86438e5d3f14c146222624fbab74f546e9d2c84a8c8bbcb64ba1c24",
      "task_id": "task_games__rhythm__lane_note_score_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/rhythm/task_games__rhythm__most_notes_lane_label.md",
      "doc_sha256": "1bea7191e86b472038c3f663359daf8f75fd179fe353362912b61d8d0a2a3c21",
      "domain": "games",
      "objective_contract": "most_notes_lane_label",
      "program_contract": "argmax(lanes, metric=count(filter(notes, lane=lane))).label; scene=rhythm; scope=most_notes_lane_label",
      "program_contract_sha256": "dda49a40a1db89477fa385f303695d16b4022ea8b85f62bf0f0eed30561c898a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking"
      ],
      "scene_id": "rhythm",
      "source_path": "src/trace_tasks/tasks/games/rhythm/most_notes_lane_label.py",
      "source_sha256": "67c3eed187674ff50a1fa4e254c3ae9c12a9d69084cec0b6321b0b9cf170c72c",
      "task_id": "task_games__rhythm__most_notes_lane_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/rule_override_board/task_games__rule_override_board__line_result_count.md",
      "doc_sha256": "24908ebfa9f09d10a374d3299860764929c1429492d2b5063d8290bdd6e23ba0",
      "domain": "games",
      "objective_contract": "line_result_count",
      "program_contract": "count(filter(mini_boards, anti_line_result(target_player)=target_result)); scene=rule_override_board; scope=line_result_count",
      "program_contract_sha256": "68a0d3910717f85ee69d3712d6dd1860fa31ae184add44c6a740454f2c119f01",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "rule_override_board",
      "source_path": "src/trace_tasks/tasks/games/rule_override_board/line_result_count.py",
      "source_sha256": "31e21766794dbfc3bfe5fed48ff6d1f7c289abb33d0987ce24f13b57c6d0b290",
      "task_id": "task_games__rule_override_board__line_result_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/rule_override_board/task_games__rule_override_board__piece_result_count.md",
      "doc_sha256": "273bc8229e243d15eb6e37ca06957e7cd5f0ff6c6f78f66abddf96ed08f92b3c",
      "domain": "games",
      "objective_contract": "piece_result_count",
      "program_contract": "count(filter(mini_boards, fewer_pieces_result(target_player)=target_result)); scene=rule_override_board; scope=piece_result_count",
      "program_contract_sha256": "a0ba8e71c6e9f55cac2fcbc6c9d26f5cd6ef5f79041fe2ee4c4a0687fc4f4a8e",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "rule_override_board",
      "source_path": "src/trace_tasks/tasks/games/rule_override_board/piece_result_count.py",
      "source_sha256": "a35efd9d504cf8117c5fa7f0b70639b07e9e7d82582e5cfac690cdf4592e7c7d",
      "task_id": "task_games__rule_override_board__piece_result_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/sixteen_soldiers/task_games__sixteen_soldiers__marked_piece_capture_count.md",
      "doc_sha256": "202bf8ee29f7c1fd7d90e79b2be9d5b1c78a29d7792d41c62022814c64b92773",
      "domain": "games",
      "objective_contract": "marked_piece_capture_count",
      "program_contract": "count(immediate_jump_captures(x_marked_piece, drawn_line_graph)); scene=sixteen_soldiers; scope=marked_piece_capture_count",
      "program_contract_sha256": "72de2b3654b8512d64e72e49f0b461621187bea1a812015351b347d3451a1c39",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "sixteen_soldiers",
      "source_path": "src/trace_tasks/tasks/games/sixteen_soldiers/marked_piece_capture_count.py",
      "source_sha256": "829d64fc0b0481aa2d66382f54fac56d31cc8b140ec09077759acf46b79e42d4",
      "task_id": "task_games__sixteen_soldiers__marked_piece_capture_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/sixteen_soldiers/task_games__sixteen_soldiers__marked_piece_destination_count.md",
      "doc_sha256": "b5053e9b7724083091e997f65785b9b174be15cba830baf1a5b181cb5aa7f1cb",
      "domain": "games",
      "objective_contract": "marked_piece_destination_count",
      "program_contract": "count(simple_adjacent_empty_destinations(x_marked_piece, drawn_line_graph)); scene=sixteen_soldiers; scope=marked_piece_destination_count",
      "program_contract_sha256": "992ccbac50018bef963496af64c0d45755ea88476a226405002afb079490c505",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "sixteen_soldiers",
      "source_path": "src/trace_tasks/tasks/games/sixteen_soldiers/marked_piece_destination_count.py",
      "source_sha256": "c3526d1787d65f0cfd424daa968eb107e42c144da4891ccba66d70b6c692e045",
      "task_id": "task_games__sixteen_soldiers__marked_piece_destination_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/sliding_block/task_games__sliding_block__block_orientation_count.md",
      "doc_sha256": "a1815ce7ace078f752fac1a789868096580a08b044dfc4850e512bc798f3500c",
      "domain": "games",
      "objective_contract": "block_orientation_count",
      "program_contract": "count(blocks_matching_orientation(board_state, requested_orientation)); scene=sliding_block; scope=block_orientation_count",
      "program_contract_sha256": "5606abc8cab1d57b11e7dd0428259f577d4fe14e4ddff199fca0f21f8693b9a8",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "sliding_block",
      "source_path": "src/trace_tasks/tasks/games/sliding_block/block_orientation_count.py",
      "source_sha256": "b1e8a4cbfe04c0008d6f8b11687487a9123f41284ce1bd50deb46e4546800876",
      "task_id": "task_games__sliding_block__block_orientation_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/sliding_block/task_games__sliding_block__movable_block_count.md",
      "doc_sha256": "5ed61cd870fabd484a414da0c21f294209cb29f5e162138db76562d6cf43b82e",
      "domain": "games",
      "objective_contract": "movable_block_count",
      "program_contract": "count(blocks_with_legal_one_cell_slide_along_orientation(board_state)); scene=sliding_block; scope=movable_block_count",
      "program_contract_sha256": "44baded51a62a747d5951ad932477dcbf81375833ab8ef203a7785bafddca7e7",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "sliding_block",
      "source_path": "src/trace_tasks/tasks/games/sliding_block/movable_block_count.py",
      "source_sha256": "99ddd1965e59568b6318bc6f71864eb44cd96f3b374e3eecc768e4277d0893d7",
      "task_id": "task_games__sliding_block__movable_block_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/sliding_block/task_games__sliding_block__sliding_block_blocker_count.md",
      "doc_sha256": "9390b9a8d6476114f0fd89a8e401d7bcfe11ac066c97c7704501e3d1bbd85b1e",
      "domain": "games",
      "objective_contract": "sliding_block_blocker_count",
      "program_contract": "count(blocks_intersecting(target_exit_path)); scene=sliding_block; scope=sliding_block_blocker_count",
      "program_contract_sha256": "1316767ef86d38c6e1c7c49b9d5b4b65323cb524e46a78248afc932a46c6227d",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "sliding_block",
      "source_path": "src/trace_tasks/tasks/games/sliding_block/sliding_block_blocker_count.py",
      "source_sha256": "c50341fc369a90dd5079daaab5ec27400a08447d492804064bf5babd6924e1a0",
      "task_id": "task_games__sliding_block__sliding_block_blocker_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/sliding_block/task_games__sliding_block__sliding_block_move_result_label.md",
      "doc_sha256": "3a4ecccfdc7172770efcdf7cb145e737f9ee776413fc5653eec46a38f603bee2",
      "domain": "games",
      "objective_contract": "sliding_block_move_result_label",
      "program_contract": "select(option_board_equal_to(apply_ordered_slides(source_board, slide_sequence))); scene=sliding_block; scope=sliding_block_move_result_label",
      "program_contract_sha256": "a417a0d3e7f24618f84dcca1aa02623aace8c3eb5f33646e4788e82da3dc8264",
      "reasoning_operations": [
        "state_update",
        "matching"
      ],
      "scene_id": "sliding_block",
      "source_path": "src/trace_tasks/tasks/games/sliding_block/sliding_block_move_result_label.py",
      "source_sha256": "dbc39249030e801ff4665f8ea6b95bced6058929390402bf2a087bbb6e559bea",
      "task_id": "task_games__sliding_block__sliding_block_move_result_label"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/slot_machine/task_games__slot_machine__paytable_score_value.md",
      "doc_sha256": "cd450e861cb656f6697e6fd65abc529a039d187c641168fc4bbb311d377efa9a",
      "domain": "games",
      "objective_contract": "paytable_score_value",
      "program_contract": "paytable[matching_symbol(payline)] for the single payline in rows_plus_long_diagonals where all_symbols_match(payline); scene=slot_machine; scope=paytable_score_value",
      "program_contract_sha256": "bb27b89162a8e500db1f63e7c12272a1b0a19705845626c4b96624e2125e2593",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "slot_machine",
      "source_path": "src/trace_tasks/tasks/games/slot_machine/paytable_score_value.py",
      "source_sha256": "7b4a9bbe7f0e8e0e89d9fd4cc3c8d2b65ab2ed50c4a4d721e12a6a224257d5ac",
      "task_id": "task_games__slot_machine__paytable_score_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/slot_machine/task_games__slot_machine__reel_completion_label.md",
      "doc_sha256": "08072b3a0d3b2df4e6b2dceb0c28247119445f6ede598ec87a2051e6c4713f10",
      "domain": "games",
      "objective_contract": "reel_completion_label",
      "program_contract": "unique_label(option for option in third_reel_options if count(payline for payline in rows_plus_long_diagonals if all_symbols_match(first_two_reels + option)) == 1); scene=slot_machine; scope=reel_completion_label",
      "program_contract_sha256": "3cbb44439ab05789854a74ee5ea5ad6dc3f39b88ea917e957ea01726e13451a1",
      "reasoning_operations": [
        "counting",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "slot_machine",
      "source_path": "src/trace_tasks/tasks/games/slot_machine/reel_completion_label.py",
      "source_sha256": "0933a6ffd09144db087af774596302424d8d9a61cbf18e1403bfc5ac3778c25f",
      "task_id": "task_games__slot_machine__reel_completion_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/slot_machine/task_games__slot_machine__winning_payline_count.md",
      "doc_sha256": "fd86c8c3e3d49eccd7c4edcae1da0cc6d3ba34f1b14081eee45054c71d433882",
      "domain": "games",
      "objective_contract": "winning_payline_count",
      "program_contract": "count(payline for payline in rows_plus_long_diagonals if all_symbols_match(payline)); scene=slot_machine; scope=winning_payline_count",
      "program_contract_sha256": "e01aaa7c1cb8ac31e362d8784fc7cccc880ec26d5db650eb297479b2126b2681",
      "reasoning_operations": [
        "counting",
        "matching"
      ],
      "scene_id": "slot_machine",
      "source_path": "src/trace_tasks/tasks/games/slot_machine/winning_payline_count.py",
      "source_sha256": "ea0425ae2cd813cd9ad27d46c66bc58a3f84aa66bb7d80436a170940afc16517",
      "task_id": "task_games__slot_machine__winning_payline_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/snake/task_games__snake__path_outcome_option_label.md",
      "doc_sha256": "009f9da93016362a01deba7b5a454655c111dc222127db755d6120be72c51e5c",
      "domain": "games",
      "objective_contract": "path_outcome_option_label",
      "program_contract": "selection.option_value_match(simulate_snake_move_sequence, visible_result_options); scene=snake; scope=path_outcome_option_label",
      "program_contract_sha256": "c2482d70e03dcb4262b4c9de2d616946caf0d45947e24410f6fc148ec4d63dbc",
      "reasoning_operations": [
        "topology",
        "state_update",
        "matching"
      ],
      "scene_id": "snake",
      "source_path": "src/trace_tasks/tasks/games/snake/path_outcome_option_label.py",
      "source_sha256": "ae0d5e6cea5df67fdae870b45f2280e413b77182f3ef1dcc2ee0eb7841f69796",
      "task_id": "task_games__snake__path_outcome_option_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/snake/task_games__snake__safe_direction_count.md",
      "doc_sha256": "954d93bfe3ce32e6e6a320fbfe736e70c5817835833f218683bf612c931cc83c",
      "domain": "games",
      "objective_contract": "safe_direction_count",
      "program_contract": "count(filter(cardinal_directions, snake_next_cell_is_safe)); scene=snake; scope=safe_direction_count",
      "program_contract_sha256": "28c7e94c836e158ea62b6c3ffc6f680e3e14d199172fa781d1e76352050abffd",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "snake",
      "source_path": "src/trace_tasks/tasks/games/snake/safe_direction_count.py",
      "source_sha256": "e5ec80cde11b0516a334627abf9f72f53250c113a5a281303a0697044c14d16f",
      "task_id": "task_games__snake__safe_direction_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/snake/task_games__snake__snake_length_count.md",
      "doc_sha256": "77bffa4418e6849e759d71181508f97a229afd656f1e19e3224396e8ee2a291f",
      "domain": "games",
      "objective_contract": "snake_length_count",
      "program_contract": "count(snake_occupied_cells); scene=snake; scope=snake_length_count",
      "program_contract_sha256": "0ac4c228bbeb0a198667f89c3b5419392b4cf2f5598575fae4d30b542cd2a5c5",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "snake",
      "source_path": "src/trace_tasks/tasks/games/snake/snake_length_count.py",
      "source_sha256": "4b78dfc81b332fdf49be7772f00f2bebe1b3baf9a064e7172d992b38fd1c79c9",
      "task_id": "task_games__snake__snake_length_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/snakes_ladders/task_games__snakes_ladders__move_outcome_value.md",
      "doc_sha256": "40d956fd0f768a00814a49d47af9ee1682e4f789f71d2f44866f14210a1495bb",
      "domain": "games",
      "objective_contract": "move_outcome_value",
      "program_contract": "value(simulate(start_square, rules=snakes_ladders_jumps, action=shown_die).final_square); scene=snakes_ladders; scope=move_outcome_value",
      "program_contract_sha256": "0bcfa3dc3ba3eafc05fa9634b71d327a4f284177ecc4c251363f79fdf9be50a9",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "snakes_ladders",
      "source_path": "src/trace_tasks/tasks/games/snakes_ladders/move_outcome_value.py",
      "source_sha256": "34327381a6d997f690f2a2f3d9a71abe381ee590d3583a7b23cfa56d61e3db19",
      "task_id": "task_games__snakes_ladders__move_outcome_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/snakes_ladders/task_games__snakes_ladders__remaining_to_finish_value.md",
      "doc_sha256": "8d2834cd06c9e93486668b5775552fe9e2e9841eb3fbe20edc2e66fcfea43cd7",
      "domain": "games",
      "objective_contract": "remaining_to_finish_value",
      "program_contract": "value(final_square - token_square); scene=snakes_ladders; scope=remaining_to_finish_value",
      "program_contract_sha256": "a579ffc1fe240f7ba9aa1b145834917b12fe7e67214de765256e3b6ca994c4c6",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "snakes_ladders",
      "source_path": "src/trace_tasks/tasks/games/snakes_ladders/remaining_to_finish_value.py",
      "source_sha256": "82ca5a96d9f4a4288cd906593cf15fddeba729030670b20ca4f012f9a2e5b564",
      "task_id": "task_games__snakes_ladders__remaining_to_finish_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/snakes_ladders/task_games__snakes_ladders__special_square_count.md",
      "doc_sha256": "d887f370e4b8d8432cf9d3c004baeb2c23cc7dfb12aaa93aa1510e12f21950fa",
      "domain": "games",
      "objective_contract": "special_square_count",
      "program_contract": "count(visible_jump_starts(kind=query_kind)); scene=snakes_ladders; scope=special_square_count",
      "program_contract_sha256": "bc4be7ff54b280e9f989da072947a3576d8c5d7e37a4c02d8d2cd323a76b8925",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "snakes_ladders",
      "source_path": "src/trace_tasks/tasks/games/snakes_ladders/special_square_count.py",
      "source_sha256": "f4d2dad4f071270254403151d7f32c71ea4ef149728fe52a7b7d648f663e45e7",
      "task_id": "task_games__snakes_ladders__special_square_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/sokoban/task_games__sokoban__box_goal_status_count.md",
      "doc_sha256": "c34da13830881c925ac7cb8aad41bfcccfa5198da748543c7c109fb42f181812",
      "domain": "games",
      "objective_contract": "box_goal_status_count",
      "program_contract": "count_boxes_by_matching_goal_status(status=on_goal|off_goal); scene=sokoban; scope=box_goal_status_count",
      "program_contract_sha256": "40c37971d45e79abbcbff69b695097b4496fc5e3620a89c153f70640f66df6a9",
      "reasoning_operations": [
        "filtering",
        "counting",
        "matching"
      ],
      "scene_id": "sokoban",
      "source_path": "src/trace_tasks/tasks/games/sokoban/box_goal_status_count.py",
      "source_sha256": "a41a40f34618bd91b828dae43a06e75bf83b3cfd2efc29bcf30a0150c9e8955b",
      "task_id": "task_games__sokoban__box_goal_status_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/sokoban/task_games__sokoban__closest_box_goal_label.md",
      "doc_sha256": "654cc27d785bc62d5a7dc14a6628bb3b5115c3e073cbb6f093253ee92b5ae1b8",
      "domain": "games",
      "objective_contract": "closest_box_goal_label",
      "program_contract": "select_closest_box_by_matching_goal(boxes, matching_goals, distance=manhattan); scene=sokoban; scope=closest_box_goal_label",
      "program_contract_sha256": "becdcd6b309c809bab96e8ecbbe2f61440442881f82a1f4d413e6d45b98516c6",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "matching"
      ],
      "scene_id": "sokoban",
      "source_path": "src/trace_tasks/tasks/games/sokoban/closest_box_goal_label.py",
      "source_sha256": "14f56a9ad01f93c62fc15277824eafb7640a145ea5e842b1c5647143fa1c67a3",
      "task_id": "task_games__sokoban__closest_box_goal_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/sokoban/task_games__sokoban__push_stand_cell_label.md",
      "doc_sha256": "781fb143ff29f40c7687d0ef56333b98c08c51f1748e67f273d6c03cac4cb4af",
      "domain": "games",
      "objective_contract": "push_stand_cell_label",
      "program_contract": "select_player_stand_cell_for_straight_push(box, matching_goal, candidate_stand_cells); scene=sokoban; scope=push_stand_cell_label",
      "program_contract_sha256": "b8418286ba9b13b9ecba5c17fd5810fae0f56131afe61aa4a2b61371cd702766",
      "reasoning_operations": [
        "spatial_relations",
        "state_update"
      ],
      "scene_id": "sokoban",
      "source_path": "src/trace_tasks/tasks/games/sokoban/push_stand_cell_label.py",
      "source_sha256": "ff2889c12275cd4a6c2aa905bac599aa8466e37a7833ec3464b03f7ace7f4f37",
      "task_id": "task_games__sokoban__push_stand_cell_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/solitaire/task_games__solitaire__cascade_card_at_depth_label.md",
      "doc_sha256": "dd35fedce39fbab4ba4c99f70dcbcb57f255f8153876c4f0c59c964db90cd70c",
      "domain": "games",
      "objective_contract": "cascade_card_at_depth_label",
      "program_contract": "select_option(card_at_visible_depth(column, depth)); scene=solitaire; scope=cascade_card_at_depth_label",
      "program_contract_sha256": "49a9fc6eb227282e2c02029047f4fc3b5e442c51617bf051dcd0a8ff705c4133",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "solitaire",
      "source_path": "src/trace_tasks/tasks/games/solitaire/cascade_card_at_depth_label.py",
      "source_sha256": "c93f9c230fe15b6a36c47ceb87e704ae6a910a91f8e4c6b7fec728bec2c8fbfd",
      "task_id": "task_games__solitaire__cascade_card_at_depth_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/solitaire/task_games__solitaire__column_card_count_value.md",
      "doc_sha256": "5a8a9f7fa5d77b5ac285fb63f74ace32d959a1ff3449b5d9053561def08c05f1",
      "domain": "games",
      "objective_contract": "column_card_count_value",
      "program_contract": "count(visible_cards_in_requested_tableau_column); scene=solitaire; scope=column_card_count_value",
      "program_contract_sha256": "3c70f576592aa8f5494e54500486e90b90b2d1feddfe3938305a0642cbb186c8",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "solitaire",
      "source_path": "src/trace_tasks/tasks/games/solitaire/column_card_count_value.py",
      "source_sha256": "495cfbc2694ac2206c26abb4c61ad58ff2ba437407a1fa4a43edecab79cec982",
      "task_id": "task_games__solitaire__column_card_count_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/solitaire/task_games__solitaire__foundation_ready_count.md",
      "doc_sha256": "4edfdfa043d8d671034ca13c27dc9ff7b82abf645fd7a0b10b95d928ba20c3ae",
      "domain": "games",
      "objective_contract": "foundation_ready_count",
      "program_contract": "count(exposed_tableau_cards(can_move_to_foundation)); scene=solitaire; scope=foundation_ready_count",
      "program_contract_sha256": "4b4ddfbca14bf2b92c8d7e55317c434139ba4324fc25b33079d3314f00cd48bd",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "solitaire",
      "source_path": "src/trace_tasks/tasks/games/solitaire/foundation_ready_count.py",
      "source_sha256": "74f288f73c89a7e17d24bde77b9cc5acfbd540165682177e852a80be66dc86e6",
      "task_id": "task_games__solitaire__foundation_ready_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/solitaire/task_games__solitaire__move_legality_label.md",
      "doc_sha256": "52b2cf6eb561cc3556978b3c9fde7fa888dfe7ced0876baf47fc4572089b0ef4",
      "domain": "games",
      "objective_contract": "move_legality_label",
      "program_contract": "select_option(legal_solitaire_move); scene=solitaire; scope=move_legality_label",
      "program_contract_sha256": "01667b8817bd422e55b018cad80dac4b32d681eb8aa628863ac070512fcf3aea",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "solitaire",
      "source_path": "src/trace_tasks/tasks/games/solitaire/move_legality_label.py",
      "source_sha256": "f2e230153143edb241be036a49cee027776137e5086ad2dc734422bf4ea2e7c7",
      "task_id": "task_games__solitaire__move_legality_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/solitaire/task_games__solitaire__tableau_movable_card_count_value.md",
      "doc_sha256": "c3b596efa809b0c40fdd9707bdf6bbcf3f3051e910e043f926f15443fb313f93",
      "domain": "games",
      "objective_contract": "tableau_movable_card_count_value",
      "program_contract": "count(exposed_tableau_cards(with_legal_tableau_destination)); scene=solitaire; scope=tableau_movable_card_count_value",
      "program_contract_sha256": "cccb74508cbb319441b2587a15527bd8b3712b11b451094cb7faae3cf2648fe0",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "solitaire",
      "source_path": "src/trace_tasks/tasks/games/solitaire/tableau_movable_card_count_value.py",
      "source_sha256": "654f3360a69564329837382a313972bc97afa51c5e7d3f05b088c932cc148be3",
      "task_id": "task_games__solitaire__tableau_movable_card_count_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/space_shooter/task_games__space_shooter__enemy_ship_count.md",
      "doc_sha256": "0daf09e1f54127e61439922a46f21f3251c754d003aa8e66367263ae2ec2d4be",
      "domain": "games",
      "objective_contract": "enemy_ship_count",
      "program_contract": "count(enemy_ships); scene=space_shooter; scope=enemy_ship_count",
      "program_contract_sha256": "6b938c6f0952e62914d5fc6ae0c36a9dfa8f20040eb38554813d74b2e3c5c98b",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "space_shooter",
      "source_path": "src/trace_tasks/tasks/games/space_shooter/enemy_ship_count.py",
      "source_sha256": "85f64cf197ffb29299f5e2719fa22c658084e63aae571a2eaca44d438f309095",
      "task_id": "task_games__space_shooter__enemy_ship_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/space_shooter/task_games__space_shooter__enemy_ship_hit_count.md",
      "doc_sha256": "40b57498a491cc1563adf36438cbce0a0fb5ac1c368d63faf5d8ac14ee70a87c",
      "domain": "games",
      "objective_contract": "enemy_ship_hit_count",
      "program_contract": "sum_by_lane(min(count(blue_player_shots), count(enemy_ships))); scene=space_shooter; scope=enemy_ship_hit_count",
      "program_contract_sha256": "07e1a196e4bbddb86f9637d029dfcbfb66cffd723c6970ec137926132af02fe4",
      "reasoning_operations": [
        "counting",
        "ranking",
        "aggregation"
      ],
      "scene_id": "space_shooter",
      "source_path": "src/trace_tasks/tasks/games/space_shooter/enemy_ship_hit_count.py",
      "source_sha256": "8da3bb9fdd0492ba5d89b08ea8f7095d7fba4fd06b8b45010e137376d566356a",
      "task_id": "task_games__space_shooter__enemy_ship_hit_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/space_shooter/task_games__space_shooter__first_hit_enemy_ship_label.md",
      "doc_sha256": "b354cbec349040f87fbd35b2237efa21c1dbb2a8399bd09d94bae00855e8254a",
      "domain": "games",
      "objective_contract": "first_hit_enemy_ship_label",
      "program_contract": "select(label in visible_candidate_enemy_ships where distance_from_current_same_lane_player_shot_below is minimal); scene=space_shooter; scope=first_hit_enemy_ship_label",
      "program_contract_sha256": "48d58a669e5b9ced8fd60c332ac66a70684b0c4393e5c5a27f28ae6a7fe9fbae",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "state_update"
      ],
      "scene_id": "space_shooter",
      "source_path": "src/trace_tasks/tasks/games/space_shooter/first_hit_enemy_ship_label.py",
      "source_sha256": "3c626de3c9213179e5dabd1f35471cb0292e6d37abf625c5e245431828852d0c",
      "task_id": "task_games__space_shooter__first_hit_enemy_ship_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/games/space_shooter/task_games__space_shooter__hit_enemy_ship_label.md",
      "doc_sha256": "f4190da49d3d2998814d0a9ac99d010a844934af358aad23995e37b4929864cf",
      "domain": "games",
      "objective_contract": "hit_enemy_ship_label",
      "program_contract": "select(label in visible_candidate_enemy_ships where enemy_ship_id in lower_first_hits_by_lane(blue_player_shots, enemy_ships)); scene=space_shooter; scope=hit_enemy_ship_label",
      "program_contract_sha256": "410127614fbceee4884631fd79ea465d3dc4ecaa291bd2632a68ade054d72cde",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "state_update"
      ],
      "scene_id": "space_shooter",
      "source_path": "src/trace_tasks/tasks/games/space_shooter/hit_enemy_ship_label.py",
      "source_sha256": "ccc61c570f5ed9e9113590259e911e55f544307104e05f70108b475e5cebb197",
      "task_id": "task_games__space_shooter__hit_enemy_ship_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/space_shooter/task_games__space_shooter__safe_lane_count.md",
      "doc_sha256": "69139b7d3bd1a7b7cd9afe89d1527d2e93205b75049e1a176f2618446b1f0fea",
      "domain": "games",
      "objective_contract": "safe_lane_count",
      "program_contract": "count(filter(bottom_lane_pads, enemy_projectile_count(lane)=0)); scene=space_shooter; scope=safe_lane_count",
      "program_contract_sha256": "18160289074428565bf648a0d7482d3b7ae17b8f76476f022e3abe14d90489b1",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "space_shooter",
      "source_path": "src/trace_tasks/tasks/games/space_shooter/safe_lane_count.py",
      "source_sha256": "360675502ea827b2ace6e5a13eb51c33b16783f1b32560ceff6a3495ce6423a7",
      "task_id": "task_games__space_shooter__safe_lane_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/tetris/task_games__tetris__active_piece_shape_label.md",
      "doc_sha256": "17d95f6dbe58d62710664fa9d23a31958ee2301e81e1bd7221fffd98ee91142c",
      "domain": "games",
      "objective_contract": "active_piece_shape_label",
      "program_contract": "label(option where option.shape_name = shape_label(active_falling_tetromino)); scene=tetris; scope=active_piece_shape_label",
      "program_contract_sha256": "539d4fcce3638eaba35015376d7f8cde3c6c15a3ce337c3ed724bb84c2f68003",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "tetris",
      "source_path": "src/trace_tasks/tasks/games/tetris/active_piece_shape_label.py",
      "source_sha256": "a3cfaf2ecf678cfefdaee829bedc80b78050927b704de3a4616bef707850b447",
      "task_id": "task_games__tetris__active_piece_shape_label"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/tetris/task_games__tetris__drop_collision_time_value.md",
      "doc_sha256": "91c3e2623153f71fbe9086edf897cc8470a485c8a3bcfa0999e094bcbbf4a4d7",
      "domain": "games",
      "objective_contract": "drop_collision_time_value",
      "program_contract": "successful_downward_steps(simulate_horizontal_shift_then_vertical_drop(board, falling_piece, requested_shift)); scene=tetris; scope=drop_collision_time_value",
      "program_contract_sha256": "e71701a817aa7e613303b87b023ef7ed41ed92b49b032b7be0e6f73f2134992f",
      "reasoning_operations": [
        "filtering",
        "state_update"
      ],
      "scene_id": "tetris",
      "source_path": "src/trace_tasks/tasks/games/tetris/drop_collision_time_value.py",
      "source_sha256": "e9a1888f30f57853e100dab39a7732a79459f9ea9cdd995a4fe036ec6af972eb",
      "task_id": "task_games__tetris__drop_collision_time_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/tetris/task_games__tetris__drop_result_label.md",
      "doc_sha256": "266ad112b6be5f6b97d92f6782b8ae7d80e417cc98b52ca835f74e2891d41689",
      "domain": "games",
      "objective_contract": "drop_result_label",
      "program_contract": "label(option where option.board = simulate_fixed_drop(board, falling_piece, line_clear_rules)); scene=tetris; scope=drop_result_label",
      "program_contract_sha256": "e00dd44fd0b9ac95d5653b069736a60a7554b1e3ff5915c92b8e3c428e37736d",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "tetris",
      "source_path": "src/trace_tasks/tasks/games/tetris/drop_result_label.py",
      "source_sha256": "155377497354710b561c23db5a5ca1e8d945f40cf6ecbf1a7a59e03cd44f31ad",
      "task_id": "task_games__tetris__drop_result_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/tetris/task_games__tetris__line_clear_count.md",
      "doc_sha256": "acc5b1f5ff3079a705619870cfe07a15d66694dae03212b6c3db886c6fcd78e3",
      "domain": "games",
      "objective_contract": "line_clear_count",
      "program_contract": "max(cleared_row_count(simulate_drop(board, rotate_translate(next_piece, placement)))) over legal placements; scene=tetris; scope=line_clear_count",
      "program_contract_sha256": "497421da25ca84afdc7d15f0f99ecd6b53ef3bf82798af48b8c66493f966cf8b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "state_update"
      ],
      "scene_id": "tetris",
      "source_path": "src/trace_tasks/tasks/games/tetris/line_clear_count.py",
      "source_sha256": "52c8e88831766db1fcc5d9f3d8544fe45b053193ca27cc61900a5f5905f16dfb",
      "task_id": "task_games__tetris__line_clear_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/tetris/task_games__tetris__row_occupancy_status_count.md",
      "doc_sha256": "89c0f3838abc30e8764f55ab8c332ee765bc9ebf5db04e9a133aeafb54a3e071",
      "domain": "games",
      "objective_contract": "row_occupancy_status_count",
      "program_contract": "count(rows where row_occupancy_status(row) = requested_status); scene=tetris; scope=row_occupancy_status_count",
      "program_contract_sha256": "bb94cd5d1f26014c6a0bbd1a7af5e06dfb9f5f3eb7a85ba9461e41b7237a68a7",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "tetris",
      "source_path": "src/trace_tasks/tasks/games/tetris/row_occupancy_status_count.py",
      "source_sha256": "94d3b66740ffdcb184c95d9fc7f439ebba6c2258a090c522db95d303ec6684e1",
      "task_id": "task_games__tetris__row_occupancy_status_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/tic_tac_toe_3d/task_games__tic_tac_toe_3d__blocking_move_cell_label.md",
      "doc_sha256": "af303979b1096316492c6d267f17ffc0d2420d45aa2b2cb948dcac6cd40962ab",
      "domain": "games",
      "objective_contract": "blocking_move_cell_label",
      "program_contract": "label(unique(candidate_cells where play(target_player, cell) blocks_only_immediate_opponent_3d_tic_tac_toe_line)); scene=tic_tac_toe_3d; scope=blocking_move_cell_label",
      "program_contract_sha256": "47a928210b99749c45a47970a0f760c8364ecdc2e656a2dfb69b9b1b62de8c60",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "tic_tac_toe_3d",
      "source_path": "src/trace_tasks/tasks/games/tic_tac_toe_3d/blocking_move_cell_label.py",
      "source_sha256": "78ce5c51872724eca9f7eef075d30d0863dbdac902f6a9ec9d103c2aa49dc358",
      "task_id": "task_games__tic_tac_toe_3d__blocking_move_cell_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/tic_tac_toe_3d/task_games__tic_tac_toe_3d__layer_piece_count.md",
      "doc_sha256": "6775b42dd9aa6906ec80313e8f12d3c9dfc7873ff34c56728aecc7d801421461",
      "domain": "games",
      "objective_contract": "layer_piece_count",
      "program_contract": "count(layer_cells where mark=target_player); scene=tic_tac_toe_3d; scope=layer_piece_count",
      "program_contract_sha256": "a10096dac1d2b2707d502a2e3a09863e3f41d8fb58d94436dc866a4d686b9316",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "tic_tac_toe_3d",
      "source_path": "src/trace_tasks/tasks/games/tic_tac_toe_3d/layer_piece_count.py",
      "source_sha256": "222521e47aa01198bc55402964d94295b9cfa7db3519977a7754ee2ec05dcea9",
      "task_id": "task_games__tic_tac_toe_3d__layer_piece_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/tic_tac_toe_3d/task_games__tic_tac_toe_3d__winning_move_cell_label.md",
      "doc_sha256": "9e6313458d6d1f1a7c2c902142eba173df1e61a92aa339e2a698b85e03da7c40",
      "domain": "games",
      "objective_contract": "winning_move_cell_label",
      "program_contract": "label(unique(candidate_cells where play(target_player, cell) completes_3d_tic_tac_toe_line)); scene=tic_tac_toe_3d; scope=winning_move_cell_label",
      "program_contract_sha256": "9b90e722a10146d7346ce5a9a64fbcf707c0bb2275840dcc0d7c40b75d9c9e06",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "tic_tac_toe_3d",
      "source_path": "src/trace_tasks/tasks/games/tic_tac_toe_3d/winning_move_cell_label.py",
      "source_sha256": "0763e1f074af0a9d5c0909d5585b763f712f7b0febce7ac2d0b7bf7b3d198ee1",
      "task_id": "task_games__tic_tac_toe_3d__winning_move_cell_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/tower_defense/task_games__tower_defense__best_tower_position_label.md",
      "doc_sha256": "b01784406bf06d0884e65af53a0e1256d492def3f0bf1479a36456b020ea408b",
      "domain": "games",
      "objective_contract": "best_tower_position_label",
      "program_contract": "argmax_label(candidate in candidates_A_to_D, count(path_enemy for path_enemy in path_enemies if path_enemy_center inside candidate_range_circle)); scene=tower_defense; scope=best_tower_position_label",
      "program_contract_sha256": "a3d7598cd95dd29e4e870486e52fe271d89f0c2cedc41e7774fa20d7cbe3399b",
      "reasoning_operations": [
        "counting",
        "ranking",
        "spatial_relations",
        "topology",
        "state_update"
      ],
      "scene_id": "tower_defense",
      "source_path": "src/trace_tasks/tasks/games/tower_defense/best_tower_position_label.py",
      "source_sha256": "c89162acac902e92dcc3870d7b76aa65850434c8e55487eb3027a9a42bdf0c56",
      "task_id": "task_games__tower_defense__best_tower_position_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/tower_defense/task_games__tower_defense__covered_path_segment_count.md",
      "doc_sha256": "227bc8ea5d36411638d5dfe1e8a0c3de994b8c0cfdf95ee7065495cf6747cf43",
      "domain": "games",
      "objective_contract": "covered_path_segment_count",
      "program_contract": "count(path_enemy for path_enemy in path_enemies if any(path_enemy_center inside tower_range_circle for tower in towers)); scene=tower_defense; scope=covered_path_segment_count",
      "program_contract_sha256": "f6af9155c2ea7d1406a193e93bf20054283d349441bd4660de85c81f6c7b6875",
      "reasoning_operations": [
        "counting",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "tower_defense",
      "source_path": "src/trace_tasks/tasks/games/tower_defense/covered_path_segment_count.py",
      "source_sha256": "20e46377001d6f11fb0c01dc524d77bc19b37333b8fec3f1492d192d413e69cb",
      "task_id": "task_games__tower_defense__covered_path_segment_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/tower_defense/task_games__tower_defense__nearest_exit_enemy_label.md",
      "doc_sha256": "f493129183a11139b83b436c1a7a1c59fa3ac291c6435e99cc3a5378b335618f",
      "domain": "games",
      "objective_contract": "nearest_exit_enemy_label",
      "program_contract": "argmax_label(enemy in labeled_enemies_A_to_F, path_index(enemy)); scene=tower_defense; scope=nearest_exit_enemy_label",
      "program_contract_sha256": "4aa62e558abf8efc98a53a4a52ad933479142e6daabc017abc55b96c75200de1",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "tower_defense",
      "source_path": "src/trace_tasks/tasks/games/tower_defense/nearest_exit_enemy_label.py",
      "source_sha256": "f9c3deef103a940296668e7d6d2709fc81d8b50a026b52dd0edde3f9a8d2a8e4",
      "task_id": "task_games__tower_defense__nearest_exit_enemy_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/tower_draughts_board/task_games__tower_draughts_board__controlled_stack_count.md",
      "doc_sha256": "238bb370b642e9365921ce4a32470016e4f1d09152a140b407089beab87bc927",
      "domain": "games",
      "objective_contract": "controlled_stack_count",
      "program_contract": "count(stack for stack in visible_stacks if top_disk_color == target_player); scene=tower_draughts_board; scope=controlled_stack_count",
      "program_contract_sha256": "53489fda4e808581d4e6f5190f007d587d47e0da47809f88e14ebedfbc8cc7e2",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "tower_draughts_board",
      "source_path": "src/trace_tasks/tasks/games/tower_draughts_board/controlled_stack_count.py",
      "source_sha256": "cd7cfe17b27363dad74de6b7a8490ba112411f2b2e5f0c7facb9f8b99deb5a2c",
      "task_id": "task_games__tower_draughts_board__controlled_stack_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/tower_draughts_board/task_games__tower_draughts_board__marked_stack_capture_count.md",
      "doc_sha256": "5d8451dfc8e3431f4cfc304de891a954f5fd5a6accd5977c7936a375b71c083f",
      "domain": "games",
      "objective_contract": "marked_stack_capture_count",
      "program_contract": "count(adjacent_opponent_stack for diagonal_jump in legal_immediate_captures(x_marked_stack)); scene=tower_draughts_board; scope=marked_stack_capture_count",
      "program_contract_sha256": "bf8cf0ab0055aa015fbc73d487db423515b8a9d6090d9a3bfa474642e86c47cc",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations",
        "state_update"
      ],
      "scene_id": "tower_draughts_board",
      "source_path": "src/trace_tasks/tasks/games/tower_draughts_board/marked_stack_capture_count.py",
      "source_sha256": "9df10689cfef5e57784b527f4ec76b315f6ccfb6143308734c22a2c774544bd1",
      "task_id": "task_games__tower_draughts_board__marked_stack_capture_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string_label",
      "answer_type": "string",
      "doc_path": "docs/tasks/games/ultimate_tictactoe/task_games__ultimate_tictactoe__line_completion_move_label.md",
      "doc_sha256": "7e676293f21ea029dccf1e75937d9ed4221e897044833f1f0fcb45aca7865de2",
      "domain": "games",
      "objective_contract": "line_completion_move_label",
      "program_contract": "label(filter(highlighted_board_empty_cells, line_completion_move(player, tactic_kind))); scene=ultimate_tictactoe; scope=line_completion_move_label",
      "program_contract_sha256": "37350f18979e132ee970d2552432fb283d9ab7d4eb332069f10a1a6b96edf61d",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "ultimate_tictactoe",
      "source_path": "src/trace_tasks/tasks/games/ultimate_tictactoe/line_completion_move_label.py",
      "source_sha256": "54f9e1156a7f27af97e55c84cdd3579be1c05bd36142a868b79a76aa8de81a6e",
      "task_id": "task_games__ultimate_tictactoe__line_completion_move_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/ultimate_tictactoe/task_games__ultimate_tictactoe__macro_threat_board_count.md",
      "doc_sha256": "1e65503656315fee71a375bed14c6ff1be80afdff8dd5a6d000966d513ea8555",
      "domain": "games",
      "objective_contract": "macro_threat_board_count",
      "program_contract": "count(filter(local_boards, status=open and immediate_win_exists(player))); scene=ultimate_tictactoe; scope=macro_threat_board_count",
      "program_contract_sha256": "819599351425fe0975afcff0f5f518e40f2e8b51c8e556a10b79f48a8e211af3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "ultimate_tictactoe",
      "source_path": "src/trace_tasks/tasks/games/ultimate_tictactoe/macro_threat_board_count.py",
      "source_sha256": "131f102dea652d13ffac0f6bb06d5e16d28d72ffd750ae83639ee59956ed487a",
      "task_id": "task_games__ultimate_tictactoe__macro_threat_board_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/games/ultimate_tictactoe/task_games__ultimate_tictactoe__small_board_status_count.md",
      "doc_sha256": "151118e1c6eb87941477d1df812ec744b0a29c86bc9032aef8e0268080b72f5d",
      "domain": "games",
      "objective_contract": "small_board_status_count",
      "program_contract": "count(filter(local_boards, board_status=target_status)); scene=ultimate_tictactoe; scope=small_board_status_count",
      "program_contract_sha256": "9282d867b6b1527677318ae3b4b641eeb4349ceae929d13ee30e8f637edd6796",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "ultimate_tictactoe",
      "source_path": "src/trace_tasks/tasks/games/ultimate_tictactoe/small_board_status_count.py",
      "source_sha256": "ca233dece97e6c2259bf6ef062fcda2a0b7aff5e4395a924452a12474e288cd9",
      "task_id": "task_games__ultimate_tictactoe__small_board_status_count"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/angle_relations/task_geometry__angle_relations__algebraic_angle_value.md",
      "doc_sha256": "df810d3e68ef79e84b3381103d971664a576b9250ef58083d5615e2e6cb7da30",
      "domain": "geometry",
      "objective_contract": "algebraic_angle_value",
      "program_contract": "derive_geometry_metric(visible_angle_relations_measurements, derivation_rule=algebraic_triangle_extension_expression, output_role=target_angle_measure); scene=angle_relations; scope=algebraic_angle_value",
      "program_contract_sha256": "a501f45fab343c735f1d5d4b6ead3244a56f3c96c98562a97a0dda05a9bea969",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "angle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/angle_relations/algebraic_angle_value.py",
      "source_sha256": "c5e7d76927b8de849d1f5cf4448b5d324050919d74b0bd6f283dd813bc181d06",
      "task_id": "task_geometry__angle_relations__algebraic_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/angle_relations/task_geometry__angle_relations__parallel_algebraic_angle_value.md",
      "doc_sha256": "8c219fb6ff8d154fe9237e023b403be1cbd4307a0929c8dcd4f3b88a81ba09a8",
      "domain": "geometry",
      "objective_contract": "parallel_algebraic_angle_value",
      "program_contract": "derive_geometry_metric(visible_parallel_line_angle_expressions, derivation_rule=same_side_supplementary_parallel_transversal_algebra, output_role=target_angle_measure); scene=angle_relations; scope=parallel_algebraic_angle_value",
      "program_contract_sha256": "2b53f728148066e85925d549744ff19d3f7a11b6deacb8f97e0d05a5a59866ee",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "angle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/angle_relations/parallel_algebraic_angle_value.py",
      "source_sha256": "7ec801c1f72b311ed9e141bd46f982a77b4534ec3b90d810d89ac0f53839e0a9",
      "task_id": "task_geometry__angle_relations__parallel_algebraic_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/angle_relations/task_geometry__angle_relations__parallel_supplement_angle.md",
      "doc_sha256": "b8cb0383be695f89d49168faf69d1199a9d5b40ef4cc76d8879b6afe6e84d54f",
      "domain": "geometry",
      "objective_contract": "parallel_supplement_angle",
      "program_contract": "derive_geometry_metric(visible_angle_relations_measurements, derivation_rule=parallel_supplement_angle, output_role=angle_measure); scene=angle_relations; scope=parallel_supplement_angle",
      "program_contract_sha256": "2f3b19256f02ab712cc4563b37870fec444078eeafcf0cb28b931039cc19a8b0",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "angle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/angle_relations/parallel_supplement_angle.py",
      "source_sha256": "a87470882f552393f56dd562e91eaab7927a90e97a29ef9f4d4d04f274acdd5c",
      "task_id": "task_geometry__angle_relations__parallel_supplement_angle"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/angle_relations/task_geometry__angle_relations__parallel_transversal_triangle_angle_value.md",
      "doc_sha256": "66498a6f0f404a843bd33fe9ebb39e731b9359f0ad9feca978ba3cb7df429f79",
      "domain": "geometry",
      "objective_contract": "parallel_transversal_triangle_angle_value",
      "program_contract": "derive_geometry_metric(visible_parallel_line_opposite_triangle_base_angles, derivation_rule=triangle_sum_then_vertical_opposite_angle, output_role=angle_measure); scene=angle_relations; scope=parallel_transversal_triangle_angle_value",
      "program_contract_sha256": "3d546538fa997668c5f1dfde124a3e8b490fd69a2139db2c63d35cac08db6140",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "angle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/angle_relations/parallel_transversal_triangle_angle_value.py",
      "source_sha256": "7131a57b23b4db9b99e30748df108591bf8dd5632465d20d760be5272715db61",
      "task_id": "task_geometry__angle_relations__parallel_transversal_triangle_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/angle_relations/task_geometry__angle_relations__triangle_exterior_angle.md",
      "doc_sha256": "7325aeb8d8caefe7f5a047f862268809ad6e8f0b07c8aff650c000c792c1ae74",
      "domain": "geometry",
      "objective_contract": "triangle_exterior_angle",
      "program_contract": "derive_geometry_metric(visible_angle_relations_measurements, derivation_rule=triangle_exterior_angle, output_role=angle_measure); scene=angle_relations; scope=triangle_exterior_angle",
      "program_contract_sha256": "4ed97f6c291ed785dcef045ee3bf2e9374f8d785868bb81c9c96302bd7eb3a7b",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "angle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/angle_relations/triangle_exterior_angle.py",
      "source_sha256": "c0204e6529e192fcbf539a05657dcd22055d7fcc6ccd135824d7aa9c46ed71c8",
      "task_id": "task_geometry__angle_relations__triangle_exterior_angle"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/area_partition/task_geometry__area_partition__total_area_value.md",
      "doc_sha256": "a452c9dbeaff1ef9f46aa97ab4d20530239adbaab19139a0a39ed7f286f44089",
      "domain": "geometry",
      "objective_contract": "total_area_value",
      "program_contract": "solve_formula(visible_area_partition_measurements, unknown_role=area_measure, formula_schema=shaded_unit_fraction_area_to_total_area, partition_rule=visible_fraction_partition_rule); scene=area_partition; scope=total_area_value",
      "program_contract_sha256": "ad9149bdf9a67d7c9c458393bdf933f23086eac5aceb4d74b23cc1916a5ae89f",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "area_partition",
      "source_path": "src/trace_tasks/tasks/geometry/area_partition/total_area_value.py",
      "source_sha256": "bb558e8e9b6343615953b4c1b93aa4509348505256aa9d2fe2dff842616eada9",
      "task_id": "task_geometry__area_partition__total_area_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/bearing_route/task_geometry__bearing_route__endpoint_position_label.md",
      "doc_sha256": "09783a3380eccf44d409a3a11b511b3288719b85dc3bda45615b639e34f47b63",
      "domain": "geometry",
      "objective_contract": "endpoint_position_label",
      "program_contract": "follow_cardinal_bearing_steps_on_graph_paper(route_steps, candidate_endpoint_labels, unknown_role=selected_label); scene=bearing_route; scope=endpoint_position_label",
      "program_contract_sha256": "d74197beb77facfb8a2f27485e3fd3b076236239019f6cb5dd77ccfa09edc8bb",
      "reasoning_operations": [
        "spatial_relations",
        "state_update"
      ],
      "scene_id": "bearing_route",
      "source_path": "src/trace_tasks/tasks/geometry/bearing_route/endpoint_position_label.py",
      "source_sha256": "8317606991c6ee9d3135bfc0488d5dac3c65a3a86905c2d601fe50c241cd5714",
      "task_id": "task_geometry__bearing_route__endpoint_position_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/bearing_route/task_geometry__bearing_route__final_bearing_value.md",
      "doc_sha256": "e95de58185d8dd6f3a3ec29960ecb3047f47fd356717364bb8eceb0148b3ed1c",
      "domain": "geometry",
      "objective_contract": "final_bearing_value",
      "program_contract": "solve_formula_then_select_visual_option(visible_bearing_route_measurements, visible_bearing_options, unknown_role=direct_bearing_option, formula_schema=final_bearing_value); scene=bearing_route; scope=final_bearing_value",
      "program_contract_sha256": "4efbb3f8b2788f048cd66af76cad751a33fea5122666a617c6d4bb95fa674c58",
      "reasoning_operations": [
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "bearing_route",
      "source_path": "src/trace_tasks/tasks/geometry/bearing_route/final_bearing_value.py",
      "source_sha256": "44487baff221659309508b682e7ac673b7bab60240952ce66a51e54a41967541",
      "task_id": "task_geometry__bearing_route__final_bearing_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_centerline_overlap/task_geometry__circle_centerline_overlap__segment_length_value.md",
      "doc_sha256": "a58a2c9e1084d92d9c6e82fe1cebfee9a416c67b944649c6086f2274fdac5f75",
      "domain": "geometry",
      "objective_contract": "segment_length_value",
      "program_contract": "solve_formula(visible_collinear_circle_overlap_measurements, unknown_role=target_centerline_segment, formula_schema=circle_centerline_overlap_segment_length); scene=circle_centerline_overlap; scope=segment_length_value",
      "program_contract_sha256": "be1d2ca166b3e58bcd46f1166bd34e52f53419ebad174ec3f1132efa6830e4ce",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_centerline_overlap",
      "source_path": "src/trace_tasks/tasks/geometry/circle_centerline_overlap/segment_length_value.py",
      "source_sha256": "d7f0d3491c1b1d84e8ee578430f5b6c1b78781bd0969dafce57f9904242ba719",
      "task_id": "task_geometry__circle_centerline_overlap__segment_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_pair_tangents/task_geometry__circle_pair_tangents__external_tangent_segment_length_value.md",
      "doc_sha256": "2ba42e6a74edea84829a7c7d137cdcbe9cfa8b9ebfbc09ad106f70d663731f72",
      "domain": "geometry",
      "objective_contract": "external_tangent_segment_length_value",
      "program_contract": "solve_formula(visible_external_common_tangent_measurements, unknown_role=tangent_length|center_distance, formula_schema=external_common_tangent_right_triangle); scene=circle_pair_tangents; scope=external_tangent_segment_length_value",
      "program_contract_sha256": "9e52933639d88ce73c18f8ac6cad4dbaf2a46eb478b47fcb27e202493bea7468",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_pair_tangents",
      "source_path": "src/trace_tasks/tasks/geometry/circle_pair_tangents/external_tangent_segment_length_value.py",
      "source_sha256": "e74465e8dec66e49acc67b7173ddd709aa712aa91ad4fb15328bb87bf8c0166f",
      "task_id": "task_geometry__circle_pair_tangents__external_tangent_segment_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_polygon_composite/task_geometry__circle_polygon_composite__tangent_angle_value.md",
      "doc_sha256": "d3d8606a4e1a98d224ab693c0ade884f95a0c6f8d65059acc48ec3b1f1defea6",
      "domain": "geometry",
      "objective_contract": "tangent_angle_value",
      "program_contract": "solve_formula(circle_polygon_tangent_angle_construction, unknown_role=target_angle, formula_schema=tangent_radius_perpendicular_angle_transfer); scene=circle_polygon_composite; scope=tangent_angle_value",
      "program_contract_sha256": "34ba20d91dc8a0aebf0cd43c35b60be3497c97e2e2b4df7f4ad0400cdbdb0693",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_polygon_composite",
      "source_path": "src/trace_tasks/tasks/geometry/circle_polygon_composite/tangent_angle_value.py",
      "source_sha256": "edf81dfb9d49d4c255060089efa07eb4826f9feaa5852310db752db12d325cf3",
      "task_id": "task_geometry__circle_polygon_composite__tangent_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_polygon_composite/task_geometry__circle_polygon_composite__tangential_quadrilateral_side_length_value.md",
      "doc_sha256": "b46fc9a02d7a30e48689c58ed7d049ec4996cfa08eb2cc8efb367a73ccbfd212",
      "domain": "geometry",
      "objective_contract": "tangential_quadrilateral_side_length_value",
      "program_contract": "solve_formula(tangential_quadrilateral, unknown_role=missing_side_length, formula_schema=pitot_theorem); scene=circle_polygon_composite; scope=tangential_quadrilateral_side_length_value",
      "program_contract_sha256": "18902fb9be61d3064c592b010f91ffe44b0eb025e32664fabacb83801a25dceb",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_polygon_composite",
      "source_path": "src/trace_tasks/tasks/geometry/circle_polygon_composite/tangential_quadrilateral_side_length_value.py",
      "source_sha256": "23cf0f71167fa3802c2ad103094cca0904b3efb4be488cfbd21a81d59a3c8d37",
      "task_id": "task_geometry__circle_polygon_composite__tangential_quadrilateral_side_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__chord_length_from_radius_central_angle_value.md",
      "doc_sha256": "c720341cf7ba8e99f3ca1c22a8987f9399516b0c106991c1618990be7d0db39d",
      "domain": "geometry",
      "objective_contract": "chord_length_from_radius_central_angle_value",
      "program_contract": "solve_formula(visible_circle_radius_and_central_angle, unknown_role=chord_length, formula_schema=chord_length_from_radius_central_angle); scene=circle_theorem; scope=chord_length_from_radius_central_angle_value",
      "program_contract_sha256": "dbe9700f90e116c0dea2da19dd704cb15dcb69c1afa5f62550b0ae0ba7e0633c",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/chord_length_from_radius_central_angle_value.py",
      "source_sha256": "7259d5df2276e7e29906ae4247fb5468ee92ccae2a0292ed9901985c36dd6ea0",
      "task_id": "task_geometry__circle_theorem__chord_length_from_radius_central_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__chord_length_from_radius_inscribed_angle_value.md",
      "doc_sha256": "f7fda402e42ec1714a90a62a7e698f025da1ee0a32cac9f263a4f7d44db920a0",
      "domain": "geometry",
      "objective_contract": "chord_length_from_radius_inscribed_angle_value",
      "program_contract": "solve_formula(visible_circle_radius_and_inscribed_angle, unknown_role=chord_length, formula_schema=inscribed_angle_to_central_angle_then_chord_length); scene=circle_theorem; scope=chord_length_from_radius_inscribed_angle_value",
      "program_contract_sha256": "48330e1e447b51e4c1a2a83dafd7566b9d4f32f669d5c8c4ac4e3213eae0c6d0",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/chord_length_from_radius_inscribed_angle_value.py",
      "source_sha256": "4e41e309800773dacc75f6dff1c7ceeb98c390c05375e11de00663f2c715bea2",
      "task_id": "task_geometry__circle_theorem__chord_length_from_radius_inscribed_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__cyclic_quadrilateral_exterior_angle_value.md",
      "doc_sha256": "e5442e913018c7a95439fc51616052ca91f1cbb1016750d4b2cd12cb64aa6d26",
      "domain": "geometry",
      "objective_contract": "cyclic_quadrilateral_exterior_angle_value",
      "program_contract": "derive_geometry_metric(visible_cyclic_quadrilateral_with_extension_angles, derivation_rule=exterior_angle_equals_opposite_interior_angle, output_role=angle_measure); scene=circle_theorem; scope=cyclic_quadrilateral_exterior_angle_value",
      "program_contract_sha256": "74d3a530c855f639e4c13476c94cfaea10836ebf561cfb4f3376828c9ebc807b",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/cyclic_quadrilateral_exterior_angle_value.py",
      "source_sha256": "c9779fa6a110ac9703cd4aa5ce163db35736f257f7905673feab6a7019e33e20",
      "task_id": "task_geometry__circle_theorem__cyclic_quadrilateral_exterior_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__cyclic_quadrilateral_opposite_angle_value.md",
      "doc_sha256": "aeeec6686535886ff34931973fb6d7e056cf6c0db6866aef176bab7ce257b9e3",
      "domain": "geometry",
      "objective_contract": "cyclic_quadrilateral_opposite_angle_value",
      "program_contract": "derive_geometry_metric(visible_cyclic_quadrilateral_angles, derivation_rule=opposite_angles_supplementary, output_role=angle_measure); scene=circle_theorem; scope=cyclic_quadrilateral_opposite_angle_value",
      "program_contract_sha256": "2b9656f23295971409afb2ddf531c7d45628ab3d2b9d9e5ed681f0dc932fc328",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/cyclic_quadrilateral_opposite_angle_value.py",
      "source_sha256": "c14c9a719cef8763050e84473d114dd44dbdee9dd06c6748da5533b756e540a9",
      "task_id": "task_geometry__circle_theorem__cyclic_quadrilateral_opposite_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__diameter_perpendicular_chord_length_value.md",
      "doc_sha256": "e1a612cae6efb4fe715e7c2567a0763a53937e061152da1992e0d3e0e9f0b9ea",
      "domain": "geometry",
      "objective_contract": "diameter_perpendicular_chord_length_value",
      "program_contract": "solve_formula(visible_circle_theorem_measurements, unknown_role=length_measure, formula_schema=diameter_perpendicular_chord_length); scene=circle_theorem; scope=diameter_perpendicular_chord_length_value",
      "program_contract_sha256": "13fafa712e3e07719f149236d11755cd8268dbc39f0d2a4f55f0deddc3dafaa0",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/diameter_perpendicular_chord_length_value.py",
      "source_sha256": "40fd8c3faaba2676cbba5f33705d59a47827a730dd52ed468cd5107026e5f07a",
      "task_id": "task_geometry__circle_theorem__diameter_perpendicular_chord_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__external_secant_angle_value.md",
      "doc_sha256": "adc03417fbd77cc4777b9cf39660b8ba586b0101cac432538007e452ef807bdd",
      "domain": "geometry",
      "objective_contract": "external_secant_angle_value",
      "program_contract": "derive_geometry_metric(visible_circle_theorem_measurements, derivation_rule=external_two_secants_angle_from_arcs, output_role=angle_measure); scene=circle_theorem; scope=external_secant_angle_value",
      "program_contract_sha256": "4e085f8db4b7892068783b67b3ca769a5c4277ba9d66041d283f2d57599a7fe7",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/external_secant_angle_value.py",
      "source_sha256": "ca0e32aa93a1175abea71f5df6489e6fbc0969f7457f58459c45d41e92ff7a3c",
      "task_id": "task_geometry__circle_theorem__external_secant_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__inscribed_angle_value_inscribed_angle_from_arc.md",
      "doc_sha256": "c38162c53e4121f183b94a59383f84780d4d7f6501f6b105fe118b295b17cc55",
      "domain": "geometry",
      "objective_contract": "inscribed_angle_value_inscribed_angle_from_arc",
      "program_contract": "derive_geometry_metric(visible_circle_theorem_measurements, derivation_rule=inscribed_angle_from_arc, output_role=angle_measure); scene=circle_theorem; scope=inscribed_angle_value_inscribed_angle_from_arc",
      "program_contract_sha256": "0a681395096a5fdb10af631288e5ce10423f8654d6cd68c56fbda465aec1c858",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/inscribed_angle_value_inscribed_angle_from_arc.py",
      "source_sha256": "219b14cc15d470de3a534a9467aee199788ac460ec95e50a3aba5e213c791533",
      "task_id": "task_geometry__circle_theorem__inscribed_angle_value_inscribed_angle_from_arc"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__inscribed_central_angle_value.md",
      "doc_sha256": "bf913b22a772d4657c50e799126e802b5ea34d331c9413fbb9900b98921b746a",
      "domain": "geometry",
      "objective_contract": "inscribed_central_angle_value",
      "program_contract": "derive_geometry_metric(visible_circle_theorem_measurements, derivation_rule=central_inscribed_angle_relation, output_role=angle_measure); scene=circle_theorem; scope=inscribed_central_angle_value",
      "program_contract_sha256": "d7c67d28d37e3301966af22cae3b059fa216b5c8493180256314dd7f35f53a81",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/inscribed_central_angle_value.py",
      "source_sha256": "d27c64c3ea359ef1c25ebd57a57438437be463581c36079e074c5602af5f28b7",
      "task_id": "task_geometry__circle_theorem__inscribed_central_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__intersecting_chords_arc_measure_value.md",
      "doc_sha256": "daa1e6cec621e9df9ac054458782e9e1561a574425c34cc71420aca19d35f0a4",
      "domain": "geometry",
      "objective_contract": "intersecting_chords_arc_measure_value",
      "program_contract": "solve_formula(visible_circle_theorem_measurements, unknown_role=arc_measure, formula_schema=intersecting_chords_arc_measure); scene=circle_theorem; scope=intersecting_chords_arc_measure_value",
      "program_contract_sha256": "a7ed3322836fc59caed8c7ad57f8c535d510ca55681248f5834065d384318efd",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/intersecting_chords_arc_measure_value.py",
      "source_sha256": "e59127cc7f3e4aed33f490a4c5ecd2adf40143945d54b1013dba5d3da41aee92",
      "task_id": "task_geometry__circle_theorem__intersecting_chords_arc_measure_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__multi_step_angle_value.md",
      "doc_sha256": "5e4d82830ea1a32a408705ebf019e4d5f1c0fe85574034cb5818afec35d89239",
      "domain": "geometry",
      "objective_contract": "multi_step_angle_value",
      "program_contract": "derive_geometry_metric(visible_circle_theorem_measurements, derivation_rule=multi_step_angle_value, output_role=angle_measure); scene=circle_theorem; scope=multi_step_angle_value",
      "program_contract_sha256": "bdb8d78e8a53d58ab47bde4c76ba7c6c4a5ec354248383a39532155783676347",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/multi_step_angle_value.py",
      "source_sha256": "a76617e37f4f9efb3e038cd08d7ca6bfe99a539e0f0d34ead96403ab3e288fe0",
      "task_id": "task_geometry__circle_theorem__multi_step_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__radius_from_external_distance_and_angle_value.md",
      "doc_sha256": "56bde5af3ebda16fa60a547210c2f08db0ae9b99a2abdeff7432868a631b0b3b",
      "domain": "geometry",
      "objective_contract": "radius_from_external_distance_and_angle_value",
      "program_contract": "solve_formula(visible_tangent_radius_right_triangle, unknown_role=radius_length, formula_schema=radius_from_external_distance_and_angle); scene=circle_theorem; scope=radius_from_external_distance_and_angle_value",
      "program_contract_sha256": "05a32949b1f0dc12a30539e31ca0e77672b776e8bf7d45850b15972f19d7cf86",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/radius_from_external_distance_and_angle_value.py",
      "source_sha256": "d56ee062966918788d61556277978b7241b01f2304873370bb42773bf8dec0a3",
      "task_id": "task_geometry__circle_theorem__radius_from_external_distance_and_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__secant_secant_length_value.md",
      "doc_sha256": "b5684bb543c925b2783414c325705388a6fcfadf33e82619b0ad6be27732d237",
      "domain": "geometry",
      "objective_contract": "secant_secant_length_value",
      "program_contract": "solve_formula(visible_circle_theorem_measurements, unknown_role=length_measure, formula_schema=secant_secant_length); scene=circle_theorem; scope=secant_secant_length_value",
      "program_contract_sha256": "a6b2cc980bdf2a4e0454b3f24733d33626d96f00c5d8e1b288ee908c14fac27d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/secant_secant_length_value.py",
      "source_sha256": "91083c65b14465472c7ba237fe3ed6f0453a77980de9fb43943d11563416e989",
      "task_id": "task_geometry__circle_theorem__secant_secant_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__tangent_chord_angle_value_tangent_chord_angle_from_arc.md",
      "doc_sha256": "4475be5aa0c134ca3079949562bfb1a199d4a7a2869aab3e438e5de4f125a861",
      "domain": "geometry",
      "objective_contract": "tangent_chord_angle_value_tangent_chord_angle_from_arc",
      "program_contract": "derive_geometry_metric(visible_circle_theorem_measurements, derivation_rule=tangent_chord_angle_from_arc, output_role=angle_measure); scene=circle_theorem; scope=tangent_chord_angle_value_tangent_chord_angle_from_arc",
      "program_contract_sha256": "a7ae9e54ec48631316aea7f472bd89bac9ee3617cf644a77107e3318bff802f7",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/tangent_chord_angle_value_tangent_chord_angle_from_arc.py",
      "source_sha256": "ae4d76f9c59e185dfd3992e6da04e0b1265fd621f7a617df9fabea0e17e73179",
      "task_id": "task_geometry__circle_theorem__tangent_chord_angle_value_tangent_chord_angle_from_arc"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__tangent_chord_angle_value_tangent_chord_angle_from_inscribed.md",
      "doc_sha256": "f22bb24b8cb84daed8adc2d966db0a7ca6d37a433c64f45a9724a6b2f5fc05dd",
      "domain": "geometry",
      "objective_contract": "tangent_chord_angle_value_tangent_chord_angle_from_inscribed",
      "program_contract": "derive_geometry_metric(visible_circle_theorem_measurements, derivation_rule=tangent_chord_angle_from_inscribed, output_role=angle_measure); scene=circle_theorem; scope=tangent_chord_angle_value_tangent_chord_angle_from_inscribed",
      "program_contract_sha256": "e010ae34caa968269472391993b1e4c0a77c00437596e0b7e971e8c8e8ee9398",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/tangent_chord_angle_value_tangent_chord_angle_from_inscribed.py",
      "source_sha256": "d20a9b40b956935e203abadaf5ccf959bf154d6a2c8dbdc0bf9c592563bbd658",
      "task_id": "task_geometry__circle_theorem__tangent_chord_angle_value_tangent_chord_angle_from_inscribed"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__tangent_length_from_radius_and_external_distance_value.md",
      "doc_sha256": "7f19ce90a8bcbf143ba074046dd90548c66fe2567cfba4b4845ed34e8744a2b9",
      "domain": "geometry",
      "objective_contract": "tangent_length_from_radius_and_external_distance_value",
      "program_contract": "solve_formula(visible_tangent_radius_right_triangle, unknown_role=tangent_length, formula_schema=tangent_length_from_radius_and_external_distance); scene=circle_theorem; scope=tangent_length_from_radius_and_external_distance_value",
      "program_contract_sha256": "8e2b3212a93f69191543277fdeaf879a090fcfcba1861e3d6ffd08b89e593bf6",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/tangent_length_from_radius_and_external_distance_value.py",
      "source_sha256": "cc5cb5e9bdcedfcc18ad15fb824d95f6064da8ef810ac4e7e2db2f233a71d5bd",
      "task_id": "task_geometry__circle_theorem__tangent_length_from_radius_and_external_distance_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/circle_theorem/task_geometry__circle_theorem__tangent_secant_length_value.md",
      "doc_sha256": "3f2c8545e612f762371960ec09f354a72bf52b80e4520641645652263853350e",
      "domain": "geometry",
      "objective_contract": "tangent_secant_length_value",
      "program_contract": "solve_formula(visible_circle_theorem_measurements, unknown_role=length_measure, formula_schema=tangent_secant_length); scene=circle_theorem; scope=tangent_secant_length_value",
      "program_contract_sha256": "2e42bc1bb55608383c7880c3dbf10bca97feb85c083f566e9f5e1c67065c974f",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "circle_theorem",
      "source_path": "src/trace_tasks/tasks/geometry/circle_theorem/tangent_secant_length_value.py",
      "source_sha256": "08cd4d18724b012d53dd238fdc017be3274e70a899268013119877e7b7ab5ea2",
      "task_id": "task_geometry__circle_theorem__tangent_secant_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__house_outline_perimeter.md",
      "doc_sha256": "6f8d614be0cc0968e9a5f43cfb310dfd40f1377a6eb798a5e3261e339b496981",
      "domain": "geometry",
      "objective_contract": "house_outline_perimeter",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=perimeter_measure, formula_schema=house_outline_perimeter); scene=composite_shape; scope=house_outline_perimeter",
      "program_contract_sha256": "f0bb4be57dce2909483cd33933833a068c9a17b9be63a9acb441b3ef1aada196",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/house_outline_perimeter.py",
      "source_sha256": "9765c026fb34c9e7d732389e3bd389fb9e88bdde89bca5784c978b4e2a422ab8",
      "task_id": "task_geometry__composite_shape__house_outline_perimeter"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__l_profile_area.md",
      "doc_sha256": "5bb7bb8d45988ebdf85b7ccbad1ec105e28cfd7c2786a1f36768b90f3aca4aa9",
      "domain": "geometry",
      "objective_contract": "l_profile_area",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=area_measure, formula_schema=outer_rectangle_minus_corner_rectangle); scene=composite_shape; scope=l_profile_area",
      "program_contract_sha256": "536e00fa005a771a62d28d6b2014f9ec0534727fc01b67b5d3cc82f43df55b92",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/l_profile_area.py",
      "source_sha256": "292ad768b79d7e2a4b3fb537d10932ff78ce1e62b0bd50abb5df02373b47f4ca",
      "task_id": "task_geometry__composite_shape__l_profile_area"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__missing_width_from_semicircle_area.md",
      "doc_sha256": "c2b21f90bb83d056753ad5f9023d3f26dd429f138041936243e036d19c6ee2ef",
      "domain": "geometry",
      "objective_contract": "missing_width_from_semicircle_area",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=width_length, formula_schema=semicircle_composite_area_inverse); scene=composite_shape; scope=missing_width_from_semicircle_area",
      "program_contract_sha256": "64953449b79b5d3a1869bff042fefdd06d57bfb566c69012985d1511805e6f42",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/missing_width_from_semicircle_area.py",
      "source_sha256": "53902864c7d4cb5a95124bd2eafdf1061fdce15369460f086c67be44a6704d1c",
      "task_id": "task_geometry__composite_shape__missing_width_from_semicircle_area"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__rectangle_quarter_sector_cutout_area.md",
      "doc_sha256": "a4a17d32c51fb1f726eedd1f75888783070c673866a565e6d5aade479ecc1b11",
      "domain": "geometry",
      "objective_contract": "rectangle_quarter_sector_cutout_area",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=area_measure, formula_schema=rectangle_quarter_sector_cutout_area); scene=composite_shape; scope=rectangle_quarter_sector_cutout_area",
      "program_contract_sha256": "c109c3adb535fd2b79a6f3718b9f2f88ed0bed4913c290895ba24953394fe6ef",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/rectangle_quarter_sector_cutout_area.py",
      "source_sha256": "12519754af92dc35ba1643059a20e53f8f0d764344ad122610fb33c9968b0d3b",
      "task_id": "task_geometry__composite_shape__rectangle_quarter_sector_cutout_area"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__rectangle_quarter_sector_cutout_perimeter.md",
      "doc_sha256": "69a7b70f4b173b43a3e544b496289584e161a3460cb282a0894945d85833bd05",
      "domain": "geometry",
      "objective_contract": "rectangle_quarter_sector_cutout_perimeter",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=perimeter_measure, formula_schema=rectangle_quarter_sector_cutout_perimeter); scene=composite_shape; scope=rectangle_quarter_sector_cutout_perimeter",
      "program_contract_sha256": "fb1855c6864a17509424708094eff5a8427d4825ec75c27fe50766aa6c75db6c",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/rectangle_quarter_sector_cutout_perimeter.py",
      "source_sha256": "4a3f5c6f472a70afe3d6aac55a6f869c0446842158c5ed709c17ffa8bb9b8c03",
      "task_id": "task_geometry__composite_shape__rectangle_quarter_sector_cutout_perimeter"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__rectangle_semicircle_area.md",
      "doc_sha256": "7a1cefe29761ef514d940c32df6d16d4ada542df118e0b18ae4b81499b4c6652",
      "domain": "geometry",
      "objective_contract": "rectangle_semicircle_area",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=area_measure, formula_schema=rectangle_semicircle_area); scene=composite_shape; scope=rectangle_semicircle_area",
      "program_contract_sha256": "3630ce35471f3f46826f31054f467af87f22dc60e0dc380001418aa1e13719f4",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/rectangle_semicircle_area.py",
      "source_sha256": "ae80ecac1f46c2a3601bce9dea60e6ba9e0a06e22a7b32a4266c6fb599162964",
      "task_id": "task_geometry__composite_shape__rectangle_semicircle_area"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__rectangle_semicircle_perimeter.md",
      "doc_sha256": "602fe12f5f73e6739900961605e36fc73e20a25511de74189e020a31e520d33d",
      "domain": "geometry",
      "objective_contract": "rectangle_semicircle_perimeter",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=perimeter_measure, formula_schema=rectangle_semicircle_boundary_with_side_remainders); scene=composite_shape; scope=rectangle_semicircle_perimeter",
      "program_contract_sha256": "1825d7476bb57853b988efd843e2e50eae386df878aea8f6b7ea85b10646359a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/rectangle_semicircle_perimeter.py",
      "source_sha256": "17567c1a90abeb06cc5e54034e0d25c03c63dcaf3857c626ab032160d0d75199",
      "task_id": "task_geometry__composite_shape__rectangle_semicircle_perimeter"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__rectangle_triangle_cutout_area.md",
      "doc_sha256": "7f8533b5d92d434ee8c7d830e4039683c4c86f654b1a52c4755e6fd85ed23d50",
      "domain": "geometry",
      "objective_contract": "rectangle_triangle_cutout_area",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=area_measure, formula_schema=outer_rectangle_minus_triangle); scene=composite_shape; scope=rectangle_triangle_cutout_area",
      "program_contract_sha256": "0e574be0271686c6115c47a43a31d8080d979c29247b2b9988a10a003d702172",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/rectangle_triangle_cutout_area.py",
      "source_sha256": "0e57d2d76dd496446d247c27b3316206d6b76689d87c0d8eb8fde7ccca871165",
      "task_id": "task_geometry__composite_shape__rectangle_triangle_cutout_area"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__sector_angle_value.md",
      "doc_sha256": "0d122fe3ca2ceae0d667e3850c7b6d83c2ededa44206b1bb4078d1ceb539a77e",
      "domain": "geometry",
      "objective_contract": "sector_angle_value",
      "program_contract": "derive_geometry_metric(visible_composite_shape_measurements, derivation_rule=sector_angle_from_visible_measure, output_role=central_angle); scene=composite_shape; scope=sector_angle_value",
      "program_contract_sha256": "67a77785835449287c10d2f1e301a3dff4225288ebab86b8e1320c4c2409f7f7",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/sector_angle_value.py",
      "source_sha256": "1c5cbd60250cfe116ad5c6a46d031806068b931039076d2612946ba6ed5b8bda",
      "task_id": "task_geometry__composite_shape__sector_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/composite_shape/task_geometry__composite_shape__tabbed_rectilinear_perimeter.md",
      "doc_sha256": "66471ae0ffb8f66c562a6f6d2b74491f18b094e19de1f5607d1c4a482c963aec",
      "domain": "geometry",
      "objective_contract": "tabbed_rectilinear_perimeter",
      "program_contract": "solve_formula(visible_composite_shape_measurements, unknown_role=perimeter_measure, formula_schema=tabbed_rectilinear_perimeter); scene=composite_shape; scope=tabbed_rectilinear_perimeter",
      "program_contract_sha256": "d7952427328d7b2748fcd5834a95d5749cbc4bfbbd28fd9594342119e92d92fa",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "composite_shape",
      "source_path": "src/trace_tasks/tasks/geometry/composite_shape/tabbed_rectilinear_perimeter.py",
      "source_sha256": "98d8d0660273ec89cdf28287e24b1e3f6b518ad3b32725a7f5a128850d24d8fa",
      "task_id": "task_geometry__composite_shape__tabbed_rectilinear_perimeter"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/concentric_chord/task_geometry__concentric_chord__chord_length_from_radii.md",
      "doc_sha256": "e8e6b6c20c6f9e2b09f2ff1c50de4d068797adaa9f0c9a02da95373d5331b166",
      "domain": "geometry",
      "objective_contract": "chord_length_from_radii",
      "program_contract": "solve_formula(visible_concentric_chord_measurements, unknown_role=length_measure, formula_schema=chord_length_from_radii); scene=concentric_chord; scope=chord_length_from_radii",
      "program_contract_sha256": "512815bb501c467fedebf2ef8b162322b6115e7b6d97adaca922781f87e67efc",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "concentric_chord",
      "source_path": "src/trace_tasks/tasks/geometry/concentric_chord/chord_length_from_radii.py",
      "source_sha256": "d3e25d6437c6a0dd52ce56d96225ec219916b5ae4b39cb6a0601528e97d212e9",
      "task_id": "task_geometry__concentric_chord__chord_length_from_radii"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/concentric_chord/task_geometry__concentric_chord__inner_radius_from_chord.md",
      "doc_sha256": "eaa924341edf47adb9d6c378abeac8a77b6a9328fc9cba09f55d87b7a99ec18d",
      "domain": "geometry",
      "objective_contract": "inner_radius_from_chord",
      "program_contract": "solve_formula(visible_concentric_chord_measurements, unknown_role=radius_length, formula_schema=inner_radius_from_chord); scene=concentric_chord; scope=inner_radius_from_chord",
      "program_contract_sha256": "2cb2f2de47db4e1381cb83af448a149251778812c48b4285197b63bcab79cc71",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "concentric_chord",
      "source_path": "src/trace_tasks/tasks/geometry/concentric_chord/inner_radius_from_chord.py",
      "source_sha256": "0f23234d8951f5c90d4fd8e5990d44aa4b91221e5d4db3939606583cd8e2412c",
      "task_id": "task_geometry__concentric_chord__inner_radius_from_chord"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/cone_net/task_geometry__cone_net__base_radius_from_sector_angle.md",
      "doc_sha256": "f34493c0798b9c12eb9a87abb9113333cb900a4bc8379e6aae04bbfc3cf0f786",
      "domain": "geometry",
      "objective_contract": "base_radius_from_sector_angle",
      "program_contract": "derive_geometry_metric(visible_cone_net_measurements, derivation_rule=base_radius_from_sector_angle, output_role=radius_length); scene=cone_net; scope=base_radius_from_sector_angle",
      "program_contract_sha256": "0716658347801ea03903d7ccceb0d5204a8b4e1092742167046885fc784f5c91",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "cone_net",
      "source_path": "src/trace_tasks/tasks/geometry/cone_net/base_radius_from_sector_angle.py",
      "source_sha256": "b6c91a9e94b4323cae6e2f583decdce0421a089721058a03895369c4f12e91b6",
      "task_id": "task_geometry__cone_net__base_radius_from_sector_angle"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/cone_net/task_geometry__cone_net__height_from_sector_angle.md",
      "doc_sha256": "303cb12773e05731ccb2cdad215c58cd77d1c07631fd9ca229672524e2d77d62",
      "domain": "geometry",
      "objective_contract": "height_from_sector_angle",
      "program_contract": "derive_geometry_metric(visible_cone_net_measurements, derivation_rule=height_from_sector_angle, output_role=height_length); scene=cone_net; scope=height_from_sector_angle",
      "program_contract_sha256": "3990ab8e36bc6cecdc7e09241a81cd283ed99dfda2b3a9c253b8a5003703ef19",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "cone_net",
      "source_path": "src/trace_tasks/tasks/geometry/cone_net/height_from_sector_angle.py",
      "source_sha256": "72e45e286c299fd5b6635e4641a50c863b45c6b2133d82b0b4a874ea69b5c37c",
      "task_id": "task_geometry__cone_net__height_from_sector_angle"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/container_volume_transfer/task_geometry__container_volume_transfer__fill_count_value.md",
      "doc_sha256": "d5b72f004b8cba0058a7f6ecb35186d9c79e7003495626338453668d5bc01189",
      "domain": "geometry",
      "objective_contract": "fill_count_value",
      "program_contract": "solve_formula(visible_source_target_container_transfer, unknown_role=full_pour_count, formula_schema=container_volume_transfer_fill_count); scene=container_volume_transfer; scope=fill_count_value",
      "program_contract_sha256": "610f849aa6fc9789a23ceb800472a39f3f1fb113e8ff67af357e671c9539684d",
      "reasoning_operations": [
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "container_volume_transfer",
      "source_path": "src/trace_tasks/tasks/geometry/container_volume_transfer/fill_count_value.py",
      "source_sha256": "30b31d3bf6dcddfad168fabd6dfc115c6fe96abf491b148500072a4050e73f73",
      "task_id": "task_geometry__container_volume_transfer__fill_count_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/container_volume_transfer/task_geometry__container_volume_transfer__resulting_height_value.md",
      "doc_sha256": "9cef62dac93d5a6e50dd946fbcd912b9e5f64a5316dbc0ea90140a625c30422b",
      "domain": "geometry",
      "objective_contract": "resulting_height_value",
      "program_contract": "solve_formula(visible_source_target_container_transfer, unknown_role=resulting_liquid_height, formula_schema=container_volume_transfer_resulting_height); scene=container_volume_transfer; scope=resulting_height_value",
      "program_contract_sha256": "98a868dc1712922b104d1ee7db835c1e17c1e1872e66a704a94fceb3b7275359",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "container_volume_transfer",
      "source_path": "src/trace_tasks/tasks/geometry/container_volume_transfer/resulting_height_value.py",
      "source_sha256": "6890d2c47a90e47ae1e99c2769140bf45d6ea7f599d7449d96d5a10a367d4e26",
      "task_id": "task_geometry__container_volume_transfer__resulting_height_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_composite/task_geometry__coordinate_composite__boundary_point_match_label.md",
      "doc_sha256": "77d951c585625c64b9369d08e752fc3cd96f9328c1c8ddeec4d09e0558783586",
      "domain": "geometry",
      "objective_contract": "boundary_point_match_label",
      "program_contract": "select(candidate_point where on_boundary(candidate_point, object_a) and on_boundary(candidate_point, object_b)); scene=coordinate_composite; scope=boundary_point_match_label",
      "program_contract_sha256": "7117a9a377c633642e955e89debf4fd79ff360a31649be298a2746b97ba28ff6",
      "reasoning_operations": [
        "logical_composition",
        "spatial_relations",
        "matching"
      ],
      "scene_id": "coordinate_composite",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_composite/boundary_point_match_label.py",
      "source_sha256": "329629906b7b830075d4d75088d45b959561acf66e8a4ef793dd8f9dc92d49be",
      "task_id": "task_geometry__coordinate_composite__boundary_point_match_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/coordinate_composite/task_geometry__coordinate_composite__intersection_point_count.md",
      "doc_sha256": "320c3e7d202ea5e318219d04cc525ce615e9efe2c6a82dbb8abe3430d5a113ab",
      "domain": "geometry",
      "objective_contract": "intersection_point_count",
      "program_contract": "count(intersection_points(filter_pairs(objects, pair_filter))); scene=coordinate_composite; scope=intersection_point_count",
      "program_contract_sha256": "778de5d1838a992636515fb5f88d9b545f6f5cdc7718682b831943e4e93ae7dc",
      "reasoning_operations": [
        "counting",
        "spatial_relations"
      ],
      "scene_id": "coordinate_composite",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_composite/intersection_point_count.py",
      "source_sha256": "f2bed326cc3f7e001ce770cb479d46620a39c407ab0b996b0af1acb4bca58558",
      "task_id": "task_geometry__coordinate_composite__intersection_point_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_composite/task_geometry__coordinate_composite__region_membership_label.md",
      "doc_sha256": "5d1955458e9688d1605a4a061613257f947aa47585d084a961a2ff584f989f9f",
      "domain": "geometry",
      "objective_contract": "region_membership_label",
      "program_contract": "select(candidate_point where region_predicate(candidate_point, drawn_objects)); scene=coordinate_composite; scope=region_membership_label",
      "program_contract_sha256": "4bcec6bc335f09db35b5c207800eca13e943efa4af0384e07f06b4cf0d839729",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "coordinate_composite",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_composite/region_membership_label.py",
      "source_sha256": "b5de7b9416a69c433faf52ccce02d304aec8e32bf9e1de3c5a49893fef060f3a",
      "task_id": "task_geometry__coordinate_composite__region_membership_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_panels/task_geometry__coordinate_panels__point_set_transform_match_label.md",
      "doc_sha256": "9a282d80e0b56af70e00d19ffc13a072f4cc697a46d702172b7583959708508f",
      "domain": "geometry",
      "objective_contract": "point_set_transform_match_label",
      "program_contract": "label(select_panel(candidate_coordinate_panels_6, point_set_transform)); scene=coordinate_panels; scope=point_set_transform_match_label",
      "program_contract_sha256": "592497fbdd95f4d8ccab1e9f53b12593c70537694c005218aa298d62053a11b4",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "coordinate_panels",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_panels/point_set_transform_match_label.py",
      "source_sha256": "e512a9fa31d0ff68ff37faf2ea291cbb864a50e5f12aedd0251e62864532d275",
      "task_id": "task_geometry__coordinate_panels__point_set_transform_match_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_panels/task_geometry__coordinate_panels__quadrilateral_shape_match_label.md",
      "doc_sha256": "f3c653b59f7cc02b208f005e704ab5f332d43a1571113eda16524a99e7dbf8e0",
      "domain": "geometry",
      "objective_contract": "quadrilateral_shape_match_label",
      "program_contract": "label(select_panel(candidate_coordinate_panels_6, quadrilateral_type)); scene=coordinate_panels; scope=quadrilateral_shape_match_label",
      "program_contract_sha256": "0de5c4ede946fd649dc91cde2809cbf5077d89e9cf66778374829c84cd66358e",
      "reasoning_operations": [
        "spatial_relations",
        "matching"
      ],
      "scene_id": "coordinate_panels",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_panels/quadrilateral_shape_match_label.py",
      "source_sha256": "e92883afa9a43c4c5c0753e4c46ad16e776fc1306f1a77f8427d81550503c519",
      "task_id": "task_geometry__coordinate_panels__quadrilateral_shape_match_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_panels/task_geometry__coordinate_panels__segment_relation_match_label.md",
      "doc_sha256": "ddda62dbf0951d924c193921031aa1b4548be449f01382a5cc35f9944513a08b",
      "domain": "geometry",
      "objective_contract": "segment_relation_match_label",
      "program_contract": "label(select_panel(candidate_coordinate_panels_6, segment_relation)); scene=coordinate_panels; scope=segment_relation_match_label",
      "program_contract_sha256": "8e26f04bd64e8debbf0435bc340ebde21afdb54b52b170589b2dd7ac684b2ea4",
      "reasoning_operations": [
        "spatial_relations",
        "matching"
      ],
      "scene_id": "coordinate_panels",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_panels/segment_relation_match_label.py",
      "source_sha256": "a3eec590a2225760d8ab810183d820ca0517c7e195ff6547f32fe3aafb1b275e",
      "task_id": "task_geometry__coordinate_panels__segment_relation_match_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__collinear_point_count.md",
      "doc_sha256": "81c480911d82a12d6299c4b26971c983fef0cb4a5c2b10c46d7429a1cc893196",
      "domain": "geometry",
      "objective_contract": "collinear_point_count",
      "program_contract": "count(filter(candidate_points, collinear_with_reference_line(point, reference_line))); scene=coordinate_plane; scope=collinear_point_count",
      "program_contract_sha256": "4068b31218b39acc3614f5a615a935cb8d33693cab7c70300b2f17f26e5822f9",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/collinear_point_count.py",
      "source_sha256": "92303a4d20305c44862c46adff09c29cf06a675e96f20d5fc37b8f3d9fe2081b",
      "task_id": "task_geometry__coordinate_plane__collinear_point_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__locus_panel_match_label.md",
      "doc_sha256": "b7fbcdcf517e954d7b4ade2786d254a9d3ee3991292004f87a8436968969c46c",
      "domain": "geometry",
      "objective_contract": "locus_panel_match_label",
      "program_contract": "label(select_panel(candidate_region_panels, condition_box, region_rule_family)); scene=coordinate_plane; scope=locus_panel_match_label",
      "program_contract_sha256": "6d8dc8f8701d625052565d58b135e3d2506f40f31879beb3b89d142c5ba3c9cf",
      "reasoning_operations": [
        "comparison",
        "logical_composition",
        "spatial_relations",
        "matching"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/locus_panel_match_label.py",
      "source_sha256": "bae5471afd715dd6f407e9499961efdf510d6d39874f03e0855c0f86f0dcb5c2",
      "task_id": "task_geometry__coordinate_plane__locus_panel_match_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__locus_point_label.md",
      "doc_sha256": "3c24d03db69fea9719a1a24f15394ddd414f844d4463b48cb676db14169b03bf",
      "domain": "geometry",
      "objective_contract": "locus_point_label",
      "program_contract": "label(select_point(lettered_candidate_points, predicate=inside_shaded_region, region_rule_family)); scene=coordinate_plane; scope=locus_point_label",
      "program_contract_sha256": "c560516c0bc7f7b07a0a6ef040c773dff054e36c7fb485121f635d1a3b41de09",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/locus_point_label.py",
      "source_sha256": "48ef592468d8c532634686dea96c65fc4eede4bb0f1da362fbd823f48e718fa3",
      "task_id": "task_geometry__coordinate_plane__locus_point_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__missing_endpoint_label.md",
      "doc_sha256": "d514635a61e58ccaf9400193b19bd1c4f256641562726ebbdd553256f0b85633",
      "domain": "geometry",
      "objective_contract": "missing_endpoint_label",
      "program_contract": "label(select_candidate_point(candidate_points, coordinate_rule=midpoint_inverse_endpoint, unknown_endpoint_role=endpoint_role)); scene=coordinate_plane; scope=missing_endpoint_label",
      "program_contract_sha256": "df68c008cde4df45367e64b412a2c68a2c5b14dcf47c15ba8efabea26f55d8f3",
      "reasoning_operations": [
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/missing_endpoint_label.py",
      "source_sha256": "2e39267d29e4174d7c835e728f757f2c4480376c138eb75a2296200f203e472a",
      "task_id": "task_geometry__coordinate_plane__missing_endpoint_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__point_in_polygon_count.md",
      "doc_sha256": "20044f49750aeac60830d4d7eed1d365bde1633376ba67f3d964840f9cac2dba",
      "domain": "geometry",
      "objective_contract": "point_in_polygon_count",
      "program_contract": "count(filter(candidate_points, inside_polygon(point, target_polygon))); scene=coordinate_plane; scope=point_in_polygon_count",
      "program_contract_sha256": "9762d75c05b3b9a3e5e4088d26819bea2d260db500675249d801ae34f435ddcf",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/point_in_polygon_count.py",
      "source_sha256": "51d06f91536e2f32e487dfde65140c25293090280a0525ea991098b1b34ee7e6",
      "task_id": "task_geometry__coordinate_plane__point_in_polygon_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__quadrilateral_completion_label.md",
      "doc_sha256": "ba30ce6935167e2bc89bb3dcc9efbd895333c551757f6411299038ef119251ca",
      "domain": "geometry",
      "objective_contract": "quadrilateral_completion_label",
      "program_contract": "label(select_candidate_point(candidate_points, quadrilateral_completion_rule=quadrilateral_type)); scene=coordinate_plane; scope=quadrilateral_completion_label",
      "program_contract_sha256": "e9566ddbd85806d49d9dfcd0e023ce5bc5516836e40f09effe795ea9837f27ff",
      "reasoning_operations": [
        "spatial_relations",
        "matching"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/quadrilateral_completion_label.py",
      "source_sha256": "c92de508f11b433e2c360b3a871659992c0d434d6f6544f138d91889010aa9e0",
      "task_id": "task_geometry__coordinate_plane__quadrilateral_completion_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__reflected_point_label.md",
      "doc_sha256": "25fbd08a85502bba8fd04ee87a407170bae70a85664115e4abaf129e35882b86",
      "domain": "geometry",
      "objective_contract": "reflected_point_label",
      "program_contract": "label(select_candidate_point(candidate_points, coordinate_rule=reflection_across_reference_line, reflection_axis)); scene=coordinate_plane; scope=reflected_point_label",
      "program_contract_sha256": "bc778dd75d22e80535c21badd06835318daed787f007e43e125fa55b3fa7c5fd",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/reflected_point_label.py",
      "source_sha256": "4f28b4a29d1f6a964416b55c4360454c7068923baa7add6dda0be9c02628f5c4",
      "task_id": "task_geometry__coordinate_plane__reflected_point_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__rotated_point_label.md",
      "doc_sha256": "aec566cb86375244901081baa6efac9a6c7eca7bcf2bedb9a8cb68d91e5149d7",
      "domain": "geometry",
      "objective_contract": "rotated_point_label",
      "program_contract": "label(select_candidate_point(candidate_points, coordinate_rule=rotation_about_marked_center, rotation_rule)); scene=coordinate_plane; scope=rotated_point_label",
      "program_contract_sha256": "2f3286718fafc95c8869e88a0b88ba45ab19387b4e0e1de306ede711f93a6e3b",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/rotated_point_label.py",
      "source_sha256": "aaebae7765b52ba8650c2fcd4e6e8fcb4c77ea9c08c7872ba788dabe442291f7",
      "task_id": "task_geometry__coordinate_plane__rotated_point_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__same_quadrant_point_count.md",
      "doc_sha256": "3a89b32ef3d6d7cb5c1e7e4eac0b930aad07fc87eb816a505e1e0ba7aacd230f",
      "domain": "geometry",
      "objective_contract": "same_quadrant_point_count",
      "program_contract": "count(filter(points, quadrant(point)=quadrant(reference_point))); scene=coordinate_plane; scope=same_quadrant_point_count",
      "program_contract_sha256": "9bb74a6ccf3c39f69f60f9298baf2867fd95b4b291bc0c95de263e52e40d2c1a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/same_quadrant_point_count.py",
      "source_sha256": "fd3ae01f55a5b1ac3531a0125083bafdde70721f77a3e138091c82a7a9fe9e46",
      "task_id": "task_geometry__coordinate_plane__same_quadrant_point_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__section_point_label.md",
      "doc_sha256": "62f3cec33ef0b429a88c55d5fdde8aa84186cede7701d6df7df030af75a626fb",
      "domain": "geometry",
      "objective_contract": "section_point_label",
      "program_contract": "label(select_candidate_point(candidate_points, coordinate_rule=section_formula, section_ratio=ratio_from_p_to_q)); scene=coordinate_plane; scope=section_point_label",
      "program_contract_sha256": "27aac5536ad0450c8a55c8c15e538b1e38670545a9838efbb85854b3ab5a7fd3",
      "reasoning_operations": [
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/section_point_label.py",
      "source_sha256": "4728dbe24bb5249318ce1e0dda004fd8af5c5cd38d75a44cb25bc0430c50b06d",
      "task_id": "task_geometry__coordinate_plane__section_point_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__segment_relation_count.md",
      "doc_sha256": "0c67804194afb81c1e6daa354e4908e92cb8c2fbcfd34f5121862f08738c3b32",
      "domain": "geometry",
      "objective_contract": "segment_relation_count",
      "program_contract": "count(filter(coordinate_plane_segment_pairs, segment_relation(pair)=target_segment_relation)); scene=coordinate_plane; scope=segment_relation_count",
      "program_contract_sha256": "427afce026f4b54932639a4b74d614070408c2d6c0b85b6fb1d5be1358316d5b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/segment_relation_count.py",
      "source_sha256": "31fefe3b41f419834a2e6bcffcb28d73e08bb2a6db1ad1c5d96272c3615af48f",
      "task_id": "task_geometry__coordinate_plane__segment_relation_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/coordinate_plane/task_geometry__coordinate_plane__translated_point_label.md",
      "doc_sha256": "f35c5e9d9eede37c39c128a23f1c94fd32296f006da598ab74ad83c960775d25",
      "domain": "geometry",
      "objective_contract": "translated_point_label",
      "program_contract": "label(select_candidate_point(candidate_points, coordinate_rule=translation, translation_rule)); scene=coordinate_plane; scope=translated_point_label",
      "program_contract_sha256": "715afa503721d55a792b8ae85738227ab787e8512ed46aef9b27eef3c9d3da92",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "coordinate_plane",
      "source_path": "src/trace_tasks/tasks/geometry/coordinate_plane/translated_point_label.py",
      "source_sha256": "fec8995ae2751e8578d9c2081a1ac6167c9c52c84873565956c4a8185e224a48",
      "task_id": "task_geometry__coordinate_plane__translated_point_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/cuboid_views/task_geometry__cuboid_views__cuboid_projection_surface_area_value.md",
      "doc_sha256": "48a5176ad4567c38d6c213b964fb68de7c89f75ab0e433df44c7eee00e367b23",
      "domain": "geometry",
      "objective_contract": "cuboid_projection_surface_area_value",
      "program_contract": "solve_formula(visible_cuboid_views_measurements, unknown_role=surface_area, formula_schema=surface_area_from_orthographic_views); scene=cuboid_views; scope=cuboid_projection_surface_area_value",
      "program_contract_sha256": "a2ea2420da5a98db820a5397cf1a18538d2dc11e580a2293118586d84b41d99b",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "cuboid_views",
      "source_path": "src/trace_tasks/tasks/geometry/cuboid_views/cuboid_projection_surface_area_value.py",
      "source_sha256": "5582b2b4b19830268fa5808e0c3ba04bfb4c41620499a6d375ddcd62c3ae4540",
      "task_id": "task_geometry__cuboid_views__cuboid_projection_surface_area_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/cylinder_wrap/task_geometry__cylinder_wrap__surface_path_length_value.md",
      "doc_sha256": "1eac5d4e318a86c92bfe092df82a6d26ef751daf5753267f27297d233669dccd",
      "domain": "geometry",
      "objective_contract": "surface_path_length_value",
      "program_contract": "solve_formula(visible_cylinder_wrap_measurements, unknown_role=marked_surface_path_length, formula_schema=surface_path_pythagorean_length); scene=cylinder_wrap; scope=surface_path_length_value",
      "program_contract_sha256": "0ebefe51b3ead6b6fbb307d4ad9545ea5a0134d3cadf326f862488a2a7783318",
      "reasoning_operations": [
        "topology",
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "cylinder_wrap",
      "source_path": "src/trace_tasks/tasks/geometry/cylinder_wrap/surface_path_length_value.py",
      "source_sha256": "500dc6fb2f074d6641a6d842364a6e4dfa7ecd85261eb045bb798df28d66cceb",
      "task_id": "task_geometry__cylinder_wrap__surface_path_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/cylinder_wrap/task_geometry__cylinder_wrap__wrapped_mark_position_label.md",
      "doc_sha256": "8e5b463730adbd7d81bfb9e098ec1bc88f9213c6fa42ec1dd5f5afb139dfc910",
      "domain": "geometry",
      "objective_contract": "wrapped_mark_position_label",
      "program_contract": "label(select_rim_candidate(rim_positions, unwrap_mapping(strip_mark)), output_role=matching_candidate_label); scene=cylinder_wrap; scope=wrapped_mark_position_label",
      "program_contract_sha256": "ce5180c996afc9195c5f0721239968973ff179e081728152de4bd09d623fcede",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "cylinder_wrap",
      "source_path": "src/trace_tasks/tasks/geometry/cylinder_wrap/wrapped_mark_position_label.py",
      "source_sha256": "586db48e1a7fee2ba5f40e9ae84dbf90fbef301dbf708b8acb6e42265eab4abe",
      "task_id": "task_geometry__cylinder_wrap__wrapped_mark_position_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/function_graph/task_geometry__function_graph__average_rate_value.md",
      "doc_sha256": "9a91c487a99cf6d4579880b26937ff16886a85f6d69be5ade86af80ef0a80ece",
      "domain": "geometry",
      "objective_contract": "average_rate_value",
      "program_contract": "average_rate(marked_function_points, point_roles=A|B); scene=function_graph; scope=average_rate_value",
      "program_contract_sha256": "b3cabdf7e9150f1827475ea0a53fec1fd4348a5819e89501cbd4a8ad617a3553",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "function_graph",
      "source_path": "src/trace_tasks/tasks/geometry/function_graph/average_rate_value.py",
      "source_sha256": "78ef7afa9f4b19db65ca29dbd94dc9500c39d8befb05b653e156ea5e87eeabbf",
      "task_id": "task_geometry__function_graph__average_rate_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/function_graph/task_geometry__function_graph__extremum_count_local_extremum_count.md",
      "doc_sha256": "e7869fa3930166b015c9f4020c2e9bd7382dc7a128baaf6600fcb7e221e67720",
      "domain": "geometry",
      "objective_contract": "extremum_count_local_extremum_count",
      "program_contract": "count(filter(function_graph_feature_points, feature_type=local_extremum, extremum_kind=minimum|maximum)); scene=function_graph; scope=extremum_count_local_extremum_count",
      "program_contract_sha256": "7083530aab3b64783ac53b8272a4ee40bb1dbe447ecb033fa546ffd5811a11f3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking"
      ],
      "scene_id": "function_graph",
      "source_path": "src/trace_tasks/tasks/geometry/function_graph/extremum_count_local_extremum_count.py",
      "source_sha256": "0ab56508eeb949122d13225e9ddc6473de9f83a53d9827b82af2349f90f2d5cd",
      "task_id": "task_geometry__function_graph__extremum_count_local_extremum_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer_count",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/function_graph/task_geometry__function_graph__extremum_count_turning_point_count.md",
      "doc_sha256": "474d88606e81e53dcb6cdbdb42d1687b4f2e439f50f93ef7a2b455079f332ce8",
      "domain": "geometry",
      "objective_contract": "extremum_count_turning_point_count",
      "program_contract": "count(filter(function_graph_feature_points, feature_type=turning_point)); scene=function_graph; scope=extremum_count_turning_point_count",
      "program_contract_sha256": "46b939a5ddf920b7573262bf7820962d29a4bed88c93450c70511ef1751669b1",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking"
      ],
      "scene_id": "function_graph",
      "source_path": "src/trace_tasks/tasks/geometry/function_graph/extremum_count_turning_point_count.py",
      "source_sha256": "f7ce758bfeaf8c1d56c68ee36393db8a077f9e48a22bfd80c58b9f1a2129daf7",
      "task_id": "task_geometry__function_graph__extremum_count_turning_point_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/function_panels/task_geometry__function_panels__function_status_label.md",
      "doc_sha256": "cba91d6f2dc8dcd0dfdbaa42c0a6fb203fc573db5c542911d19635af408727ff",
      "domain": "geometry",
      "objective_contract": "function_status_label",
      "program_contract": "label(select_panel(candidate_coordinate_relations, relation_passes_vertical_line_test)); scene=function_panels; scope=function_status_label",
      "program_contract_sha256": "1dc30ac3562bfcbbd04c7ccf97e808ab26a09095dba65a3293af56c4c02f568d",
      "reasoning_operations": [
        "spatial_relations",
        "matching"
      ],
      "scene_id": "function_panels",
      "source_path": "src/trace_tasks/tasks/geometry/function_panels/function_status_label.py",
      "source_sha256": "ad358471a4ec831fbf7608f1ad29f4c092ae0fcf96c4b5eac077642041e2baa9",
      "task_id": "task_geometry__function_panels__function_status_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/function_panels/task_geometry__function_panels__intersection_property_label.md",
      "doc_sha256": "4833b14e52e96880264cc3ede3c5c71421f1b5bce5481f1602b555bfb7ddf3d3",
      "domain": "geometry",
      "objective_contract": "intersection_property_label",
      "program_contract": "label(select_panel(candidate_coordinate_primitive_pairs, requested_intersection_condition)); scene=function_panels; scope=intersection_property_label",
      "program_contract_sha256": "97a08f1ac74dfa0bf24e769b654215df69e2cdd8e1b77af5306aac43ee54d087",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "function_panels",
      "source_path": "src/trace_tasks/tasks/geometry/function_panels/intersection_property_label.py",
      "source_sha256": "f8761f2e76d0611b55da0b3822413ce366a9ae5304b16e99d9496d6a7b7c8609",
      "task_id": "task_geometry__function_panels__intersection_property_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/function_panels/task_geometry__function_panels__one_to_one_status_label.md",
      "doc_sha256": "dea7f33495177afd38e3f2d2575d6d5577e17db2a4fa876ee2c2aa18c8f1e31f",
      "domain": "geometry",
      "objective_contract": "one_to_one_status_label",
      "program_contract": "label(select_panel(candidate_coordinate_relations, relation_is_one_to_one_function)); scene=function_panels; scope=one_to_one_status_label",
      "program_contract_sha256": "95712828a80066f36dda9f0d4261a864e6467b9a3165af7fa8400450e9ab4fb4",
      "reasoning_operations": [
        "spatial_relations",
        "matching"
      ],
      "scene_id": "function_panels",
      "source_path": "src/trace_tasks/tasks/geometry/function_panels/one_to_one_status_label.py",
      "source_sha256": "7d4aeb6205a292af21ed7d40bb34ce867be475c764d8913779f4276bd4e5669a",
      "task_id": "task_geometry__function_panels__one_to_one_status_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/function_panels/task_geometry__function_panels__range_match_label.md",
      "doc_sha256": "864eaa7a790bd23bb348e97c5e5837319492ef0ee8ed7699ff429840e6718931",
      "domain": "geometry",
      "objective_contract": "range_match_label",
      "program_contract": "label(select_panel(candidate_coordinate_relations, relation_range_equals_prompted_interval)); scene=function_panels; scope=range_match_label",
      "program_contract_sha256": "4ca71becd4ffd42661d18af4bc1355ab3ddd073019de00bbc84856a55776e0f3",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "function_panels",
      "source_path": "src/trace_tasks/tasks/geometry/function_panels/range_match_label.py",
      "source_sha256": "20650631b01b11c81c477279673c313949b4f32adb83c0efbddfa149ad3304b5",
      "task_id": "task_geometry__function_panels__range_match_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/function_panels/task_geometry__function_panels__sign_interval_label.md",
      "doc_sha256": "2a8dd6fc69ef43c4a47c60c4c34067892207539fa2a2dee01d3a3f0064a4f3b7",
      "domain": "geometry",
      "objective_contract": "sign_interval_label",
      "program_contract": "label(select_panel(candidate_coordinate_relations, relation_sign_over_prompted_interval)); scene=function_panels; scope=sign_interval_label",
      "program_contract_sha256": "24a0c3a671ab63343fd93635e447da3c34e3330348f4d31c1475a834a0ad59a3",
      "reasoning_operations": [
        "comparison"
      ],
      "scene_id": "function_panels",
      "source_path": "src/trace_tasks/tasks/geometry/function_panels/sign_interval_label.py",
      "source_sha256": "0ea9b378076c892498926b9fd631ed3c457565da5d42198ef22dfaafef5ea398",
      "task_id": "task_geometry__function_panels__sign_interval_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/function_panels/task_geometry__function_panels__x_axis_symmetry_label.md",
      "doc_sha256": "b2c579e2ca0d29b108e98cab8615f64a50f710ae11f473ab5751d6ba9fac173f",
      "domain": "geometry",
      "objective_contract": "x_axis_symmetry_label",
      "program_contract": "label(select_panel(candidate_coordinate_relations, relation_has_x_axis_symmetry)); scene=function_panels; scope=x_axis_symmetry_label",
      "program_contract_sha256": "3c21b503af338bd9278551ec86ce7d52799a0c2666b45c00352eef7230148d7a",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "function_panels",
      "source_path": "src/trace_tasks/tasks/geometry/function_panels/x_axis_symmetry_label.py",
      "source_sha256": "6d311ac10eb6eec7f8f21b01e90bea6390f1e66194e3989e3ad9d3bf59c554fe",
      "task_id": "task_geometry__function_panels__x_axis_symmetry_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__angle_extremum_label.md",
      "doc_sha256": "371a80cbbcfc0482b4e93e17f08da8b94dc217e77d1d572f3322b34272754105",
      "domain": "geometry",
      "objective_contract": "angle_extremum_label",
      "program_contract": "select_labeled_angle_extremum(extremum={largest|smallest}, output_role=angle_label); scene=graph_paper; scope=labeled_angle_set",
      "program_contract_sha256": "4d79923039cc73538d1fbf5acd29cbb868f652caef88df50b5ac9ea4b86197ca",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/angle_extremum_label.py",
      "source_sha256": "6ee0bb92c1de7b9cf62950568cc37c18df5019c5fe911e77e6e548192bdd0f04",
      "task_id": "task_geometry__graph_paper__angle_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__angle_type_count.md",
      "doc_sha256": "1a7e11f25d8b203bc80503d1ac4b44c7ea8ee518927331bce39ad553a016c630",
      "domain": "geometry",
      "objective_contract": "angle_type_count",
      "program_contract": "count_angle_class(query_id={acute_angle_count|right_angle_count|obtuse_angle_count}, target_class={acute|right|obtuse}, output_role=count); scene=graph_paper; scope=angle_set",
      "program_contract_sha256": "f38b5992962a9f06837301d8c07464a7f624b81002a4b1febae766a91065496d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/angle_type_count.py",
      "source_sha256": "d11c9db9ecc7fcb10a46b257ad2e51a60fd0722836e3dc0773c1aac77757000a",
      "task_id": "task_geometry__graph_paper__angle_type_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__area_extremum_label.md",
      "doc_sha256": "3c948baa2878fc848b7badb9f94de80aeff81dd85f767eb209b7f0fa2450a6f4",
      "domain": "geometry",
      "objective_contract": "area_extremum_label",
      "program_contract": "select_shape_area_extremum(extremum={largest|smallest}, shape_family={rectangle|right_triangle}, output_role=shape_label); scene=graph_paper; scope=labeled_shape_set",
      "program_contract_sha256": "c98576166df8a0b9e2ea5c964f1d1f5fb816bddfce95bf88e7d2c5a84c9eeefb",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/area_extremum_label.py",
      "source_sha256": "58ce7b2896b5607fc4335a78db64ee099476fc25b053970de3b716c9818a6782",
      "task_id": "task_geometry__graph_paper__area_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__circle_circumference_value.md",
      "doc_sha256": "14ed36bd90b7ec0c778cc036be853b684ec1c7ff7df2b6f8e0f3c96974882659",
      "domain": "geometry",
      "objective_contract": "circle_circumference_value",
      "program_contract": "compute_circle_circumference_from_grid_radius(target=circle, output_role=exact_pi_expression); scene=graph_paper; scope=single_circle",
      "program_contract_sha256": "182ac2612160d0d25cba695ac8b60250121d45870f95cb2e6b921a1d8e5627b5",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/circle_circumference_value.py",
      "source_sha256": "3c4aa3faef5efe1b9691e8caa3f0f349744a9147befcafd254fff9917098f48e",
      "task_id": "task_geometry__graph_paper__circle_circumference_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__ellipse_area_value.md",
      "doc_sha256": "d1fc0182c2606e98d7fec27050a522a98c9f7ef11fa7bfc78f049ecae5008074",
      "domain": "geometry",
      "objective_contract": "ellipse_area_value",
      "program_contract": "compute_ellipse_area_from_grid_radii(target=ellipse, output_role=exact_pi_expression); scene=graph_paper; scope=single_ellipse",
      "program_contract_sha256": "c03ec85a3f0d676c32d42efa8775fc523095033541d46cd7619038f5e2b4c8ab",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/ellipse_area_value.py",
      "source_sha256": "acf8106f8a790bdcfe78508c7269bb0ed4cb7fe0ecc2516bd9d0ec6d7ef43406",
      "task_id": "task_geometry__graph_paper__ellipse_area_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__length_extremum_label.md",
      "doc_sha256": "7c44b1defb1bc897adeee86943f9b46767003531e90c26a5a1cf4662a75d5117",
      "domain": "geometry",
      "objective_contract": "length_extremum_label",
      "program_contract": "select_segment_length_extremum(extremum={largest|smallest}, output_role=segment_label); scene=graph_paper; scope=labeled_segment_set",
      "program_contract_sha256": "0b927543c6c7a1b867d41d881f28a61b15e7a94aaa88fa340f784b6386527714",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/length_extremum_label.py",
      "source_sha256": "2291b4c30bdb71d8317e202583459090438777f787a4a6da7e61a7a15eeb4255",
      "task_id": "task_geometry__graph_paper__length_extremum_label"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__line_slope_value.md",
      "doc_sha256": "38e568283a2216076a19242dfa5154349ddc777ef1b7549278b8d10599f94ba9",
      "domain": "geometry",
      "objective_contract": "line_slope_value",
      "program_contract": "compute_segment_slope_from_grid_rise_run(target=line_segment, output_role=slope_number); scene=graph_paper; scope=single_segment",
      "program_contract_sha256": "03ea0e813e7a1cd1d57f685a15806cfa59e420edf56509758b8c5baaaf602097",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/line_slope_value.py",
      "source_sha256": "20f96ebf5048ff0063da77aaa94d36e28f17f4dbac6b271a2daa665c33acfc64",
      "task_id": "task_geometry__graph_paper__line_slope_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__perimeter_extremum_label.md",
      "doc_sha256": "456c8acec0317585dbeb560357464592269eea54fafb0a4d5a6b8a379ba1e4fb",
      "domain": "geometry",
      "objective_contract": "perimeter_extremum_label",
      "program_contract": "select_shape_perimeter_extremum(extremum={largest|smallest}, shape_family={rectangle|right_triangle}, output_role=shape_label); scene=graph_paper; scope=labeled_shape_set",
      "program_contract_sha256": "37a426d710a77d98cb765e3a14eaaeced9340a00f08627c37908c0b515660846",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/perimeter_extremum_label.py",
      "source_sha256": "fce358143496cfe62b2e094ad90a64aa0f396259970d3bf9f07009d7ad42e7ae",
      "task_id": "task_geometry__graph_paper__perimeter_extremum_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__polygon_area_value.md",
      "doc_sha256": "47de4b54cfe4a3c25ae974eb99f3f65cd3a8e80c70584c417227a9b5a23ad229",
      "domain": "geometry",
      "objective_contract": "polygon_area_value",
      "program_contract": "compute_lattice_polygon_area(target=polygon, shape_family={rectangle|triangle|parallelogram}, output_role=area_integer); scene=graph_paper; scope=single_polygon",
      "program_contract_sha256": "9d959cd29bf2b38f365ea3d2d9173a5c92ef7f942a401fdac80b206a0a2314f7",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/polygon_area_value.py",
      "source_sha256": "2a3592737dff97ee052a5077a3a75da812f51524172353452a3183092742006c",
      "task_id": "task_geometry__graph_paper__polygon_area_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__polygon_convexity_count.md",
      "doc_sha256": "0029e320e4348db3f76d760f9c9a682b5ac9b99909508be7bf091c13036f9305",
      "domain": "geometry",
      "objective_contract": "polygon_convexity_count",
      "program_contract": "count_polygon_convexity_class(query_id={convex_polygon_count|concave_polygon_count}, target_class={convex|concave}, output_role=count); scene=graph_paper; scope=polygon_set",
      "program_contract_sha256": "a2fff912be1053ae8d5723d0166e802c336a7856ec4a18954defa42169a68371",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/polygon_convexity_count.py",
      "source_sha256": "e1bffb3d32a6ead7384340fce8b59857bd16a49767328e3c8b444952a02f822a",
      "task_id": "task_geometry__graph_paper__polygon_convexity_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__polygon_perimeter_value.md",
      "doc_sha256": "a944739f742ea477da492ef24d2bcebbf6c63f3189209846f9406d8438d0b4f5",
      "domain": "geometry",
      "objective_contract": "polygon_perimeter_value",
      "program_contract": "compute_lattice_polygon_perimeter(target=polygon, shape_family={rectangle|triangle|parallelogram}, output_role=perimeter_integer); scene=graph_paper; scope=single_polygon",
      "program_contract_sha256": "a14300a36b2ecbf74c338e3f6edaa4a3fcf82406e54d90e0df9ad9499c139dcf",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/polygon_perimeter_value.py",
      "source_sha256": "181e8d2b6948867bc943bb1d9c95ce97dd49449f18cfea44bdf0412eeaab2633",
      "task_id": "task_geometry__graph_paper__polygon_perimeter_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__quadrilateral_type_count.md",
      "doc_sha256": "764591da16ce3534fc4b82e0edbbe08d960f3a93822d0ee829c7b26cbda90f48",
      "domain": "geometry",
      "objective_contract": "quadrilateral_type_count",
      "program_contract": "count_quadrilateral_class(query_id={square_count|non_square_rectangle_count|non_square_rhombus_count|slanted_parallelogram_count}, target_class={square|non_square_rectangle|non_square_rhombus|slanted_parallelogram}, output_role=count); scene=graph_paper; scope=quadrilateral_set",
      "program_contract_sha256": "035b8ed066b3be01feed2fe9bc94d1088da516287b50ba17a30ce5e7dff744a2",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/quadrilateral_type_count.py",
      "source_sha256": "25dbe1e72c4b524395009e37f6d3d51565551ec29a76e2d0bd050eb9a6693cd0",
      "task_id": "task_geometry__graph_paper__quadrilateral_type_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__right_angle_vertex_count.md",
      "doc_sha256": "03c5481589fc10c9193a0a1dc4c288f14800658741746309aa791711ed1b0945",
      "domain": "geometry",
      "objective_contract": "right_angle_vertex_count",
      "program_contract": "count_polygon_right_angle_vertices(target=single_polygon, output_role=count); scene=graph_paper; scope=single_lattice_polygon",
      "program_contract_sha256": "6f24826f2868231936c852b00907f177aaee9741335a7c9aa704a3fa1d74220d",
      "reasoning_operations": [
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/right_angle_vertex_count.py",
      "source_sha256": "0f30a64da7aa92777b0014c9ddf6a2522b03b5d68eea23a98d05824ec07405bd",
      "task_id": "task_geometry__graph_paper__right_angle_vertex_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__shape_type_count.md",
      "doc_sha256": "7a58784938adf4bd59a4dadca0ce23d47caf66d41aa31a2dade339ef1dd6203c",
      "domain": "geometry",
      "objective_contract": "shape_type_count",
      "program_contract": "count_shape_class(query_id={triangle_count|quadrilateral_count|pentagon_count|hexagon_count|circle_count|ellipse_count}, target_class={triangle|quadrilateral|pentagon|hexagon|circle|ellipse}, output_role=count); scene=graph_paper; scope=mixed_shape_set",
      "program_contract_sha256": "72342d73905f92dfb390f2c612b92d9770466aad768ca6f40968d76c950ace9e",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/shape_type_count.py",
      "source_sha256": "1b36054c8541e20cc7f20996b0470b4ec1c2526bacda3f422852b32ea38fb480",
      "task_id": "task_geometry__graph_paper__shape_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/graph_paper/task_geometry__graph_paper__triangle_type_count.md",
      "doc_sha256": "104a26e944236e3b18392286cd7955aca5aba77ffc1ba94085c80848419cf1b8",
      "domain": "geometry",
      "objective_contract": "triangle_type_count",
      "program_contract": "count_triangle_class(query_id={equilateral_triangle_count|right_triangle_count|scalene_triangle_count|non_equilateral_isosceles_triangle_count}, target_class={equilateral|right|scalene|non_equilateral_isosceles}, output_role=count); scene=graph_paper; scope=triangle_set",
      "program_contract_sha256": "71435b0c13d39baff5b1f0894b301d3f6232eca4c82ba1d65b052833cd5d73e2",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/graph_paper/triangle_type_count.py",
      "source_sha256": "5ca6328bff7fb8baa3f9c2b18d0a0cd9df2c4c1dcc4a4a51e83f2efba45468f8",
      "task_id": "task_geometry__graph_paper__triangle_type_count"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/incircle_tangents/task_geometry__incircle_tangents__incircle_radius_from_area_value.md",
      "doc_sha256": "517c967fb7689d29080fee53e4efd6126ddbb0f6512b83e04eb3cd077999d4cd",
      "domain": "geometry",
      "objective_contract": "incircle_radius_from_area_value",
      "program_contract": "radius(incircle_tangent_triangle, tangent_equalities={AD=AF,BD=BE,CE=CF}); scene=incircle_tangents; scope=incircle_radius_from_area_value",
      "program_contract_sha256": "5527f6fb9164393a80ddb99aaeb4669eafd8e84005437658569b1b0cd8a3accd",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "incircle_tangents",
      "source_path": "src/trace_tasks/tasks/geometry/incircle_tangents/incircle_radius_from_area_value.py",
      "source_sha256": "aa5a93d0e1998a4b8efbd8dc850994fb623bd8e6669c2be5a5154989b5970288",
      "task_id": "task_geometry__incircle_tangents__incircle_radius_from_area_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/incircle_tangents/task_geometry__incircle_tangents__incircle_tangent_perimeter_value.md",
      "doc_sha256": "a3618d147432cbd9f781c2cdfe580cb48164d08935cd624ada887b9dc3433870",
      "domain": "geometry",
      "objective_contract": "incircle_tangent_perimeter_value",
      "program_contract": "perimeter(incircle_tangent_triangle, tangent_equalities={AD=AF,BD=BE,CE=CF}); scene=incircle_tangents; scope=incircle_tangent_perimeter_value",
      "program_contract_sha256": "69694d2807a29d1c980221b756f2c2e5f2038db55f656d42816dfc0eb610c5e2",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "incircle_tangents",
      "source_path": "src/trace_tasks/tasks/geometry/incircle_tangents/incircle_tangent_perimeter_value.py",
      "source_sha256": "b0adb7d0cf2c77e4d4402890da0b6282fbc89e6888ca461799b3e33cc56697a4",
      "task_id": "task_geometry__incircle_tangents__incircle_tangent_perimeter_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/measuring_tools/task_geometry__measuring_tools__protractor_angle_value.md",
      "doc_sha256": "524a30bc82585e19f60340ec90074eea38f0113c30675e80cd495cf4c0dd0f15",
      "domain": "geometry",
      "objective_contract": "protractor_angle_value",
      "program_contract": "read_visible_measurement_tool(tool=protractor, candidate=marked_angle_on_carrier_shape, unit=degrees, operation=read_protractor_tick, output_role=angle_measure_integer, annotation_witness={angle_vertex,protractor_reading_tick}); scene=measuring_tools; scope=protractor_angle_value",
      "program_contract_sha256": "883f02c9de8b9ba0e0c181cda80fc7d9ffa01847f041f9b3a9199d585992442d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "measuring_tools",
      "source_path": "src/trace_tasks/tasks/geometry/measuring_tools/protractor_angle_value.py",
      "source_sha256": "4f39d8e8acec12ad675f0b31aa752c18224c4d80330108f1a6a91377394c7ae6",
      "task_id": "task_geometry__measuring_tools__protractor_angle_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/measuring_tools/task_geometry__measuring_tools__ruler_length_value.md",
      "doc_sha256": "7bdc837d05cabd439f3d53f587fb48f60f73b679805ee5b5c61db7867c30c696",
      "domain": "geometry",
      "objective_contract": "ruler_length_value",
      "program_contract": "read_visible_measurement_tool(tool=ruler, candidate=marked_length_on_carrier_shape, unit=centimeters, operation=read_ruler_span, output_role=length_measure_integer, annotation_witness=measured_segment); scene=measuring_tools; scope=ruler_length_value",
      "program_contract_sha256": "a818f35fd5e5e98c158c33961a2f49c1d755243f64529f7cc11c62d8e2ed4680",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "measuring_tools",
      "source_path": "src/trace_tasks/tasks/geometry/measuring_tools/ruler_length_value.py",
      "source_sha256": "4a0a05384c0881227ef488966e4606d35383c8dd9a33d043a4b752583b5be839",
      "task_id": "task_geometry__measuring_tools__ruler_length_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/paper_fold/task_geometry__paper_fold__folded_segment_length_value.md",
      "doc_sha256": "475aca298e6d2a25e84706180bc04f4ec88057bd4042a64ec04393a6ac1c4064",
      "domain": "geometry",
      "objective_contract": "folded_segment_length_value",
      "program_contract": "solve_formula(visible_paper_fold_side_labels, unknown_role=folded_segment_length, formula_schema=pythagorean_leg_then_fold_correspondence, output=integer_length); scene=paper_fold; scope=folded_segment_length_value",
      "program_contract_sha256": "32c55bfe6a2e4423023e88dab7e52284a56e13fef504a5cedd29f34ec958cef6",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "paper_fold",
      "source_path": "src/trace_tasks/tasks/geometry/paper_fold/folded_segment_length_value.py",
      "source_sha256": "697e214192e06d33e57b70fc99f91ca5abff3ab401da6e44c90459235f75381d",
      "task_id": "task_geometry__paper_fold__folded_segment_length_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/paper_fold/task_geometry__paper_fold__paper_fold_angle_value.md",
      "doc_sha256": "a3f4ad62f254ed301c57c0ea78322daa50c1037eba9feeaebde468264ab3f36d",
      "domain": "geometry",
      "objective_contract": "paper_fold_angle_value",
      "program_contract": "solve_formula(visible_paper_fold_angle_labels, unknown_role=half_angle_x, formula_schema=fold_bisector_with_straight_angle, output=angle_degrees_1dp); scene=paper_fold; scope=paper_fold_angle_value",
      "program_contract_sha256": "cd2ce7b1732231d0d3c87ee1c557f7c7c7fdb979301ddc2c0d9c00227681ff79",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "paper_fold",
      "source_path": "src/trace_tasks/tasks/geometry/paper_fold/paper_fold_angle_value.py",
      "source_sha256": "08e47b42022419c25dce6a6c0396b3b310cb0518e8f5f4b1725a02346a4e9e90",
      "task_id": "task_geometry__paper_fold__paper_fold_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polar_graph_paper/task_geometry__polar_graph_paper__coordinate_difference_value.md",
      "doc_sha256": "bf5a25e9523857777643f4b48f689c1711b193fa8572f5ba5b206d278aa6387f",
      "domain": "geometry",
      "objective_contract": "coordinate_difference_value",
      "program_contract": "compare_two_polar_graph_components(candidates={P,Q}, component={radius|angle_degrees}, operation={absolute_radius_difference|smaller_angular_difference}, output_role=integer_difference_value, annotation_witness=point_map_P_Q); scene=polar_graph_paper; scope=coordinate_difference_value",
      "program_contract_sha256": "8ef8e8503b411e471ad9127a3a316230ac398c74a5864abe287e440b20229e19",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "polar_graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/polar_graph_paper/coordinate_difference_value.py",
      "source_sha256": "8453cc1a7ccbab1ddb9002c327e64653667824f313643f6cc09ab36b378a01fb",
      "task_id": "task_geometry__polar_graph_paper__coordinate_difference_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polar_graph_paper/task_geometry__polar_graph_paper__coordinate_value_point_count.md",
      "doc_sha256": "c3d9ee6a54168491c34b4c440e5ad202e25baf1b30941187c8af9cac02918f9b",
      "domain": "geometry",
      "objective_contract": "coordinate_value_point_count",
      "program_contract": "count(marked_points where polar_coordinate_component(point, component={radius|angle_degrees}) equals prompted_value); scene=polar_graph_paper; scope=coordinate_value_point_count",
      "program_contract_sha256": "92aaf4ab7293a42b196d55baeefa88e0552738501586789816c173610b719e98",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "formula_evaluation"
      ],
      "scene_id": "polar_graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/polar_graph_paper/coordinate_value_point_count.py",
      "source_sha256": "289b8cee6cbb5e6545302e25a396d515ceeeef5048043cce7d595d42a4855c24",
      "task_id": "task_geometry__polar_graph_paper__coordinate_value_point_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polar_graph_paper/task_geometry__polar_graph_paper__readout_value.md",
      "doc_sha256": "8aeb68216e66641822b0c67ff567907c9bb23c3828a9d30d6a79df84fa96ad03",
      "domain": "geometry",
      "objective_contract": "readout_value",
      "program_contract": "read_polar_graph_component(candidate=P, component={radius|angle_degrees}, operation=read_ring_or_spoke_value, output_role=integer_component_value, annotation_witness=point_P); scene=polar_graph_paper; scope=readout_value",
      "program_contract_sha256": "e51eb2fac97e404648cdbb231503c36c305e5ecc27a2b683975cc30dbb5e9ec0",
      "reasoning_operations": [
        "direct_retrieval"
      ],
      "scene_id": "polar_graph_paper",
      "source_path": "src/trace_tasks/tasks/geometry/polar_graph_paper/readout_value.py",
      "source_sha256": "f21f5cf9deec437ca46e26340166023e784b357b17c217a5c60b4d57a4ca8aaa",
      "task_id": "task_geometry__polar_graph_paper__readout_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polygon_equation_diagram/task_geometry__polygon_equation_diagram__equal_angle_measure_value.md",
      "doc_sha256": "1840aa0f1b6f93b2e8f91f5149434905fdb30f746a99794aff296ee3090704ae",
      "domain": "geometry",
      "objective_contract": "equal_angle_measure_value",
      "program_contract": "solve_formula(visible_equal_angle_polygon_equation, unknown_role=target_angle_measure, formula_schema=equal_angle_expression_angle_measure_value); scene=polygon_equation_diagram; scope=equal_angle_measure_value",
      "program_contract_sha256": "6e7860e1f497d174fff1e02406968e7ec3aebec8e3314966a763bc45bcb25392",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "polygon_equation_diagram",
      "source_path": "src/trace_tasks/tasks/geometry/polygon_equation_diagram/equal_angle_measure_value.py",
      "source_sha256": "56ee8d4c55dfc54299013f375f378126dca8128ab3b56f6c167179df1ed948f3",
      "task_id": "task_geometry__polygon_equation_diagram__equal_angle_measure_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polygon_equation_diagram/task_geometry__polygon_equation_diagram__equal_angle_variable_value.md",
      "doc_sha256": "a305241096e4e91c2f70508e6fdf74546027068ba71e2c7bb932c72c210d131e",
      "domain": "geometry",
      "objective_contract": "equal_angle_variable_value",
      "program_contract": "solve_formula(visible_equal_angle_polygon_equation, unknown_role=variable_value, formula_schema=equal_angle_expression_variable_value); scene=polygon_equation_diagram; scope=equal_angle_variable_value",
      "program_contract_sha256": "dde1af6a4d595311e675ab8a0d3823bfd68a8c850712a02e036663de77319462",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "polygon_equation_diagram",
      "source_path": "src/trace_tasks/tasks/geometry/polygon_equation_diagram/equal_angle_variable_value.py",
      "source_sha256": "95557cb6f79ace426be336db447767f55997c1848e649b681f684871be8f621e",
      "task_id": "task_geometry__polygon_equation_diagram__equal_angle_variable_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polygon_equation_diagram/task_geometry__polygon_equation_diagram__equal_side_length_value.md",
      "doc_sha256": "89ab9e4b836b06347b9a11c4c1bcb50cdd004927a5e1690e2e81b045fba1374a",
      "domain": "geometry",
      "objective_contract": "equal_side_length_value",
      "program_contract": "solve_formula(visible_equal_side_polygon_equation, unknown_role=target_side_length, formula_schema=equal_side_expression_side_length_value); scene=polygon_equation_diagram; scope=equal_side_length_value",
      "program_contract_sha256": "dc0d8112a0b41c7c4ec38a0d7fdb40025300490c8ed3e388501a72a04c64d4d3",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "polygon_equation_diagram",
      "source_path": "src/trace_tasks/tasks/geometry/polygon_equation_diagram/equal_side_length_value.py",
      "source_sha256": "da21557ab65c132f40644d2c4df46bd9a15c335f115932d7237684ec52dd1dc4",
      "task_id": "task_geometry__polygon_equation_diagram__equal_side_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polygon_equation_diagram/task_geometry__polygon_equation_diagram__equal_side_variable_value.md",
      "doc_sha256": "713b594b67fab19aad67c2b0bd44e48816c0e3884e24ab84d3e96da19d5a7956",
      "domain": "geometry",
      "objective_contract": "equal_side_variable_value",
      "program_contract": "solve_formula(visible_equal_side_polygon_equation, unknown_role=variable_value, formula_schema=equal_side_expression_variable_value); scene=polygon_equation_diagram; scope=equal_side_variable_value",
      "program_contract_sha256": "d82970458acec6c428c9b6c9b40e7c8ce729a65a777a4e36382a03a6f9bcc55c",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "polygon_equation_diagram",
      "source_path": "src/trace_tasks/tasks/geometry/polygon_equation_diagram/equal_side_variable_value.py",
      "source_sha256": "a197761a5c4da9149d4d6fb1521e6fe3a5f801e3e0218b555d5da221fb775cfc",
      "task_id": "task_geometry__polygon_equation_diagram__equal_side_variable_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polygon_equation_diagram/task_geometry__polygon_equation_diagram__interior_angle_sum_angle_value.md",
      "doc_sha256": "7c2ef8c6e711947ec3765bbc6477c1c9f9eab91f020b3a917f421ef742116bdc",
      "domain": "geometry",
      "objective_contract": "interior_angle_sum_angle_value",
      "program_contract": "solve_formula(visible_polygon_interior_angle_sum_equation, unknown_role=target_angle_measure, formula_schema=interior_angle_sum_angle_measure_value); scene=polygon_equation_diagram; scope=interior_angle_sum_angle_value",
      "program_contract_sha256": "1bbc3946c681af526fdd99481db5c8de05bca8b441ce36ff4377248b9748cb32",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "polygon_equation_diagram",
      "source_path": "src/trace_tasks/tasks/geometry/polygon_equation_diagram/interior_angle_sum_angle_value.py",
      "source_sha256": "04a95877e414ef2538d19ce5b8d4aeb6089fbaa50615d73f1c6a17dd69923b6b",
      "task_id": "task_geometry__polygon_equation_diagram__interior_angle_sum_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polygon_equation_diagram/task_geometry__polygon_equation_diagram__interior_angle_sum_variable_value.md",
      "doc_sha256": "87559d6236192571c08df528af383dfbb1aa69f94aa80a784d56f57e711d5d2d",
      "domain": "geometry",
      "objective_contract": "interior_angle_sum_variable_value",
      "program_contract": "solve_formula(visible_polygon_interior_angle_sum_equation, unknown_role=variable_value, formula_schema=interior_angle_sum_variable_value); scene=polygon_equation_diagram; scope=interior_angle_sum_variable_value",
      "program_contract_sha256": "19a17c10e81c5d6544e913c1802d16323409b8ae3062bae1f014e89988297a1a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "polygon_equation_diagram",
      "source_path": "src/trace_tasks/tasks/geometry/polygon_equation_diagram/interior_angle_sum_variable_value.py",
      "source_sha256": "491590c8293ba480b478042f084f80bde9a4daf9dc9ae8b10ac4dfe99c84c313",
      "task_id": "task_geometry__polygon_equation_diagram__interior_angle_sum_variable_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/polygon_equation_diagram/task_geometry__polygon_equation_diagram__side_expression_perimeter_value.md",
      "doc_sha256": "0d40f6187c355f5fbf4a3bc6a9d9f3b9c19bc0ec1dd9edb754daf0d4b4c18259",
      "domain": "geometry",
      "objective_contract": "side_expression_perimeter_value",
      "program_contract": "solve_formula(visible_equal_side_polygon_equation_then_perimeter_sum, unknown_role=perimeter_value, formula_schema=equal_side_expression_perimeter_value); scene=polygon_equation_diagram; scope=side_expression_perimeter_value",
      "program_contract_sha256": "153681465b30b9702674558c56fc02cc0aa34a0cbaa2131b83d8a869e5232761",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "polygon_equation_diagram",
      "source_path": "src/trace_tasks/tasks/geometry/polygon_equation_diagram/side_expression_perimeter_value.py",
      "source_sha256": "8568b0766f1e8daaeeb13892cdc35b2d978145020138dc47702442c8ec435877",
      "task_id": "task_geometry__polygon_equation_diagram__side_expression_perimeter_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/pythagorean_dissection/task_geometry__pythagorean_dissection__pythagorean_square_area_value.md",
      "doc_sha256": "37f5175739bd54839859b5fccb4a032ac37e5c89eaa053b033ae85a10de93c1d",
      "domain": "geometry",
      "objective_contract": "pythagorean_square_area_value",
      "program_contract": "derive_geometry_metric(visible_pythagorean_square_dissection, derivation_rule=leg_a_squared_plus_leg_b_squared, output_role=square_EFGH_area); scene=pythagorean_dissection; scope=pythagorean_square_area_value",
      "program_contract_sha256": "dd924a34794660fddb6d40e7d38763dbcbf287bec91df69526c8bb7d72e73acb",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "pythagorean_dissection",
      "source_path": "src/trace_tasks/tasks/geometry/pythagorean_dissection/pythagorean_square_area_value.py",
      "source_sha256": "f5d2b031f2e9c41712f0d5257f747e7e873009c5927d9777c142703053e6da34",
      "task_id": "task_geometry__pythagorean_dissection__pythagorean_square_area_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/pythagorean_tree/task_geometry__pythagorean_tree__missing_square_area_value.md",
      "doc_sha256": "8a6a169085aa228c83ee38f85a8aa5f676e69a2cfdf5d8cfee2856e264eb613e",
      "domain": "geometry",
      "objective_contract": "missing_square_area_value",
      "program_contract": "solve_formula(attached_square_areas_on_right_triangle, unknown_role=square_area, formula_schema=pythagorean_square_area_sum); scene=pythagorean_tree; scope=missing_square_area_value",
      "program_contract_sha256": "0805c74afb62892dccb76af5d7d225fe753f0e5a9652c22fd3c7dae896e9c0ee",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "pythagorean_tree",
      "source_path": "src/trace_tasks/tasks/geometry/pythagorean_tree/missing_square_area_value.py",
      "source_sha256": "ce0a35743cea8cb5be5ec418e33ed5ba840160c32cf2320fe9a981c11aff383a",
      "task_id": "task_geometry__pythagorean_tree__missing_square_area_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/rectangular_solid/task_geometry__rectangular_solid__cube_edge_from_frame_length_value.md",
      "doc_sha256": "d9f44327e9381e73b316fd1011a2bfcd1ba8a0650396a2180ad8d865d2abda8b",
      "domain": "geometry",
      "objective_contract": "cube_edge_from_frame_length_value",
      "program_contract": "solve_formula(cube_wire_frame_length_measurement, unknown_role=cube_edge, formula_schema=edge_length_from_frame_edge_count); scene=rectangular_solid; scope=cube_edge_from_frame_length_value",
      "program_contract_sha256": "a9ba793c10701d2b3d3f2767617fa3076eca65024c7c29f44022c2c6ddc1cba2",
      "reasoning_operations": [
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "rectangular_solid",
      "source_path": "src/trace_tasks/tasks/geometry/rectangular_solid/cube_edge_from_frame_length_value.py",
      "source_sha256": "9250f0f5de33aa0879dcadfdeaf07bd8ccc20e8119628f09a167b7cdfb0b499e",
      "task_id": "task_geometry__rectangular_solid__cube_edge_from_frame_length_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/rectangular_solid/task_geometry__rectangular_solid__cuboid_surface_area_value.md",
      "doc_sha256": "7baabeda774794bd839e6463db2bb7e18aaad5545e1cf968bc2c3e35a6faed19",
      "domain": "geometry",
      "objective_contract": "cuboid_surface_area_value",
      "program_contract": "solve_formula(cuboid_dimension_measurements, unknown_role=surface_area, formula_schema=cuboid_total_surface_area); scene=rectangular_solid; scope=cuboid_surface_area_value",
      "program_contract_sha256": "014b5836fcd94510ba5a883b9c17a861e46150e0c7c8f623aa64df8ab5a92ba7",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "rectangular_solid",
      "source_path": "src/trace_tasks/tasks/geometry/rectangular_solid/cuboid_surface_area_value.py",
      "source_sha256": "e1238bafe4a5a1c3bfa89d2a236fa8c861ce88071914f1a230cd0a2c41d06366",
      "task_id": "task_geometry__rectangular_solid__cuboid_surface_area_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/rectangular_solid/task_geometry__rectangular_solid__cuboid_volume_missing_dimension_value.md",
      "doc_sha256": "8fdc6d704f02935c7adcee7e5b3e25b9d2ad5641f719d9e4d332e5c13f2e6329",
      "domain": "geometry",
      "objective_contract": "cuboid_volume_missing_dimension_value",
      "program_contract": "solve_formula(cuboid_volume_measurements, unknown_role=length|width|height, formula_schema=cuboid_volume_missing_dimension); scene=rectangular_solid; scope=cuboid_volume_missing_dimension_value",
      "program_contract_sha256": "31304a82fbcd642f46456804a05ae6a3dfc587dea7b74de439ba91a3a4d966e7",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "rectangular_solid",
      "source_path": "src/trace_tasks/tasks/geometry/rectangular_solid/cuboid_volume_missing_dimension_value.py",
      "source_sha256": "44f7d57f9e11fb8036bfe53a7dcadacc5e79c1dfc1e85fa6dcb2a016aa63e7ba",
      "task_id": "task_geometry__rectangular_solid__cuboid_volume_missing_dimension_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/rectangular_solid/task_geometry__rectangular_solid__open_box_net_dimension_value.md",
      "doc_sha256": "3a89547d4065285d0a96fb80e5715e7f9591015967988f6b88d2cd7088d08610",
      "domain": "geometry",
      "objective_contract": "open_box_net_dimension_value",
      "program_contract": "solve_formula(corner_cut_open_box_net, unknown_role=base_dimension, formula_schema=open_box_corner_cut_dimensions); scene=rectangular_solid; scope=open_box_net_dimension_value",
      "program_contract_sha256": "8cc03b9a41b28cab217a9513912dccc5506e47f8df5c8ac59413cd33a87fa5ad",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "rectangular_solid",
      "source_path": "src/trace_tasks/tasks/geometry/rectangular_solid/open_box_net_dimension_value.py",
      "source_sha256": "c29f40f9b47da4616e05bf8410bdcac1f90d0e2e4a92337d126ab93f67606a43",
      "task_id": "task_geometry__rectangular_solid__open_box_net_dimension_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/regular_polygon_decomposition/task_geometry__regular_polygon_decomposition__central_angle_value.md",
      "doc_sha256": "1cae4494f95c43fa925f75c9be0ca001555fcffe52c80aacf7bccb41e261d7c1",
      "domain": "geometry",
      "objective_contract": "central_angle_value",
      "program_contract": "solve_formula(regular_polygon_equal_wedge_decomposition, target=marked_central_angle, formula_schema=marked_wedge_count_times_360_degrees_divided_by_side_count); scene=regular_polygon_decomposition; scope=central_angle_value",
      "program_contract_sha256": "b8ca1a8976c5b7010720a967b1d3052dbd627f70fcbff067d1b472902ba1908d",
      "reasoning_operations": [
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "regular_polygon_decomposition",
      "source_path": "src/trace_tasks/tasks/geometry/regular_polygon_decomposition/central_angle_value.py",
      "source_sha256": "edef6c0123302fefed694fc0071a526101af45cc1e659a40fa3017bc960d782b",
      "task_id": "task_geometry__regular_polygon_decomposition__central_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/regular_polygon_decomposition/task_geometry__regular_polygon_decomposition__marked_piece_area_value.md",
      "doc_sha256": "ad48fb58b22ee3330e1331c6ac038d56ce5acab42372b21a59c981719d87094a",
      "domain": "geometry",
      "objective_contract": "marked_piece_area_value",
      "program_contract": "solve_formula(regular_polygon_equal_wedge_decomposition, target=marked_wedge_group_area, formula_schema=total_area_divided_by_side_count_times_marked_wedge_count); scene=regular_polygon_decomposition; scope=marked_piece_area_value",
      "program_contract_sha256": "32e60e09ffd723e95572df4f4cdf944a39310f20c7cc8594fabcc65144a6b2fb",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "regular_polygon_decomposition",
      "source_path": "src/trace_tasks/tasks/geometry/regular_polygon_decomposition/marked_piece_area_value.py",
      "source_sha256": "d4a70896355eb503dde67c4da3851d1d206a58672ac30cc7374afc8fa0d28d38",
      "task_id": "task_geometry__regular_polygon_decomposition__marked_piece_area_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/regular_polygon_decomposition/task_geometry__regular_polygon_decomposition__perimeter_value.md",
      "doc_sha256": "8973ae9fd4e20efedcfb66f11db0fd3e661a1ff316f8bf9f74e850d4734a8869",
      "domain": "geometry",
      "objective_contract": "perimeter_value",
      "program_contract": "solve_formula(regular_polygon_equal_wedge_decomposition, target=regular_polygon_perimeter, formula_schema=two_area_divided_by_apothem); scene=regular_polygon_decomposition; scope=perimeter_value",
      "program_contract_sha256": "4d0d366b103362b660eb460b20fccf9b0292d2c1d8df567b0f9d13261ec71582",
      "reasoning_operations": [
        "filtering",
        "formula_evaluation"
      ],
      "scene_id": "regular_polygon_decomposition",
      "source_path": "src/trace_tasks/tasks/geometry/regular_polygon_decomposition/perimeter_value.py",
      "source_sha256": "7423203daf136c768f4bd7dfaa98de59d8c6a11496507016db13874b979c268e",
      "task_id": "task_geometry__regular_polygon_decomposition__perimeter_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/regular_polygon_decomposition/task_geometry__regular_polygon_decomposition__side_length_value.md",
      "doc_sha256": "699139f2f6cd91c838f00810c0bc95d4051739cc91a1bff71fc761b0e5edd7f8",
      "domain": "geometry",
      "objective_contract": "side_length_value",
      "program_contract": "solve_formula(regular_polygon_equal_wedge_decomposition, target=regular_polygon_side_length, formula_schema=perimeter_divided_by_side_count_or_area_apothem_relation); scene=regular_polygon_decomposition; scope=side_length_value",
      "program_contract_sha256": "b81a9fd18f9205a4582860c21272642e6cecf6f81fa8498ab4937eaf8ed3018b",
      "reasoning_operations": [
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "regular_polygon_decomposition",
      "source_path": "src/trace_tasks/tasks/geometry/regular_polygon_decomposition/side_length_value.py",
      "source_sha256": "f10ea7af4440a9f647716c598165874e01402015122b165378c37fd976ed14d1",
      "task_id": "task_geometry__regular_polygon_decomposition__side_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/regular_polygon_decomposition/task_geometry__regular_polygon_decomposition__wedge_area_from_side_apothem_value.md",
      "doc_sha256": "69c751d582618f7b6b6b0b9d9b964af3cb892d47cdfb64eb4a920113f3688c88",
      "domain": "geometry",
      "objective_contract": "wedge_area_from_side_apothem_value",
      "program_contract": "solve_formula(regular_polygon_equal_wedge_decomposition, target=single_wedge_area, formula_schema=side_length_times_apothem_divided_by_two); scene=regular_polygon_decomposition; scope=wedge_area_from_side_apothem_value",
      "program_contract_sha256": "74f47463618ab14e076c02093dcdc61cadca335c9a83a1a728489d868290cc3d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "regular_polygon_decomposition",
      "source_path": "src/trace_tasks/tasks/geometry/regular_polygon_decomposition/wedge_area_from_side_apothem_value.py",
      "source_sha256": "69f6e64007fd66ce74e7692773b2a1ff9a6fbd7e48984a11766dbde98ef5b37e",
      "task_id": "task_geometry__regular_polygon_decomposition__wedge_area_from_side_apothem_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/sector/task_geometry__sector__arc_length_from_sector_area_value.md",
      "doc_sha256": "ecc2c25c721e8007cf8e6ee82435dc7e165184d23ebf11df98c518778961ec42",
      "domain": "geometry",
      "objective_contract": "arc_length_from_sector_area_value",
      "program_contract": "solve_formula(circular_sector, target=arc_length, formula_schema=arc_length_from_sector_area_and_radius); scene=sector; scope=arc_length_from_sector_area_value",
      "program_contract_sha256": "07f4535e595b539862ba36e0e9dc517308b3100684bd03de41a02aa89642328e",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "sector",
      "source_path": "src/trace_tasks/tasks/geometry/sector/arc_length_from_sector_area_value.py",
      "source_sha256": "54af73495341c41bbcca538af061a0697b317a64e4477746c31fbc87b5b9b498",
      "task_id": "task_geometry__sector__arc_length_from_sector_area_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/sector/task_geometry__sector__arc_length_from_supplement_angle_value.md",
      "doc_sha256": "c80c35e5ccd12eb810a56c15a70d66ff6f75107cb0aaf420eec9b9d84c603802",
      "domain": "geometry",
      "objective_contract": "arc_length_from_supplement_angle_value",
      "program_contract": "solve_formula(circular_sector, target=arc_length, formula_schema=arc_length_from_radius_and_supplement_angle); scene=sector; scope=arc_length_from_supplement_angle_value",
      "program_contract_sha256": "b0b5f6f210ab9fdb68561e3e45409d2638fed1a1bf8286d98646a6b9148c1b8d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "sector",
      "source_path": "src/trace_tasks/tasks/geometry/sector/arc_length_from_supplement_angle_value.py",
      "source_sha256": "20bc6ba9474c31aa72365b2753effa9407fedbd57c727864382f45e0eb37e502",
      "task_id": "task_geometry__sector__arc_length_from_supplement_angle_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/sector/task_geometry__sector__central_angle_from_sector_measure_value.md",
      "doc_sha256": "9262833d4e70db1f0c58ab62d29f9f1d50d20234cbe85a5dc432a9f889208ed8",
      "domain": "geometry",
      "objective_contract": "central_angle_from_sector_measure_value",
      "program_contract": "solve_formula(circular_sector, target=central_angle, formula_schema=derive_central_angle_from_visible_sector_measure_and_radius); scene=sector; scope=central_angle_from_sector_measure_value",
      "program_contract_sha256": "547b6446bf4342e9f96ce45eec53a254c19a81215b283809f9d06c8cb4b88e81",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "sector",
      "source_path": "src/trace_tasks/tasks/geometry/sector/central_angle_from_sector_measure_value.py",
      "source_sha256": "f96fada3210cddaf1d1445d89c3febe63c0e20d6734c79ce3b26d39a195f648b",
      "task_id": "task_geometry__sector__central_angle_from_sector_measure_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/sector/task_geometry__sector__related_angle_from_sector_measure_value.md",
      "doc_sha256": "cd6bd51c1424c66c4f78db3c52c4c39a7ee4183958c9d2d3cc9dd5dfb9c6a3a5",
      "domain": "geometry",
      "objective_contract": "related_angle_from_sector_measure_value",
      "program_contract": "solve_formula(circular_sector, target=related_angle, formula_schema=derive_sector_angle_from_visible_measure_then_apply_visible_angle_relation); scene=sector; scope=related_angle_from_sector_measure_value",
      "program_contract_sha256": "4c3303d2f74d72170e23cd68c510838adf6368c4e31ed55b052751cd02d1d98a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "sector",
      "source_path": "src/trace_tasks/tasks/geometry/sector/related_angle_from_sector_measure_value.py",
      "source_sha256": "bdfb4b2d1c3fc5657b94f0dc459904b46a829e24ce861fdac353476fbdb63ef7",
      "task_id": "task_geometry__sector__related_angle_from_sector_measure_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/sector/task_geometry__sector__sector_area_from_complement_angle_value.md",
      "doc_sha256": "28494dded73160713b417ee1bfc5b3c27739031eb16eada87e38c40c9625ef7a",
      "domain": "geometry",
      "objective_contract": "sector_area_from_complement_angle_value",
      "program_contract": "solve_formula(circular_sector, target=sector_area, formula_schema=sector_area_from_radius_and_complement_angle); scene=sector; scope=sector_area_from_complement_angle_value",
      "program_contract_sha256": "9794937606285c9a2809db1ba460989c8798b45911570fdf57181d1dd0ae557c",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "sector",
      "source_path": "src/trace_tasks/tasks/geometry/sector/sector_area_from_complement_angle_value.py",
      "source_sha256": "5ac4d48c3b38b1f60f3f6102421f731220494a5e707f8ee2b8e64ab71930a619",
      "task_id": "task_geometry__sector__sector_area_from_complement_angle_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/shape_reference/task_geometry__shape_reference__congruent_match.md",
      "doc_sha256": "d3a0e3fa3af7082ef536c8e32c4f24d174569154ca0ac51aabe5853560be6a25",
      "domain": "geometry",
      "objective_contract": "congruent_match",
      "program_contract": "label(select_option(candidate_shapes, shape_relation(shape, reference_shape)=congruent_to_reference)); scene=shape_reference; scope=congruent_match",
      "program_contract_sha256": "9f2964d7622b57eaf473591fdbee63d85fc5df6a8f2f77a194f5c0928ee86534",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "shape_reference",
      "source_path": "src/trace_tasks/tasks/geometry/shape_reference/congruent_match.py",
      "source_sha256": "712be1eaa05693595734fb1cc40fc9290784bbfcad809f21d5cc8331cf7cf41f",
      "task_id": "task_geometry__shape_reference__congruent_match"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/shape_reference/task_geometry__shape_reference__reflection_match.md",
      "doc_sha256": "da46bd015d431f0e799783c484ee376338df54074474343ee3c992447e667dc8",
      "domain": "geometry",
      "objective_contract": "reflection_match",
      "program_contract": "label(select_option(candidate_shapes, transform_rule=reflection_match)); scene=shape_reference; scope=reflection_match",
      "program_contract_sha256": "932f2c99509564d1b905fadd6e6a62b2fe5a3f31e9556e3dcf56721601152243",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "shape_reference",
      "source_path": "src/trace_tasks/tasks/geometry/shape_reference/reflection_match.py",
      "source_sha256": "0dfae1a6f9a1335eef733d5cddc44caaeec348f4ba3933b7719bd3512fb271e7",
      "task_id": "task_geometry__shape_reference__reflection_match"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/shape_reference/task_geometry__shape_reference__rotation_match.md",
      "doc_sha256": "e937bb841bd36f93dedaf4b44b1753791cba5d834c0d88f24f7c440549065965",
      "domain": "geometry",
      "objective_contract": "rotation_match",
      "program_contract": "label(select_option(candidate_shapes, transform_rule=rotation_match)); scene=shape_reference; scope=rotation_match",
      "program_contract_sha256": "c3edc90077597051c02519ee0eb4c8133e359661437fc8f931b5e13749583f25",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "shape_reference",
      "source_path": "src/trace_tasks/tasks/geometry/shape_reference/rotation_match.py",
      "source_sha256": "39f39ea617f1efe5739f09871ae89ead1eeafcc207207870a9e2ffc781cee72f",
      "task_id": "task_geometry__shape_reference__rotation_match"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/shape_reference/task_geometry__shape_reference__similar_match.md",
      "doc_sha256": "71480c9e74c95c9e48e645572317b087a93084908c40ec2f5f878d8b12da56ec",
      "domain": "geometry",
      "objective_contract": "similar_match",
      "program_contract": "label(select_option(candidate_shapes, shape_relation(shape, reference_shape)=similar_to_reference)); scene=shape_reference; scope=similar_match",
      "program_contract_sha256": "abfbfe4290499e46758ec4a3efd6c069e47e0f4cebd0e8bf5f8bd045ca9302ad",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "shape_reference",
      "source_path": "src/trace_tasks/tasks/geometry/shape_reference/similar_match.py",
      "source_sha256": "f3ce86aeeb58ad884e6930575d7ffaca0680670a039b26e3c0b59d9667eb4930",
      "task_id": "task_geometry__shape_reference__similar_match"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/shape_reference/task_geometry__shape_reference__translation_match.md",
      "doc_sha256": "0763f732df2931cde7291a47fceb95e912b04fde444eb38b116d783320bc3fd0",
      "domain": "geometry",
      "objective_contract": "translation_match",
      "program_contract": "label(select_option(candidate_shapes, transform_rule=translation_match)); scene=shape_reference; scope=translation_match",
      "program_contract_sha256": "987df65622ae2753cfc80e8f2be2767d077baba5991c2bb89a7dd356274899af",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "shape_reference",
      "source_path": "src/trace_tasks/tasks/geometry/shape_reference/translation_match.py",
      "source_sha256": "11d2d9ec5bb98b09d44122d2f4450e89857bd0752ac8a41b993af5c0ba23388a",
      "task_id": "task_geometry__shape_reference__translation_match"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/similar_figure_measure_transfer/task_geometry__similar_figure_measure_transfer__area_scale_side_length_value.md",
      "doc_sha256": "de68ce6e75eee9b1f6a5474c6b4ece6c1e887ecbe83cccb11fdc5219b26bc439",
      "domain": "geometry",
      "objective_contract": "area_scale_side_length_value",
      "program_contract": "solve_formula(visible_similar_figure_area_scale_relation, unknown_role=target_corresponding_side_length, formula_schema=area_scale_to_linear_scale); scene=similar_figure_measure_transfer; scope=area_scale_side_length_value",
      "program_contract_sha256": "90d32ebde3e030881f49f1771ba0bce55a699dcbce643e2f9cbe5c50325d9e3f",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "similar_figure_measure_transfer",
      "source_path": "src/trace_tasks/tasks/geometry/similar_figure_measure_transfer/area_scale_side_length_value.py",
      "source_sha256": "881275b5da2045cdcc9722e9cd084c34cded34b3b4b52155734137e6544ba174",
      "task_id": "task_geometry__similar_figure_measure_transfer__area_scale_side_length_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/similar_figure_measure_transfer/task_geometry__similar_figure_measure_transfer__corresponding_side_value.md",
      "doc_sha256": "07308718da52f2150a33aaa287945855a655da61032c726f9da260ffc28ae7e0",
      "domain": "geometry",
      "objective_contract": "corresponding_side_value",
      "program_contract": "solve_formula(visible_similar_figure_side_relation, unknown_role=target_corresponding_side_length, formula_schema=linear_scale_transfer); scene=similar_figure_measure_transfer; scope=corresponding_side_value",
      "program_contract_sha256": "a86fb90364b245b6ed405366575e3202269f13dcbe515a0820a5a5535d25265e",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "similar_figure_measure_transfer",
      "source_path": "src/trace_tasks/tasks/geometry/similar_figure_measure_transfer/corresponding_side_value.py",
      "source_sha256": "3da5c36e387abb24c51b448f149ad91e95a6791cf287ff68956f35ad25d4cc69",
      "task_id": "task_geometry__similar_figure_measure_transfer__corresponding_side_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/similar_figure_measure_transfer/task_geometry__similar_figure_measure_transfer__variable_value.md",
      "doc_sha256": "78e88dadf9929589a7b4a6f3283685a023241b9e0c9eddaaad0062495a6e5386",
      "domain": "geometry",
      "objective_contract": "variable_value",
      "program_contract": "solve_formula(visible_similar_figure_marked_side_equation, unknown_role=variable_value, formula_schema=similar_side_ratio); scene=similar_figure_measure_transfer; scope=variable_value",
      "program_contract_sha256": "e544440008dbf53a535fca0d1399927ddb3dd275c356083a261c07f6a44f674f",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "similar_figure_measure_transfer",
      "source_path": "src/trace_tasks/tasks/geometry/similar_figure_measure_transfer/variable_value.py",
      "source_sha256": "73e58dfe8f0d8cd0e383d826a2e6d332d369f61dceb3a5454642e8267f6a6d64",
      "task_id": "task_geometry__similar_figure_measure_transfer__variable_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_cross_section/task_geometry__solid_cross_section__cone_parallel_slice_area.md",
      "doc_sha256": "367d58d7dafdf57c8ed7102726660d878649ceed05b69524978c1c8f0f73656d",
      "domain": "geometry",
      "objective_contract": "cone_parallel_slice_area",
      "program_contract": "solve_formula(visible_solid_cross_section_measurements, unknown_role=area_measure, formula_schema=cone_parallel_slice_area); scene=solid_cross_section; scope=cone_parallel_slice_area",
      "program_contract_sha256": "a1eec64363bd9761f35b59aea76e834854bc5046e0a450e6f1267cde38c00d42",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "solid_cross_section",
      "source_path": "src/trace_tasks/tasks/geometry/solid_cross_section/cone_parallel_slice_area.py",
      "source_sha256": "39bee90f4bdab48e28ebfde526309b5ef1c4939bb8f4fd3439a2841fa0da5524",
      "task_id": "task_geometry__solid_cross_section__cone_parallel_slice_area"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_cross_section/task_geometry__solid_cross_section__square_pyramid_parallel_slice_area.md",
      "doc_sha256": "d57dc0961a0a9e952c88234fb2a58aec8431ca55d73cf174302889765654ed87",
      "domain": "geometry",
      "objective_contract": "square_pyramid_parallel_slice_area",
      "program_contract": "solve_formula(visible_solid_cross_section_measurements, unknown_role=area_measure, formula_schema=square_pyramid_parallel_slice_area); scene=solid_cross_section; scope=square_pyramid_parallel_slice_area",
      "program_contract_sha256": "d2424407bead61c19814fdb1563122671a90679e14f0d08cfbb4f92b08e19921",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "solid_cross_section",
      "source_path": "src/trace_tasks/tasks/geometry/solid_cross_section/square_pyramid_parallel_slice_area.py",
      "source_sha256": "c8ce9a2c7f62c22b0a48dcbd3394cce6547a2f1e3f84a88c7b74922cd8b951f9",
      "task_id": "task_geometry__solid_cross_section__square_pyramid_parallel_slice_area"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_formula/task_geometry__solid_formula__cylinder_cone_height_from_volume_radius.md",
      "doc_sha256": "da6b6257f76991889e49b329318159bcc3faed29e8f9806d7ab087e6870797d6",
      "domain": "geometry",
      "objective_contract": "cylinder_cone_height_from_volume_radius",
      "program_contract": "solve_formula(visible_solid_formula_measurements, unknown_role=cylinder_height, formula_schema=cylinder_cone_height_from_volume_radius); scene=solid_formula; scope=cylinder_cone_height_from_volume_radius",
      "program_contract_sha256": "b045cd81574ef7840077e3250d2ca44861aeb6fa6bce884e550cd14638d62151",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "solid_formula",
      "source_path": "src/trace_tasks/tasks/geometry/solid_formula/cylinder_cone_height_from_volume_radius.py",
      "source_sha256": "03674368b85432f4e5cbbed6d33b15d0ff9a882bb5f4c20ec5e86b971dd10b71",
      "task_id": "task_geometry__solid_formula__cylinder_cone_height_from_volume_radius"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_formula/task_geometry__solid_formula__cylinder_cone_radius_from_volume_heights.md",
      "doc_sha256": "101b3dccdc4e5b66d1defd9bde800ee2133d4e00448ba602a7438823603aa028",
      "domain": "geometry",
      "objective_contract": "cylinder_cone_radius_from_volume_heights",
      "program_contract": "solve_formula(visible_solid_formula_measurements, unknown_role=radius_length, formula_schema=cylinder_cone_radius_from_volume_heights); scene=solid_formula; scope=cylinder_cone_radius_from_volume_heights",
      "program_contract_sha256": "f311eb86baabc6885d27604144c4bcc3b6695df810e0599c3c46ff1f6ec179e9",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "solid_formula",
      "source_path": "src/trace_tasks/tasks/geometry/solid_formula/cylinder_cone_radius_from_volume_heights.py",
      "source_sha256": "b036c2f2bc123a7a6e929d1ba70828b08b0c932a2571c8fe977b0824596db08f",
      "task_id": "task_geometry__solid_formula__cylinder_cone_radius_from_volume_heights"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_formula/task_geometry__solid_formula__house_prism_length_from_volume.md",
      "doc_sha256": "3a0fedeab15349c69baaa05a254e660306f840e1e0fdef7c09ef11d526dcc3bc",
      "domain": "geometry",
      "objective_contract": "house_prism_length_from_volume",
      "program_contract": "solve_formula(visible_solid_formula_measurements, unknown_role=prism_length, formula_schema=house_prism_length_from_volume); scene=solid_formula; scope=house_prism_length_from_volume",
      "program_contract_sha256": "69b04ef2d429475d3292055c80e8513c1b91621f080060697cc9ea914fa5265d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "solid_formula",
      "source_path": "src/trace_tasks/tasks/geometry/solid_formula/house_prism_length_from_volume.py",
      "source_sha256": "5c1775564e632f6640598d501284400b9fab29a01ebeee52b72f402788d7774d",
      "task_id": "task_geometry__solid_formula__house_prism_length_from_volume"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_formula/task_geometry__solid_formula__prism_pyramid_height_from_volume.md",
      "doc_sha256": "cfe24dabd1f9c6511c8d0817ec227fef934ed4249bb8529aeb04dd0c7c0dd4b2",
      "domain": "geometry",
      "objective_contract": "prism_pyramid_height_from_volume",
      "program_contract": "solve_formula(visible_solid_formula_measurements, unknown_role=prism_height, formula_schema=prism_pyramid_height_from_volume); scene=solid_formula; scope=prism_pyramid_height_from_volume",
      "program_contract_sha256": "e4957e14194c994d5d30ca1204f740c5d84af81b76329863dfd34ab1ad10a755",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "solid_formula",
      "source_path": "src/trace_tasks/tasks/geometry/solid_formula/prism_pyramid_height_from_volume.py",
      "source_sha256": "6802c4932ac4c6304bf7caa2b66de05dc73a40490e8cdd832cce1e7c7eca225e",
      "task_id": "task_geometry__solid_formula__prism_pyramid_height_from_volume"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_revolution/task_geometry__solid_revolution__revolution_cone_volume_value.md",
      "doc_sha256": "5bdc7ce412bb5df50001f980420b7763539cad2a38bcc2ea28056293670e29b6",
      "domain": "geometry",
      "objective_contract": "revolution_cone_volume_value",
      "program_contract": "solve_formula(visible_solid_revolution_measurements, formula_schema=cone_volume_from_right_triangle, target=volume); scene=solid_revolution; scope=revolution_cone_volume_value",
      "program_contract_sha256": "c0eba571bf6359522ed61900507c9b1cd0cce479c84bb7e58f9a9b2fa5a5f233",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "solid_revolution",
      "source_path": "src/trace_tasks/tasks/geometry/solid_revolution/revolution_cone_volume_value.py",
      "source_sha256": "98d850c58eddc71eba340393c65666dfa9217ad7856b51dae61635699bdab0b3",
      "task_id": "task_geometry__solid_revolution__revolution_cone_volume_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_revolution/task_geometry__solid_revolution__revolution_cylinder_volume_from_diagonal_value.md",
      "doc_sha256": "7b914467450ca7ab0b37332699d0b97b0377fc14e51750aa877c9fa5cbf7fb10",
      "domain": "geometry",
      "objective_contract": "revolution_cylinder_volume_from_diagonal_value",
      "program_contract": "solve_formula(visible_solid_revolution_measurements, formula_schema=cylinder_volume_from_rectangle_diagonal, target=volume); scene=solid_revolution; scope=revolution_cylinder_volume_from_diagonal_value",
      "program_contract_sha256": "057d4cbb9b44a5bc81c51af65c35dcc8e8795157b0fec678b5fc90a340ded520",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "solid_revolution",
      "source_path": "src/trace_tasks/tasks/geometry/solid_revolution/revolution_cylinder_volume_from_diagonal_value.py",
      "source_sha256": "821fb0549b0e8e6d95ee8a119d623693ddd78f68d2cdbf0e35cb8feb569c41da",
      "task_id": "task_geometry__solid_revolution__revolution_cylinder_volume_from_diagonal_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_revolution/task_geometry__solid_revolution__revolution_cylinder_volume_value.md",
      "doc_sha256": "b5539bb20614cfcc71db84793d06a57bf658e6c2e16f18541ae4d217bf411fd2",
      "domain": "geometry",
      "objective_contract": "revolution_cylinder_volume_value",
      "program_contract": "solve_formula(visible_solid_revolution_measurements, formula_schema=cylinder_volume_from_rectangle, target=volume); scene=solid_revolution; scope=revolution_cylinder_volume_value",
      "program_contract_sha256": "745adcd5f1a268e4a11bf2a82771b812529cf752d0576f2e669032ceeb4851e7",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "solid_revolution",
      "source_path": "src/trace_tasks/tasks/geometry/solid_revolution/revolution_cylinder_volume_value.py",
      "source_sha256": "9b4d866d14b4a5325d3d3dc22260f02f90f839e64ca724922e79ef4c98c1cdd5",
      "task_id": "task_geometry__solid_revolution__revolution_cylinder_volume_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_revolution/task_geometry__solid_revolution__revolution_double_cone_volume_value.md",
      "doc_sha256": "7059fa5b91bf41dfd67103b06dd18e719f9e898c5349ad548e9dd6b4e3452ad8",
      "domain": "geometry",
      "objective_contract": "revolution_double_cone_volume_value",
      "program_contract": "solve_formula(visible_solid_revolution_measurements, formula_schema=double_cone_volume_from_triangle, target=volume); scene=solid_revolution; scope=revolution_double_cone_volume_value",
      "program_contract_sha256": "3aa8e19eb4e34a0b0350f2cd905e59cfb4125ab03af8ef19321cbfb0a13dd51b",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "solid_revolution",
      "source_path": "src/trace_tasks/tasks/geometry/solid_revolution/revolution_double_cone_volume_value.py",
      "source_sha256": "4d16fd2f073f460d33597bc37938d5d8cc4e7887295b0cc042843395f4261cda",
      "task_id": "task_geometry__solid_revolution__revolution_double_cone_volume_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/solid_revolution/task_geometry__solid_revolution__revolution_frustum_volume_value.md",
      "doc_sha256": "9529d47ca2688ee8515ffdde7cb7dbacf3842615e58074d422662a1adfd154e7",
      "domain": "geometry",
      "objective_contract": "revolution_frustum_volume_value",
      "program_contract": "solve_formula(visible_solid_revolution_measurements, formula_schema=frustum_volume_from_trapezoid, target=volume); scene=solid_revolution; scope=revolution_frustum_volume_value",
      "program_contract_sha256": "728aff86e61205c3778d1d55d768ed0b6ba0769dd8205c379e8f75f51d49c609",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation"
      ],
      "scene_id": "solid_revolution",
      "source_path": "src/trace_tasks/tasks/geometry/solid_revolution/revolution_frustum_volume_value.py",
      "source_sha256": "5142925ac98e17843ab6ba3a03fe83d77791ddbeac89ceb01e150bd0315e21f6",
      "task_id": "task_geometry__solid_revolution__revolution_frustum_volume_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/special_quadrilateral/task_geometry__special_quadrilateral__algebraic_angle_value.md",
      "doc_sha256": "5fc6316135b2f04901724404e34da53a7f9efb7e72041209fb681b6ae8218a28",
      "domain": "geometry",
      "objective_contract": "algebraic_angle_value",
      "program_contract": "formula.solve_unknown(visible_quadrilateral=parallelogram|rhombus|kite, visible_expressions=two_marked_angle_expressions, relation=opposite_angles_equal|consecutive_angles_supplementary|diagonal_bisects_angle, target=marked_angle_measure); scene=special_quadrilateral; scope=algebraic_angle_value",
      "program_contract_sha256": "55ad6b879a71f2341e1620b4bf4fafe4202ab2c276d0c319ec82f4a59a014226",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "special_quadrilateral",
      "source_path": "src/trace_tasks/tasks/geometry/special_quadrilateral/algebraic_angle_value.py",
      "source_sha256": "a9112e0297417d3c5d7f42ee1bf4643cb37f58bbdbdb0f637ab0a51c3f88bd93",
      "task_id": "task_geometry__special_quadrilateral__algebraic_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/special_quadrilateral/task_geometry__special_quadrilateral__segment_length_value.md",
      "doc_sha256": "64e0e167bf0d32abf4c6d021c295aaa6b397460253f430f4d937ed97cd5a75c1",
      "domain": "geometry",
      "objective_contract": "segment_length_value",
      "program_contract": "formula.solve_unknown(visible_quadrilateral=parallelogram|rhombus|kite, visible_expressions=two_marked_side_or_diagonal_segment_expressions, relation=opposite_sides_equal|all_sides_equal|adjacent_kite_sides_equal|diagonals_bisect, target=marked_segment_length); scene=special_quadrilateral; scope=segment_length_value",
      "program_contract_sha256": "e2ec51b14d51569c34d01dd0758ddf05c67ed6be0ceea9941a689a6c8cb501e6",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "special_quadrilateral",
      "source_path": "src/trace_tasks/tasks/geometry/special_quadrilateral/segment_length_value.py",
      "source_sha256": "f4acbd9e1b5f26eb1bb74529dbc4e8cbb47a854d62d77a4e42f497b50ff1b113",
      "task_id": "task_geometry__special_quadrilateral__segment_length_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/survey_traverse/task_geometry__survey_traverse__outgoing_bearing_from_turn_value.md",
      "doc_sha256": "58a6176157421c0b0bd30a9d68507708660fce9e4909f30f8c43d372c3b3576e",
      "domain": "geometry",
      "objective_contract": "outgoing_bearing_from_turn_value",
      "program_contract": "survey_outgoing_bearing_from_turn(visible_station_line, visible_north_reference, incoming_bearing, turn_angle, turn_direction=left|right) -> outgoing_bearing_degrees; scene=survey_traverse; scope=outgoing_bearing_from_turn_value",
      "program_contract_sha256": "d5253b4b79830dc7140d9d84b26af6f9556b1ca17f8ff248826f52b0e9291bda",
      "reasoning_operations": [
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "survey_traverse",
      "source_path": "src/trace_tasks/tasks/geometry/survey_traverse/outgoing_bearing_from_turn_value.py",
      "source_sha256": "506717d906e08c44c963e4e9c8f63e2e287b087989190684ec41515e04f47f62",
      "task_id": "task_geometry__survey_traverse__outgoing_bearing_from_turn_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/survey_traverse/task_geometry__survey_traverse__station_elevation_value.md",
      "doc_sha256": "2337d4d45c95387437d3e5326ca41faadd101dda6d5a70d25a7f25a7366197fc",
      "domain": "geometry",
      "objective_contract": "station_elevation_value",
      "program_contract": "survey_station_elevation_value(visible_station_profile, visible_field_note, branch=leveling_station_elevation) -> target_station_elevation; scene=survey_traverse; scope=station_elevation_value",
      "program_contract_sha256": "a812539dd02be6e86ea84d927cbae098aad5fbf9f305617a5e65f56d39fb7ff6",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "survey_traverse",
      "source_path": "src/trace_tasks/tasks/geometry/survey_traverse/station_elevation_value.py",
      "source_sha256": "c3ffc8b9eb81de9432e89b978661d1be8b4776f4f5969890700196db6127c035",
      "task_id": "task_geometry__survey_traverse__station_elevation_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/survey_traverse/task_geometry__survey_traverse__traverse_area_value.md",
      "doc_sha256": "bcd1b13e8c4f537483f72d04cabe7aaab10d709014ba084c0295834e72e0fd26",
      "domain": "geometry",
      "objective_contract": "traverse_area_value",
      "program_contract": "survey_traverse_area_value(visible_traverse_shape, visible_field_note, branch=offset_trapezoid_area) -> enclosed_area; scene=survey_traverse; scope=traverse_area_value",
      "program_contract_sha256": "2fb3ee3f5ff5e8069205e375228b8b2d28d9fa0eb5bfe6a1e90d3c702fa0c55a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "survey_traverse",
      "source_path": "src/trace_tasks/tasks/geometry/survey_traverse/traverse_area_value.py",
      "source_sha256": "4c0351bbcf0bc1f23943695931887cf5db346de11770a7c29a582a042896f07c",
      "task_id": "task_geometry__survey_traverse__traverse_area_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/tangent_packing/task_geometry__tangent_packing__circle_in_square_gap_area.md",
      "doc_sha256": "4293d44067fdd096acf10857e2124f8c5755ff74b90dbabb653a1d66585a1b6b",
      "domain": "geometry",
      "objective_contract": "circle_in_square_gap_area",
      "program_contract": "curvilinear_gap_area(container=square, packed_shape=circle, given=square_side, target=shaded_area); scene=tangent_packing; scope=circle_in_square_gap_area",
      "program_contract_sha256": "61eb4699a39e99b953c747619d3dbf5a4bd7ce35a767aec47a15aeecfa22fc98",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "tangent_packing",
      "source_path": "src/trace_tasks/tasks/geometry/tangent_packing/circle_in_square_gap_area.py",
      "source_sha256": "aaed3bade09f848cd0e28877d4952c8e6617480a088c61788f70fa0ff106837f",
      "task_id": "task_geometry__tangent_packing__circle_in_square_gap_area"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/tangent_packing/task_geometry__tangent_packing__circle_in_square_radius_from_gap_area.md",
      "doc_sha256": "1f068c1cec7ed738024032a71a9a3f83800d433a704e3520d3b2ce1b8b2dc2c0",
      "domain": "geometry",
      "objective_contract": "circle_in_square_radius_from_gap_area",
      "program_contract": "inverse_curvilinear_gap_measure(container=square, packed_shape=circle, given=shaded_area, target=circle_radius); scene=tangent_packing; scope=circle_in_square_radius_from_gap_area",
      "program_contract_sha256": "0e4dc149f5960b00eb218c7504cc74d0e73e347854cf8edb412a41629df20f90",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "tangent_packing",
      "source_path": "src/trace_tasks/tasks/geometry/tangent_packing/circle_in_square_radius_from_gap_area.py",
      "source_sha256": "b1114ad7d4326dfbc56ce0b379f1fa1ba259c94a298c9eafd5e9c5ef65e14b92",
      "task_id": "task_geometry__tangent_packing__circle_in_square_radius_from_gap_area"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/tangent_packing/task_geometry__tangent_packing__square_in_circle_gap_area.md",
      "doc_sha256": "35fbac3e3473e6193ec6fe57ed600d1d171522b3b4af713847487700f8a1e56e",
      "domain": "geometry",
      "objective_contract": "square_in_circle_gap_area",
      "program_contract": "curvilinear_gap_area(container=circle, packed_shape=square, given=circle_radius, target=shaded_area); scene=tangent_packing; scope=square_in_circle_gap_area",
      "program_contract_sha256": "4bdefdb5139af2eaf147fb495d08fb27b2aa200f5b686ffa75a478a7554fa1d2",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "tangent_packing",
      "source_path": "src/trace_tasks/tasks/geometry/tangent_packing/square_in_circle_gap_area.py",
      "source_sha256": "75de6299241c93af6c841043f4132f21addf7fb659a7b83712f58a9f60bf164f",
      "task_id": "task_geometry__tangent_packing__square_in_circle_gap_area"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/tangent_packing/task_geometry__tangent_packing__square_in_circle_side_from_gap_area.md",
      "doc_sha256": "6e7a15461d32ed5c3cfcc2e96c40b30363aa45f2f9f5b61ff476a1a541c4be8c",
      "domain": "geometry",
      "objective_contract": "square_in_circle_side_from_gap_area",
      "program_contract": "inverse_curvilinear_gap_measure(container=circle, packed_shape=square, given=shaded_area, target=square_side); scene=tangent_packing; scope=square_in_circle_side_from_gap_area",
      "program_contract_sha256": "f91c8da1411202eab7dc1d45cd8b6c069d01443a559e6e6e1a78621e14a0885a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "tangent_packing",
      "source_path": "src/trace_tasks/tasks/geometry/tangent_packing/square_in_circle_side_from_gap_area.py",
      "source_sha256": "e8bfe22985645b3c767a71a0f207a8a489f891978bd3c8a298035f63bd24e6b9",
      "task_id": "task_geometry__tangent_packing__square_in_circle_side_from_gap_area"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/tangent_packing/task_geometry__tangent_packing__two_circles_in_rectangle_gap_area.md",
      "doc_sha256": "0373d305da9a697cd0ef06313f637ff3c4ba14ecd6d65bf6f985c72a0b2b9043",
      "domain": "geometry",
      "objective_contract": "two_circles_in_rectangle_gap_area",
      "program_contract": "curvilinear_gap_area(container=rectangle, packed_shape=two_equal_circles, given=rectangle_width, target=shaded_area); scene=tangent_packing; scope=two_circles_in_rectangle_gap_area",
      "program_contract_sha256": "b8e28cf22e6d2ac908a216141bf8c419cce425c9d8217f5392f7aaf0f4150ba1",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "tangent_packing",
      "source_path": "src/trace_tasks/tasks/geometry/tangent_packing/two_circles_in_rectangle_gap_area.py",
      "source_sha256": "d5a83875f4a940834e89fea76a8bb3e7cf9ba64f6d19f78aec9440f74bfad468",
      "task_id": "task_geometry__tangent_packing__two_circles_in_rectangle_gap_area"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/tangent_packing/task_geometry__tangent_packing__two_circles_in_rectangle_radius_from_gap_area.md",
      "doc_sha256": "cdde7ca84f1c4a24adbb36893fd112584c298ba46e1cf3d45ae2b3c47202c68a",
      "domain": "geometry",
      "objective_contract": "two_circles_in_rectangle_radius_from_gap_area",
      "program_contract": "inverse_curvilinear_gap_measure(container=rectangle, packed_shape=two_equal_circles, given=shaded_area, target=circle_radius); scene=tangent_packing; scope=two_circles_in_rectangle_radius_from_gap_area",
      "program_contract_sha256": "ce85ac07466036f656d6dba9d40654f8e7a925d341d2e922dff412333fa5bc17",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "tangent_packing",
      "source_path": "src/trace_tasks/tasks/geometry/tangent_packing/two_circles_in_rectangle_radius_from_gap_area.py",
      "source_sha256": "8256c8fcbd4c79ba50b0c9b3dfc013e296d5216b0dd4a38f2c2d0db0e4660b95",
      "task_id": "task_geometry__tangent_packing__two_circles_in_rectangle_radius_from_gap_area"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/trapezoid_extension/task_geometry__trapezoid_extension__extension_from_parallelogram_area.md",
      "doc_sha256": "d6b40d23ab260b25a669b76531fb9c97f3e55c218885d4c721198287ac05a034",
      "domain": "geometry",
      "objective_contract": "extension_from_parallelogram_area",
      "program_contract": "solve_formula(visible_trapezoid_extension_measurements, unknown_role=length_measure, formula_schema=extension_from_parallelogram_area); scene=trapezoid_extension; scope=extension_from_parallelogram_area",
      "program_contract_sha256": "cabf2ca09d54991c1d3e33f7321d4f8ed5aff485d56dcef99785b5bebd6fae50",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "trapezoid_extension",
      "source_path": "src/trace_tasks/tasks/geometry/trapezoid_extension/extension_from_parallelogram_area.py",
      "source_sha256": "0e26d23954f425306cb7f0473664bafaca5e6c78b3bdc52d32b38579f0c40de6",
      "task_id": "task_geometry__trapezoid_extension__extension_from_parallelogram_area"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/trapezoid_extension/task_geometry__trapezoid_extension__extension_from_parallelogram_perimeter.md",
      "doc_sha256": "05767d5b20043cace1e947893f7edc5a2f2831e8e7c53b5b2c29b357bf5201c8",
      "domain": "geometry",
      "objective_contract": "extension_from_parallelogram_perimeter",
      "program_contract": "solve_formula(visible_trapezoid_extension_measurements, unknown_role=length_measure, formula_schema=extension_from_parallelogram_perimeter); scene=trapezoid_extension; scope=extension_from_parallelogram_perimeter",
      "program_contract_sha256": "43928414a08df1928f6feb87f4003d539e889cd8e192b710d3a815176d4ea174",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "trapezoid_extension",
      "source_path": "src/trace_tasks/tasks/geometry/trapezoid_extension/extension_from_parallelogram_perimeter.py",
      "source_sha256": "f42c3db836bba3029b5e62868a0e41ec5efb711fb87284092f0849c420d96006",
      "task_id": "task_geometry__trapezoid_extension__extension_from_parallelogram_perimeter"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/trapezoid_extension/task_geometry__trapezoid_extension__trapezoid_area_from_extension_and_height.md",
      "doc_sha256": "74461c8d0057de08d2114f0bf726714e2ce44350e0d1282c078aa1300f732910",
      "domain": "geometry",
      "objective_contract": "trapezoid_area_from_extension_and_height",
      "program_contract": "solve_formula(visible_trapezoid_extension_measurements, unknown_role=area_measure, formula_schema=trapezoid_area_from_extension_and_height); scene=trapezoid_extension; scope=trapezoid_area_from_extension_and_height",
      "program_contract_sha256": "1cc3dd126b18419c0cce44a1d6c11b17bb0cdb4d5299d99024ab5da0bef17a1d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "trapezoid_extension",
      "source_path": "src/trace_tasks/tasks/geometry/trapezoid_extension/trapezoid_area_from_extension_and_height.py",
      "source_sha256": "6fee32fa2845c93ba4d4b67d88d08a79f5d8b26a36d3bdfcfc6b6655c0ecfc4d",
      "task_id": "task_geometry__trapezoid_extension__trapezoid_area_from_extension_and_height"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/trapezoid_extension/task_geometry__trapezoid_extension__trapezoid_area_from_parallelogram_area.md",
      "doc_sha256": "d647c3972f26cac483e0c25d72f4dd6341b2210f90e1a93589669c2d3b0bd75a",
      "domain": "geometry",
      "objective_contract": "trapezoid_area_from_parallelogram_area",
      "program_contract": "solve_formula(visible_trapezoid_extension_measurements, unknown_role=area_measure, formula_schema=trapezoid_area_from_parallelogram_area); scene=trapezoid_extension; scope=trapezoid_area_from_parallelogram_area",
      "program_contract_sha256": "8053b6225936ca5c32da3626170ed2a8c51cd32645bb1b7275f45e98c5b3dc22",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "trapezoid_extension",
      "source_path": "src/trace_tasks/tasks/geometry/trapezoid_extension/trapezoid_area_from_parallelogram_area.py",
      "source_sha256": "e822f683fd991e74a1b9733310c4701acc6cc6fa6b71bc4c7e35a7a54f331eff",
      "task_id": "task_geometry__trapezoid_extension__trapezoid_area_from_parallelogram_area"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/trapezoid_extension/task_geometry__trapezoid_extension__trapezoid_area_from_parallelogram_perimeter.md",
      "doc_sha256": "06394f835ba61024f93e77af164efe741a298b73eccb29f1ff29ac3a6f5315ed",
      "domain": "geometry",
      "objective_contract": "trapezoid_area_from_parallelogram_perimeter",
      "program_contract": "solve_formula(visible_trapezoid_extension_measurements, unknown_role=area_measure, formula_schema=trapezoid_area_from_parallelogram_perimeter); scene=trapezoid_extension; scope=trapezoid_area_from_parallelogram_perimeter",
      "program_contract_sha256": "ed0b0c9f5e6dab93acf2d47bb3d373769df069bcc047c605d7a1c6f6a1a0eb2a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "trapezoid_extension",
      "source_path": "src/trace_tasks/tasks/geometry/trapezoid_extension/trapezoid_area_from_parallelogram_perimeter.py",
      "source_sha256": "e3793c033997298d73915349d8790b610942eebc09f238bfac69613d565e2049",
      "task_id": "task_geometry__trapezoid_extension__trapezoid_area_from_parallelogram_perimeter"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__altitude_to_hypotenuse_value.md",
      "doc_sha256": "70dd6d663b1e3d2fbee0c4a422efbf3c40f463051f2332eb74ed3a768abf712e",
      "domain": "geometry",
      "objective_contract": "altitude_to_hypotenuse_value",
      "program_contract": "solve_formula(right_triangle_altitude_to_hypotenuse, target=altitude_or_projection_length, formula_schema=altitude_geometric_mean); scene=triangle_relations; scope=altitude_to_hypotenuse_value",
      "program_contract_sha256": "90f2442ce0aad37b88fc72c8bebf36d627e6d3b2b95ac6cb85cf2dc48e91041e",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/altitude_to_hypotenuse_value.py",
      "source_sha256": "306f3239c44ebffeda3f9bd2fdfd53f16f09faad0021c60aaf12d78ede0577dc",
      "task_id": "task_geometry__triangle_relations__altitude_to_hypotenuse_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__angle_bisector_segment_value.md",
      "doc_sha256": "9103f8bc8245a063337ab48f0706638c15fe0f1bf38a6bcfb5939a51f04c3bcc",
      "domain": "geometry",
      "objective_contract": "angle_bisector_segment_value",
      "program_contract": "solve_formula(visible_triangle_relations_measurements, unknown_role=segment_length, formula_schema=angle_bisector_theorem_segment_length); scene=triangle_relations; scope=angle_bisector_segment_value",
      "program_contract_sha256": "45dcd14e70a553e042867404827d864acf8a29ff025cb8da83ddeb26daa09d06",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/angle_bisector_segment_value.py",
      "source_sha256": "d37313a589942936cea86d0c48cf8477f492c821189d676ae2bbe762af01d728",
      "task_id": "task_geometry__triangle_relations__angle_bisector_segment_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__angle_bisector_variable_value.md",
      "doc_sha256": "5c05d60b4837bf519b9cb44d8c0a09fc27cef10d2f5d78a9a0a1e0164ea8dee3",
      "domain": "geometry",
      "objective_contract": "angle_bisector_variable_value",
      "program_contract": "solve_formula(angle_bisector_theorem_variable, unknown_role=variable_value, formula_schema=angle_bisector_side_split_ratio); scene=triangle_relations; scope=angle_bisector_variable_value",
      "program_contract_sha256": "209030f5451009ab5f99cd1e0a9aafa55aabe90a4af89b23f5def1f176fcd6c6",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/angle_bisector_variable_value.py",
      "source_sha256": "e2a37244511404cc357357d444e485881aaabbec0a19400e0c44fef4786f09cc",
      "task_id": "task_geometry__triangle_relations__angle_bisector_variable_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__centroid_median_segment_value.md",
      "doc_sha256": "f4569e58509823c94dedb28d7ed8636ebe7846e67b81d4d9b1818d0f6d4156a7",
      "domain": "geometry",
      "objective_contract": "centroid_median_segment_value",
      "program_contract": "solve_formula(visible_triangle_relations_measurements, unknown_role=median_segment_length, formula_schema=centroid_median_ratio); scene=triangle_relations; scope=centroid_median_segment_value",
      "program_contract_sha256": "07f49efec5da13d24472cf3415edbda9e4b8f166a7d349bf6dbcfb59cda7097a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/centroid_median_segment_value.py",
      "source_sha256": "1656504bca62ac55fb5e183b8f270fad3c77fa8350b6015255a90d18e99364a1",
      "task_id": "task_geometry__triangle_relations__centroid_median_segment_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__leg_projection_length_value.md",
      "doc_sha256": "e1aa8d2f712034b99f23b401a2ea6f6e21077f5e8115b314c2e2953fdfafa2cd",
      "domain": "geometry",
      "objective_contract": "leg_projection_length_value",
      "program_contract": "solve_formula(right_triangle_leg_projection_relation, target=leg_or_projection_length, formula_schema=leg_geometric_mean_with_hypotenuse_projection); scene=triangle_relations; scope=leg_projection_length_value",
      "program_contract_sha256": "a190787595af163276953b64980e1acc224c5e80ad5547d1122c24a94a9806d2",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/leg_projection_length_value.py",
      "source_sha256": "a00a0b09ab42cf7e1d0860a3f1eef4dc82333befde75e89b35d4d1d95b274dd8",
      "task_id": "task_geometry__triangle_relations__leg_projection_length_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__parallel_section_segment_value.md",
      "doc_sha256": "255515848e8feaab3066a4fc9c114c57bf2e695244936993d3f47cf02f5821f5",
      "domain": "geometry",
      "objective_contract": "parallel_section_segment_value",
      "program_contract": "solve_formula(visible_triangle_relations_measurements, unknown_role=segment_length, formula_schema=parallel_section_scale); scene=triangle_relations; scope=parallel_section_segment_value",
      "program_contract_sha256": "91f12310df0a1d3ad484e428dd3f9e0d7170f33e5e36cef6f8abc401fae213ba",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/parallel_section_segment_value.py",
      "source_sha256": "599ecc59226721de4b5a5d7a993222f1654a1f538431d9ef3b3d8ee044d5d9ca",
      "task_id": "task_geometry__triangle_relations__parallel_section_segment_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__pythagorean_length_value_chained_rectangle_diagonal_length.md",
      "doc_sha256": "484563a8236da309cb85327a576464f408156bb82ec32cdb4dd9af51723e42ec",
      "domain": "geometry",
      "objective_contract": "pythagorean_length_value_chained_rectangle_diagonal_length",
      "program_contract": "solve_formula(visible_triangle_relations_measurements, unknown_role=length_measure, formula_schema=chained_rectangle_diagonal_length); scene=triangle_relations; scope=pythagorean_length_value_chained_rectangle_diagonal_length",
      "program_contract_sha256": "4177b72c9b1dfe9eccc656f537c1061b1465b7e2be61fedec08234d34661e8e9",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/pythagorean_length_value_chained_rectangle_diagonal_length.py",
      "source_sha256": "f275efc146e9da15c69dc5fa1bbf7191fb0d1588cf8ea197ef5aa061c66dbaf7",
      "task_id": "task_geometry__triangle_relations__pythagorean_length_value_chained_rectangle_diagonal_length"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__pythagorean_length_value_rectangle_triangle_shared_height_length.md",
      "doc_sha256": "cfe8053e4ae41b8977d6ce04357198959a9a052eda297f30e4599effea1c4199",
      "domain": "geometry",
      "objective_contract": "pythagorean_length_value_rectangle_triangle_shared_height_length",
      "program_contract": "solve_formula(visible_triangle_relations_measurements, unknown_role=length_measure, formula_schema=rectangle_triangle_shared_height_length); scene=triangle_relations; scope=pythagorean_length_value_rectangle_triangle_shared_height_length",
      "program_contract_sha256": "f7e6821618eb6fa129bc51c1b57d41c46f30699776ee97eaad127646000d5db8",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/pythagorean_length_value_rectangle_triangle_shared_height_length.py",
      "source_sha256": "fd9df3a3b0f750cbb48707e1998618ba0dc456f1101871c5a4c61efc94dff604",
      "task_id": "task_geometry__triangle_relations__pythagorean_length_value_rectangle_triangle_shared_height_length"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__right_triangle_missing_side_value.md",
      "doc_sha256": "284e5c95a1c6ce7b70d4debd6f609310de8e15714dd0002ea03fd8970c269e0d",
      "domain": "geometry",
      "objective_contract": "right_triangle_missing_side_value",
      "program_contract": "solve_formula(visible_triangle_relations_measurements, unknown_role=side_length, formula_schema=right_triangle_trig_missing_side); scene=triangle_relations; scope=right_triangle_missing_side_value",
      "program_contract_sha256": "3034ee6ed353c99f6bfa6991e0667b9ec1335da8dcfbba4aed3f124a7c6276fc",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/right_triangle_missing_side_value.py",
      "source_sha256": "722d94ac0e5147ae8204916a0e7186e0b480048922b340730a0d3643faf34004",
      "task_id": "task_geometry__triangle_relations__right_triangle_missing_side_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer_value",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__similar_triangles_side_length.md",
      "doc_sha256": "d0401532ccc5e5ec7f50fda68cc75d05abd8b5025cd0f58675e835cb922f6ede",
      "domain": "geometry",
      "objective_contract": "similar_triangles_side_length",
      "program_contract": "solve_formula(visible_triangle_relations_measurements, unknown_role=length_measure, formula_schema=similar_triangles_side_length); scene=triangle_relations; scope=similar_triangles_side_length",
      "program_contract_sha256": "0c3c03d6f1db4964a44c6865c83a6f3deffeae1c895a04ae3f0335ff8f3dc3b1",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/similar_triangles_side_length.py",
      "source_sha256": "ca7e0833b1ebdca4cee6bfd388fe1f88592a261ecfe2d5159adb6febc60481c6",
      "task_id": "task_geometry__triangle_relations__similar_triangles_side_length"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__split_triangle_angle_value.md",
      "doc_sha256": "8c3d3f94b57bd5ff66c3d1473e2ee486300905d385a83c776a5f058e10485f6d",
      "domain": "geometry",
      "objective_contract": "split_triangle_angle_value",
      "program_contract": "solve_formula(split_triangle_angle_sum, unknown_role=target_angle_measure, formula_schema=triangle_angle_sum_or_adjacent_straight_angle); scene=triangle_relations; scope=split_triangle_angle_value",
      "program_contract_sha256": "b102e6cc33a62708716bba72bfe054696f0f0c476b8e6495f19e1c127886093c",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/split_triangle_angle_value.py",
      "source_sha256": "5e26e928417b108da32930c132aa055072517d2dedaa5f05632370eb1757dff3",
      "task_id": "task_geometry__triangle_relations__split_triangle_angle_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/geometry/triangle_relations/task_geometry__triangle_relations__split_triangle_trig_side_length_value.md",
      "doc_sha256": "345958fbebd50b0181da2049521190728cb9264cb2673a80941ea5e920291578",
      "domain": "geometry",
      "objective_contract": "split_triangle_trig_side_length_value",
      "program_contract": "solve_formula(shared_altitude_right_triangle_trig, unknown_role=target_side_length, formula_schema=shared_altitude_right_triangle_trig); scene=triangle_relations; scope=split_triangle_trig_side_length_value",
      "program_contract_sha256": "531f099c08953a810889664ce1bd61045788962ce46df4945f16c7685bff4698",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "triangle_relations",
      "source_path": "src/trace_tasks/tasks/geometry/triangle_relations/split_triangle_trig_side_length_value.py",
      "source_sha256": "006d44cb760434e6cda1a6b26402612aadb217e81be563145d8793cfe759688e",
      "task_id": "task_geometry__triangle_relations__split_triangle_trig_side_length_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/geometry/volume_equivalence_conversion/task_geometry__volume_equivalence_conversion__equal_volume_option_label.md",
      "doc_sha256": "ef53366b88833a9ad538a42ca6dd503b566ee7148be187146b5b3c02905f7651",
      "domain": "geometry",
      "objective_contract": "equal_volume_option_label",
      "program_contract": "select_option(equal_volume_solid_conversion_options, target=option_with_matching_volume); scene=volume_equivalence_conversion; scope=equal_volume_option_label",
      "program_contract_sha256": "0a94deb710ea58c1491d2d8d62efd132424a93418d04e268788898ba43e6deb9",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "volume_equivalence_conversion",
      "source_path": "src/trace_tasks/tasks/geometry/volume_equivalence_conversion/equal_volume_option_label.py",
      "source_sha256": "a694a394e79845e620e91409b2b391ce4d3125869cfdde013c3e203cfbebb1e1",
      "task_id": "task_geometry__volume_equivalence_conversion__equal_volume_option_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/geometry/volume_equivalence_conversion/task_geometry__volume_equivalence_conversion__missing_dimension_value.md",
      "doc_sha256": "ee0c3e263eaa2cb3caf79d5aa6b52e22f0ef343aab164125913582fca014a798",
      "domain": "geometry",
      "objective_contract": "missing_dimension_value",
      "program_contract": "solve_formula(equal_volume_solid_conversion, target=missing_dimension, formula_schema=volume_equivalence_missing_dimension); scene=volume_equivalence_conversion; scope=missing_dimension_value",
      "program_contract_sha256": "fc89f27c6a5361c174bb7328f220b9b91cdb5fa9af5d623e63b2de8e4059b7da",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "volume_equivalence_conversion",
      "source_path": "src/trace_tasks/tasks/geometry/volume_equivalence_conversion/missing_dimension_value.py",
      "source_sha256": "0fa569df8f7a1f95b442963e117b06953d5a546c381a36db97ee45c37e740361",
      "task_id": "task_geometry__volume_equivalence_conversion__missing_dimension_value"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/adjacency/task_graph__adjacency__directed_pair_reciprocity_count.md",
      "doc_sha256": "5f053674af5eab945c0bb2fbe0ebb14ea31aabfe6242f9a1413b1a76f51f39de",
      "domain": "graph",
      "objective_contract": "directed_pair_reciprocity_count",
      "program_contract": "count(filter(unordered_node_pairs, has_edge(source,target) and has_edge(target,source))); output=integer; annotation=segment_set(mutual_edge_cell_centers); scene=adjacency; scope=directed_pair_reciprocity_count",
      "program_contract_sha256": "8dcb35b0d8f5953d5a3477016415c8d947a1b497a33e6e21a5f17a1b9a9b244d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "adjacency",
      "source_path": "src/trace_tasks/tasks/graph/adjacency/directed_pair_reciprocity_count.py",
      "source_sha256": "9840ea95829b56c664f4ba32f606746800a3ce90b133d2fa4d09ad9f9ec08a8f",
      "task_id": "task_graph__adjacency__directed_pair_reciprocity_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/adjacency/task_graph__adjacency__directed_strong_component_count.md",
      "doc_sha256": "0b4e1320b94f75e19377a1ca27ea7c3e7c648137a1604f7e76bbc6f4b7abebb2",
      "domain": "graph",
      "objective_contract": "directed_strong_component_count",
      "program_contract": "count(strongly_connected_components(directed_adjacency_graph)); output=integer; annotation=bbox_set(component_representative_row_labels); scene=adjacency; scope=directed_strong_component_count",
      "program_contract_sha256": "dbd6a8dc578def77b032e8ee38045405cfdd9165c0d3fb9e9c6a022f33de9e61",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "adjacency",
      "source_path": "src/trace_tasks/tasks/graph/adjacency/directed_strong_component_count.py",
      "source_sha256": "60ebe8f4a9d2b733ea61a65bba35914e01105fe9e6db5d0a127874a4f804b1b3",
      "task_id": "task_graph__adjacency__directed_strong_component_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/adjacency/task_graph__adjacency__mst_weight.md",
      "doc_sha256": "14d3c114bcc254562e4af0f519bb1d9a1d07d8c14811c3109c08c65a13f32600",
      "domain": "graph",
      "objective_contract": "mst_weight",
      "program_contract": "sum(edge_weight(edge) for edge in minimum_spanning_tree(weighted_undirected_adjacency_graph)); output=integer; annotation=bbox_set(mst_edge_matrix_cells); scene=adjacency; scope=mst_weight",
      "program_contract_sha256": "0538bc80f1c235284da799d8e4e4aab80ef18506079f2f86d477107d49964aac",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "topology"
      ],
      "scene_id": "adjacency",
      "source_path": "src/trace_tasks/tasks/graph/adjacency/mst_weight.py",
      "source_sha256": "1431591b2cf3cb7b0542fa50a49669a872fb7e9062b56d7dbf41dc22a122de66",
      "task_id": "task_graph__adjacency__mst_weight"
    },
    {
      "annotation_schema": "bbox_sequence",
      "annotation_type": "bbox_sequence",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/adjacency/task_graph__adjacency__traversal_kth_label.md",
      "doc_sha256": "22d8cc29f5944f06a4cf66626b7cb005a8985268a3f355bd8630bfec53234251",
      "domain": "graph",
      "objective_contract": "traversal_kth_label",
      "program_contract": "label_at(traverse(adjacency_list_graph, source_node, traversal_operator), visit_position); output=string; annotation=bbox_sequence(visited_row_label_prefix); scene=adjacency; scope=traversal_kth_label",
      "program_contract_sha256": "cb7c2611a1a922f9c521231c1ff88583e5d9421e170e220b159b0f06b55af1e8",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "adjacency",
      "source_path": "src/trace_tasks/tasks/graph/adjacency/traversal_kth_label.py",
      "source_sha256": "66746f47293f7146b9139b320e1ce52cfcc6fa8958590e3b31c83177a700cdd5",
      "task_id": "task_graph__adjacency__traversal_kth_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/adjacency/task_graph__adjacency__undirected_component_count.md",
      "doc_sha256": "945baebe9ec32af0636b6c10946aa53b38bec2d2d7ef19f3021040373d791512",
      "domain": "graph",
      "objective_contract": "undirected_component_count",
      "program_contract": "count(connected_components(undirected_adjacency_graph)); output=integer; annotation=bbox_set(component_representative_row_labels); scene=adjacency; scope=undirected_component_count",
      "program_contract_sha256": "658d3080dd244b9cbbdcd95f01ad1e15571445d396ebff9cf895b4d458a1e2c2",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "adjacency",
      "source_path": "src/trace_tasks/tasks/graph/adjacency/undirected_component_count.py",
      "source_sha256": "6f54a22adc21225aa119777b460d5300d6cdde0f0ced979edec5d10265143c56",
      "task_id": "task_graph__adjacency__undirected_component_count"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/automaton/task_graph__automaton__dfa_accepted_string_label.md",
      "doc_sha256": "f6a9eb96d72c4ea199c7d6c314a55ee6894190c6de5dd49ab40d9c919c25d457",
      "domain": "graph",
      "objective_contract": "dfa_accepted_string_label",
      "program_contract": "select(candidate_label for candidate_string in options if accepts(dfa_transition_graph, candidate_string)); output=string; annotation=point_sequence(accepted_state_path); scene=automaton; scope=dfa_accepted_string_label",
      "program_contract_sha256": "422132f9220a6cc27a8b87b8071d1ec235238276afa6f85e3d21641467ba82e9",
      "reasoning_operations": [
        "topology",
        "state_update",
        "matching"
      ],
      "scene_id": "automaton",
      "source_path": "src/trace_tasks/tasks/graph/automaton/dfa_accepted_string_label.py",
      "source_sha256": "f62b4b7bce8d9c5e27f1d9c1dcee381080cb841626e142ef84cf9121539cdfc5",
      "task_id": "task_graph__automaton__dfa_accepted_string_label"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/automaton/task_graph__automaton__nfa_accepted_string_label.md",
      "doc_sha256": "7d4b89c0b420665963f3157008a0723586d26a9d00b2022c22eb945aa3df8d98",
      "domain": "graph",
      "objective_contract": "nfa_accepted_string_label",
      "program_contract": "select(candidate_label for candidate_string in options if accepts(nfa_transition_graph, candidate_string)); output=string; annotation=point_sequence(accepted_state_path); scene=automaton; scope=nfa_accepted_string_label",
      "program_contract_sha256": "4778b33987d354893f6ab4f510d3b67db3514dcbd5f965abaf6c3460761ff3a0",
      "reasoning_operations": [
        "topology",
        "state_update",
        "matching"
      ],
      "scene_id": "automaton",
      "source_path": "src/trace_tasks/tasks/graph/automaton/nfa_accepted_string_label.py",
      "source_sha256": "1e28f597d35736a7b6b9892382557d377ca75bd7c5622acc97d63439718a11f8",
      "task_id": "task_graph__automaton__nfa_accepted_string_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/automaton/task_graph__automaton__nondeterministic_state_count.md",
      "doc_sha256": "69cab471cb931b398e44232d050c0e0c3d021ccccddb434752796ca1b044fd38",
      "domain": "graph",
      "objective_contract": "nondeterministic_state_count",
      "program_contract": "count(filter(states, has_epsilon_outgoing(state) or has_duplicate_outgoing_symbol(state))); output=integer; annotation=point_set(nondeterministic_state_centers); scene=automaton; scope=nondeterministic_state_count",
      "program_contract_sha256": "fdddb5fe110b68eccfe35afd9e88e03f632245172b8c240f42e1c601e28ab396",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "automaton",
      "source_path": "src/trace_tasks/tasks/graph/automaton/nondeterministic_state_count.py",
      "source_sha256": "a6d71ad8745c4870f9f6e31bc94dcbd86371fd78bc0bc8c274f2326131a48f5a",
      "task_id": "task_graph__automaton__nondeterministic_state_count"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/automaton/task_graph__automaton__state_after_input_label.md",
      "doc_sha256": "0a8f5c817ae8c30473ffc839708f489e0f332e2be1fdf54f7d929907ad721379",
      "domain": "graph",
      "objective_contract": "state_after_input_label",
      "program_contract": "state_label_after(simulate_dfa(transition_graph, input_string, stop_step)); output=string; annotation=point_sequence(visited_state_centers); scene=automaton; scope=state_after_input_label",
      "program_contract_sha256": "90fb8846bbd18b47c5050790bc907b83874310d08a9e8cae0b48a3962ef2b311",
      "reasoning_operations": [
        "topology",
        "state_update"
      ],
      "scene_id": "automaton",
      "source_path": "src/trace_tasks/tasks/graph/automaton/state_after_input_label.py",
      "source_sha256": "e775455c5100b19b7a92ee16d9d4a984fcb70e6a26bb7301938cc44604c2677b",
      "task_id": "task_graph__automaton__state_after_input_label"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/binary_tree/task_graph__binary_tree__bst_path_operation_label.md",
      "doc_sha256": "dcea704d64b1a17b99b0defe627cf00186752d93d4c6358f763330e6f8421ae1",
      "domain": "graph",
      "objective_contract": "bst_path_operation_label",
      "program_contract": "label(path_terminal(binary_search_tree_operation(tree, operation, key))); scene=binary_tree; scope=bst_path_operation_label",
      "program_contract_sha256": "6e8ee354b807e644a96f4b51ca8adc04b78cacdf3cbc76fb9019741be93147e5",
      "reasoning_operations": [
        "topology",
        "state_update"
      ],
      "scene_id": "binary_tree",
      "source_path": "src/trace_tasks/tasks/graph/binary_tree/bst_path_operation_label.py",
      "source_sha256": "0a3158dd41db3107f26c6482d6972ae18ec55dcc809911ba57de67826f5b1eda",
      "task_id": "task_graph__binary_tree__bst_path_operation_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/binary_tree/task_graph__binary_tree__child_structure_node_count.md",
      "doc_sha256": "d29fce9e86afa68984f35a8f809cb667dd2af87cea6829930f7accceaf180cc1",
      "domain": "graph",
      "objective_contract": "child_structure_node_count",
      "program_contract": "count(filter(nodes(binary_tree), child_structure=target_structure)); scene=binary_tree; scope=child_structure_node_count",
      "program_contract_sha256": "f887230cd1f7ee1e1d758f45416b7ad74fd3cf2b76f963fe17129986141f6467",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "binary_tree",
      "source_path": "src/trace_tasks/tasks/graph/binary_tree/child_structure_node_count.py",
      "source_sha256": "cdf0da396238695237e63918c5a8f079b6b685a51c2d36cd2e12c934c3db9e6e",
      "task_id": "task_graph__binary_tree__child_structure_node_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/binary_tree/task_graph__binary_tree__depth_level_node_count.md",
      "doc_sha256": "1a2b938eb31430ca1e89a417dbdca418add2aba14ff8368d0092295ab3b42a0a",
      "domain": "graph",
      "objective_contract": "depth_level_node_count",
      "program_contract": "count(filter(nodes(binary_tree), depth=target_depth)); scene=binary_tree; scope=depth_level_node_count",
      "program_contract_sha256": "6ac977e30886ec77d534bf4db5133558e382e11742de30dcecd2aef6e0ef14d7",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "binary_tree",
      "source_path": "src/trace_tasks/tasks/graph/binary_tree/depth_level_node_count.py",
      "source_sha256": "19666e0a2c1ac41ef96df9783602794942a5c12d4b805fb68f5fd64a22ec3020",
      "task_id": "task_graph__binary_tree__depth_level_node_count"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/binary_tree/task_graph__binary_tree__heap_property_violation_label.md",
      "doc_sha256": "6f0634703eb3db68c97763652f2634184e1b1345cb8542712f3ed5d0b118be12",
      "domain": "graph",
      "objective_contract": "heap_property_violation_label",
      "program_contract": "label(child_node(heap_property_violation(binary_tree))); scene=binary_tree; scope=heap_property_violation_label",
      "program_contract_sha256": "fa7ddd394ed6a649042baa6bcd4a8b2d2d6dacc9865c20ae6496add9b455314d",
      "reasoning_operations": [
        "topology",
        "matching"
      ],
      "scene_id": "binary_tree",
      "source_path": "src/trace_tasks/tasks/graph/binary_tree/heap_property_violation_label.py",
      "source_sha256": "b7380d03122a5f9186c7786c1304e8e485aba015f3d95edae1354fe64cccc042",
      "task_id": "task_graph__binary_tree__heap_property_violation_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/binary_tree/task_graph__binary_tree__local_relative_node_label.md",
      "doc_sha256": "f0cef16d2267432c2a46ce92eb9a392354a48c00da887a99d65e4ab936663e7f",
      "domain": "graph",
      "objective_contract": "local_relative_node_label",
      "program_contract": "label(relative_node(binary_tree, reference_node, relation)); scene=binary_tree; scope=local_relative_node_label",
      "program_contract_sha256": "197bc3899502ee02d4f37e3b9fdfa78f2bcff126a16cce4196e8fdb9d79b9849",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "binary_tree",
      "source_path": "src/trace_tasks/tasks/graph/binary_tree/local_relative_node_label.py",
      "source_sha256": "7a6181d2c3914d28cb10f04810761063210203c84365ab61d905853abc57a556",
      "task_id": "task_graph__binary_tree__local_relative_node_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/binary_tree/task_graph__binary_tree__lowest_common_ancestor_label.md",
      "doc_sha256": "8d6a3a805cb9f5c7025c52f6e93bceff268d026e6df37a3f1f39e5d185abbe11",
      "domain": "graph",
      "objective_contract": "lowest_common_ancestor_label",
      "program_contract": "label(lowest_common_ancestor(binary_tree, node_a, node_b)); scene=binary_tree; scope=lowest_common_ancestor_label",
      "program_contract_sha256": "3b91722f97685c563d2ad1c9d4ac20de018b8378ed08537c200c83c44ad07073",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "binary_tree",
      "source_path": "src/trace_tasks/tasks/graph/binary_tree/lowest_common_ancestor_label.py",
      "source_sha256": "434ff2ad2fc5cdfc39c39f5e8d477a1ac6f41393e020ef49849f3c5ad094d607",
      "task_id": "task_graph__binary_tree__lowest_common_ancestor_label"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/binary_tree/task_graph__binary_tree__traversal_kth_label.md",
      "doc_sha256": "68568d7652b963f6d8ca2e8676a473d949f50d41c0d7a3173fa165ba83295d88",
      "domain": "graph",
      "objective_contract": "traversal_kth_label",
      "program_contract": "label(kth_node(traversal(binary_tree, traversal_order), k)); scene=binary_tree; scope=traversal_kth_label",
      "program_contract_sha256": "e768536c82c10c92b70c9439de49046aec05e0f176ecfa235e310a6526d712c9",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "binary_tree",
      "source_path": "src/trace_tasks/tasks/graph/binary_tree/traversal_kth_label.py",
      "source_sha256": "e5ea0551002a269a4c8af8a58b0cd624d582d0cc7a76542b5e41c160c536bdd1",
      "task_id": "task_graph__binary_tree__traversal_kth_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/flow_network/task_graph__flow_network__max_flow_value.md",
      "doc_sha256": "a2e16224fc0099f3374a8aef3317eb33d1b434d87d90e31719301dbe22995d79",
      "domain": "graph",
      "objective_contract": "max_flow_value",
      "program_contract": "value(max_flow(source=S, sink=T, directed_capacity_graph)); output=integer; annotation=segment_set(unique_minimum_cut_edges); scene=flow_network; scope=max_flow_value",
      "program_contract_sha256": "cd6b9e30bab4f18dbb47aed608a5f020197d16fe7dcafc61de28ea93dcdffb1f",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "topology"
      ],
      "scene_id": "flow_network",
      "source_path": "src/trace_tasks/tasks/graph/flow_network/max_flow_value.py",
      "source_sha256": "9aa4489f886d55e7c5a47271c6b9ce2ff7f661af806e999fe5e5da3d6450b15b",
      "task_id": "task_graph__flow_network__max_flow_value"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/flow_network/task_graph__flow_network__min_cut_edge_count.md",
      "doc_sha256": "9ecf759c4bdec999b96e7bdfa68e6976b80752f0d4c7ef813018107087b6858b",
      "domain": "graph",
      "objective_contract": "min_cut_edge_count",
      "program_contract": "count(edges(unique_minimum_cut(source=S, sink=T, directed_capacity_graph))); output=integer; annotation=segment_set(unique_minimum_cut_edges); scene=flow_network; scope=min_cut_edge_count",
      "program_contract_sha256": "18d4fbcc7af49d03a2d6dafb4ba66bed9529da1dbdbd483400eae3281c587ecd",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "flow_network",
      "source_path": "src/trace_tasks/tasks/graph/flow_network/min_cut_edge_count.py",
      "source_sha256": "ce3c5df502fe061bcfd59633fafe7eb06f3cf14be006a8fff96d42378aa8206a",
      "task_id": "task_graph__flow_network__min_cut_edge_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/graph/graph_options/task_graph__graph_options__contained_subgraph_label.md",
      "doc_sha256": "c9042c98b71c41e5cbac38124a13baa7453a4db3284cfb1cbc9c4efac798a978",
      "domain": "graph",
      "objective_contract": "contained_subgraph_label",
      "program_contract": "select(option_graph where labeled_edges(option_graph) subset_of labeled_edges(target_graph)); output=option_letter; annotation=bbox(selected_option_panel); scene=graph_options; scope=contained_subgraph_label",
      "program_contract_sha256": "001418b556e72e5469555cf39911cc1399966d71b96147429fe01367bb27c247",
      "reasoning_operations": [
        "topology",
        "matching"
      ],
      "scene_id": "graph_options",
      "source_path": "src/trace_tasks/tasks/graph/graph_options/contained_subgraph_label.py",
      "source_sha256": "d822e4cdbfc42000162e32764d66955684673a3f913ef0c154cb090233b3f43a",
      "task_id": "task_graph__graph_options__contained_subgraph_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/graph/graph_options/task_graph__graph_options__same_structure_label.md",
      "doc_sha256": "a35c84808b3f30c61d002a47607ace5397827eda4a46de9ae8d478e420733ace",
      "domain": "graph",
      "objective_contract": "same_structure_label",
      "program_contract": "select(option_graph where labeled_structure(option_graph) == labeled_structure(reference_graph)); output=option_letter; annotation=bbox(selected_option_panel); scene=graph_options; scope=same_structure_label",
      "program_contract_sha256": "b7a8aa201ed71c9fc03e45cc5c6d6462399e571f7474960eb442272b9c3e8af1",
      "reasoning_operations": [
        "topology",
        "matching"
      ],
      "scene_id": "graph_options",
      "source_path": "src/trace_tasks/tasks/graph/graph_options/same_structure_label.py",
      "source_sha256": "afa7b59f09d5c3a446b613d55e1181c3be482dd4c0c08199ab5d818090b442ca",
      "task_id": "task_graph__graph_options__same_structure_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/metro/task_graph__metro__exact_distance_station_count.md",
      "doc_sha256": "9258e29a67ba34494630d17ef1a7cd6db6a3688d6a0cb844776eeb9290e7d9da",
      "domain": "graph",
      "objective_contract": "exact_distance_station_count",
      "program_contract": "count(station where shortest_route_distance(query_station, station) == k); output=integer; annotation=point_set(matching_station_centers); scene=metro; scope=exact_distance_station_count",
      "program_contract_sha256": "f7a993babbb62da7d546a29a89e908d882d6960afe473c32ae32317b14495d74",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "metro",
      "source_path": "src/trace_tasks/tasks/graph/metro/exact_distance_station_count.py",
      "source_sha256": "40cc57b0525b3a97f46b2ccab942b286293473d8e2de3a6a1643ad8f4040b165",
      "task_id": "task_graph__metro__exact_distance_station_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/metro/task_graph__metro__route_condition_station_count.md",
      "doc_sha256": "d9c05ca4ecae21caa916072d0065ce74ce616a3119ceaefbf0590ae13b628710",
      "domain": "graph",
      "objective_contract": "route_condition_station_count",
      "program_contract": "count(station where station_on_route(named_route) and route_membership(station) satisfies queried_predicate); output=integer; annotation=point_set(matching_station_centers); scene=metro; scope=route_condition_station_count",
      "program_contract_sha256": "f34e17a98b9a01806729ba1f8b20c4b27339904d37cea834814b0636842ee8bf",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "metro",
      "source_path": "src/trace_tasks/tasks/graph/metro/route_condition_station_count.py",
      "source_sha256": "0110b165b0670fd512431ff4328ee83a2c61a2589ce2442e98494723b31b7635",
      "task_id": "task_graph__metro__route_condition_station_count"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/metro/task_graph__metro__shortest_path_length.md",
      "doc_sha256": "ba06d83a4f1dca965b3a93f6f6ef7a8296322b9f8b4e1d3f1d574aac7226bc54",
      "domain": "graph",
      "objective_contract": "shortest_path_length",
      "program_contract": "length(unique_shortest_station_path(source, goal)); output=integer; annotation=point_sequence(path_station_centers_after_source_in_order); scene=metro; scope=shortest_path_length",
      "program_contract_sha256": "f739aa7a8d3b643c12e21e2a8e9bee1b9cf411a89ab2c63f95964fef321c44f1",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "metro",
      "source_path": "src/trace_tasks/tasks/graph/metro/shortest_path_length.py",
      "source_sha256": "d96d7d64b23ab51e860238069a2877af964642e02e04ee274be777c9e9bd3002",
      "task_id": "task_graph__metro__shortest_path_length"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/metro/task_graph__metro__station_membership_count.md",
      "doc_sha256": "98b99c9cdf12fc9e634982755991970576a92ae97d8f5f2c3ba5aa640ea12c0d",
      "domain": "graph",
      "objective_contract": "station_membership_count",
      "program_contract": "count(station where route_membership_count(station) >= 2); output=integer; annotation=point_set(transfer_station_centers); scene=metro; scope=station_membership_count",
      "program_contract_sha256": "54645d6b2d1435a19bf9119606be009410c228b73eaedfbefd9117186b5cd3dc",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "topology"
      ],
      "scene_id": "metro",
      "source_path": "src/trace_tasks/tasks/graph/metro/station_membership_count.py",
      "source_sha256": "b40f98d5274bc864fa306cf2345203ca13edb7c5f23e322fc8db15dc913a2e4e",
      "task_id": "task_graph__metro__station_membership_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__articulation_point_count.md",
      "doc_sha256": "c06038dc40c69fe5f9f01b1d2086871133b2534f74c26e61fdc8d4c62e240521",
      "domain": "graph",
      "objective_contract": "articulation_point_count",
      "program_contract": "count(filter(nodes(graph), cut_vertex=True)); scene=node_link; scope=articulation_point_count",
      "program_contract_sha256": "6701857a2b807c77169b9fc0720d0174a0fccdcd1e8f256b2ba2e2efa57a8d3c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/articulation_point_count.py",
      "source_sha256": "ab90a2febaa682485d62bbb3e843cc23efc4f8a6277d42109aec2973238c95f9",
      "task_id": "task_graph__node_link__articulation_point_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__bridge_count.md",
      "doc_sha256": "86985bd32c20e971ca8aed21a6fc1d1e58000451e39159e6d2102a89151aeff0",
      "domain": "graph",
      "objective_contract": "bridge_count",
      "program_contract": "count(filter(edges(graph), bridge=True)); scene=node_link; scope=bridge_count",
      "program_contract_sha256": "844d8a149a9e5dd83ba7558313664872e8a74eee7ef6f62c50d11ef11352b855",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/bridge_count.py",
      "source_sha256": "542da6dafa25449e8df1770730a6b29c95cd6d3421c7a4131f115b011112b557",
      "task_id": "task_graph__node_link__bridge_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__common_related_node_count.md",
      "doc_sha256": "3c2b0356398a372ac8a9a6cdca8925d0b6ca2674b65277437de2a9ef690468cb",
      "domain": "graph",
      "objective_contract": "common_related_node_count",
      "program_contract": "count(intersection(related_nodes(node_a, relation), related_nodes(node_b, relation))); scene=node_link; scope=common_related_node_count",
      "program_contract_sha256": "f94ecbc9586c400253948084ad184daeda9f16289b47a813a6a1b761932a5f93",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/common_related_node_count.py",
      "source_sha256": "a0b6cece02b4eb113b282c18b321aad51750cf70da05ba3c1a745142d2e569a9",
      "task_id": "task_graph__node_link__common_related_node_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__component_size_after_edge_edit.md",
      "doc_sha256": "bc63dc05167b5982a75e50d68e8a2c3fe5b611741037c076e44f8098ceff0dce",
      "domain": "graph",
      "objective_contract": "component_size_after_edge_edit",
      "program_contract": "count(component_nodes(apply_edge_edit(graph, edit_edge), reference_node)); scene=node_link; scope=component_size_after_edge_edit",
      "program_contract_sha256": "fea193c4048184bb806380376ec92e3a472052e63a1c5d2887210dd0f2cbc8b4",
      "reasoning_operations": [
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/component_size_after_edge_edit.py",
      "source_sha256": "86aa7246af2f7d679863c73e7c60f94d15fee05093d0981cc043f3240b3e766e",
      "task_id": "task_graph__node_link__component_size_after_edge_edit"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__cross_color_edge_count.md",
      "doc_sha256": "811f0fe826a1cf709193441e24e98935654c095f62065cc93b7d7e8bc64c60ea",
      "domain": "graph",
      "objective_contract": "cross_color_edge_count",
      "program_contract": "count(filter(edges(graph), endpoint_colors={source_color,target_color})); scene=node_link; scope=cross_color_edge_count",
      "program_contract_sha256": "8837cbe1828a1ead74d9274d15fb4aa51565e39c43bf0173124d7860a20ed0f3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/cross_color_edge_count.py",
      "source_sha256": "27090902c2e2376f380c1b95d2ca7371947a51018ece9565b060b2b7ac54f8f5",
      "task_id": "task_graph__node_link__cross_color_edge_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__degree_after_removal_filter_count.md",
      "doc_sha256": "bdbac7628075083f3bd074fb91ce1045a8d065e53e6334b87a33950f0ad1ebde",
      "domain": "graph",
      "objective_contract": "degree_after_removal_filter_count",
      "program_contract": "count(remaining_nodes(remove_nodes(filter(nodes(graph), degree_metric=1)))); scene=node_link; scope=degree_after_removal_filter_count",
      "program_contract_sha256": "b0261be2fa833be55ee7e8c153a5dd5c894a565ba3b4912495cebb7518c59baf",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/degree_after_removal_filter_count.py",
      "source_sha256": "bc0109ae2862c22c3910771146f1e202bb4552d6c65be4472734a498c6514410",
      "task_id": "task_graph__node_link__degree_after_removal_filter_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__degree_extremum_value.md",
      "doc_sha256": "82749028ea6edc4c7568b081d196e9daa90af36c924d17a49444e7d6e539582f",
      "domain": "graph",
      "objective_contract": "degree_extremum_value",
      "program_contract": "value(extreme(metric(nodes(graph), degree_metric), direction=max_or_min)); scene=node_link; scope=degree_extremum_value",
      "program_contract_sha256": "ed34a4fe2485b282c29a6e57e2504fc06adcf919e30c408ea5a935298691e3a5",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/degree_extremum_value.py",
      "source_sha256": "d44ce10c2a2ab958b202e23d74353e688e663efe0de2a89b40d3ca173833cc54",
      "task_id": "task_graph__node_link__degree_extremum_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__degree_value_filter_count.md",
      "doc_sha256": "7b309547cfac0b003cf7705f3bddcd087f359501a3b8be1efa5c30b908311767",
      "domain": "graph",
      "objective_contract": "degree_value_filter_count",
      "program_contract": "count(filter(nodes(graph), degree_metric=query_degree)); scene=node_link; scope=degree_value_filter_count",
      "program_contract_sha256": "420217fa6aeeabf64cd9c2f148e09fb3cb152a30676b79341abdaeb7e5ff479b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/degree_value_filter_count.py",
      "source_sha256": "a4d86c0e598007cd7a85647a7007fa6ef03b21c5cb1c455bb83d861d06caa6ae",
      "task_id": "task_graph__node_link__degree_value_filter_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__edge_between_nodes_label.md",
      "doc_sha256": "435f87d2053e2655c653ef826c5228a7286dd5f55feebd6e71fa6dba8e0d57e4",
      "domain": "graph",
      "objective_contract": "edge_between_nodes_label",
      "program_contract": "label(edge_text(edge_between(source_node, target_node))); scene=node_link; scope=edge_between_nodes_label",
      "program_contract_sha256": "b45ccc2b8435cee45a13024a19726db5b0add75bf865c61096b56f1a762827ca",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/edge_between_nodes_label.py",
      "source_sha256": "5e999e01e104fcef2eaea1755c815b623ae80c53bd2758f91f51fbf6ab73be04",
      "task_id": "task_graph__node_link__edge_between_nodes_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__edge_color_count.md",
      "doc_sha256": "b70a5a00104e3471599f821fd52f7be0910d89db3f247a03e1d9beb4e96d9bf2",
      "domain": "graph",
      "objective_contract": "edge_color_count",
      "program_contract": "count(filter(edges(graph), edge_color=target_color)); scene=node_link; scope=edge_color_count",
      "program_contract_sha256": "781fe4efd2ada9a45573ccf31edf07eccbadfdee9867caa3cf3a3a7110c23ba3",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/edge_color_count.py",
      "source_sha256": "eb3368d3168deb9957f911b1064071f57c631e8563711d41463560d74634873d",
      "task_id": "task_graph__node_link__edge_color_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__edge_text_count.md",
      "doc_sha256": "91c462c239a2b294668431da9807745d52220b55de4ba51778b55bfc49a96315",
      "domain": "graph",
      "objective_contract": "edge_text_count",
      "program_contract": "count(filter(edge_labels(graph), text=target_edge_label)); scene=node_link; scope=edge_text_count",
      "program_contract_sha256": "f06e863f8ff4b9aa91ccea158e28ec8b4ed02e9d7996bd1bd34e3bcb3eec0159",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/edge_text_count.py",
      "source_sha256": "52354c4e65e81a398a99230626b19f4f099c1cc899b909415721a5959ce87425",
      "task_id": "task_graph__node_link__edge_text_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__hamiltonian_cycle_neighbor_label.md",
      "doc_sha256": "4887b4b8492f2352c3d85a8049f45c82aea367e2a2e96a9a05651069235f9951",
      "domain": "graph",
      "objective_contract": "hamiltonian_cycle_neighbor_label",
      "program_contract": "label(adjacent_node_on_cycle(unique_hamiltonian_cycle(graph), reference_node, direction=next_or_previous)); scene=node_link; scope=hamiltonian_cycle_neighbor_label",
      "program_contract_sha256": "ae121d41a9894373f25a2638e4196b4499b5371d6347d8d8e1ef9d3580ceaaa0",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/hamiltonian_cycle_neighbor_label.py",
      "source_sha256": "54816589a974291505158cf5b669634b1ca401d43f763907fbb216d949b37327",
      "task_id": "task_graph__node_link__hamiltonian_cycle_neighbor_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__isolated_after_removal_count.md",
      "doc_sha256": "c67e98752a61b6f681c824accfef4cbf50ef849f74583730e3c712afeccf4544",
      "domain": "graph",
      "objective_contract": "isolated_after_removal_count",
      "program_contract": "count(filter(nodes(remove_node(graph, reference_node)), degree=0)); scene=node_link; scope=isolated_after_removal_count",
      "program_contract_sha256": "0bd05147db7258ffe64f9b3e92a7e0cf64d4dae3ca80142551ec16c6d196823c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/isolated_after_removal_count.py",
      "source_sha256": "322f8932d33425b29fec6fe81f2ef784f2b56429d9a31f3ce6180fc3dee5464a",
      "task_id": "task_graph__node_link__isolated_after_removal_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__largest_chordless_cycle_size.md",
      "doc_sha256": "a7f354a8409d4a3eebade0cfd3c073748f97411fc1c669562c93df0f38b4039a",
      "domain": "graph",
      "objective_contract": "largest_chordless_cycle_size",
      "program_contract": "length(argmax(chordless_cycles(graph), metric=cycle_size)); scene=node_link; scope=largest_chordless_cycle_size",
      "program_contract_sha256": "c33edf2789c6d61395274cdc4b08ae70016937980ddb945318a9003cac279065",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/largest_chordless_cycle_size.py",
      "source_sha256": "5d434f614a7a315621e8ae29053e5a4b2458c96f3a9627b04b43ec2cc3ca17c8",
      "task_id": "task_graph__node_link__largest_chordless_cycle_size"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__largest_component_size.md",
      "doc_sha256": "98423677457b2a1f70155796367c80ff3997986dd50c84de917e612a8c681a1a",
      "domain": "graph",
      "objective_contract": "largest_component_size",
      "program_contract": "count(nodes(argmax(connected_components(graph), metric=size))); scene=node_link; scope=largest_component_size",
      "program_contract_sha256": "448b2891a456216918e95c14d21945b9e297811804ed06df4f8bffca597c545f",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/largest_component_size.py",
      "source_sha256": "bcf7a01ee0fe43ec1e809cfd754b896fecb3c1f7ff8ea46c077f85d9f5c2c4bc",
      "task_id": "task_graph__node_link__largest_component_size"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__longest_path_length.md",
      "doc_sha256": "c9072c2175e023843e1f5c08e310ee88e2f9e212142c632336233b036ab11c1d",
      "domain": "graph",
      "objective_contract": "longest_path_length",
      "program_contract": "length(longest_path(directed_acyclic_graph)); scene=node_link; scope=longest_path_length",
      "program_contract_sha256": "d2b437f6d9cbc24a120537b2ff7dd110b083e9b339ada56f7382fbe8387d8893",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/longest_path_length.py",
      "source_sha256": "8cd073ba974a025667d1637d575e02fe8a1a7ade2ec91fd4ccddc6b4bbb2ff1c",
      "task_id": "task_graph__node_link__longest_path_length"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__mst_weight.md",
      "doc_sha256": "6c63ddbebbbbe605dbe74c218def1f3a0d12415dcf096ca73c93eec5cc06a66d",
      "domain": "graph",
      "objective_contract": "mst_weight",
      "program_contract": "sum(weights(minimum_spanning_tree(graph))); scene=node_link; scope=mst_weight",
      "program_contract_sha256": "8dadc66cf527e63d723be0fbda9e9b644854c227864bd96f47997eb0d8b21ada",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/mst_weight.py",
      "source_sha256": "e1f362d4ff5d2dd25c296c41b7163ef6d5b3f5a719bd31662eadac8da6e076a4",
      "task_id": "task_graph__node_link__mst_weight"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__named_node_degree_value.md",
      "doc_sha256": "0d0bc0b42034ad02b16fc0c44a2cf0c172643b63f9b88e8cd3d452ae1aaf00cd",
      "domain": "graph",
      "objective_contract": "named_node_degree_value",
      "program_contract": "value(degree_metric(query_node)); scene=node_link; scope=named_node_degree_value",
      "program_contract_sha256": "0dd970a77e3bca474b224330e25af3e5ddac80f29c27241b838d459c2fe47f6a",
      "reasoning_operations": [
        "filtering",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/named_node_degree_value.py",
      "source_sha256": "77e57b1bacba99ffa42d66127e870458090f83fa139d41f892e6088d7c1a5cd8",
      "task_id": "task_graph__node_link__named_node_degree_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__node_color_count.md",
      "doc_sha256": "93bb490ea08220ed27a54c52acbeb9f197e78fae0394f78ea6c38d612865faa8",
      "domain": "graph",
      "objective_contract": "node_color_count",
      "program_contract": "count(filter(nodes(graph), node_color=target_color)); scene=node_link; scope=node_color_count",
      "program_contract_sha256": "a125ae265f07623d9511a04c4424df576a5a5b2c781e0ca5d40b8da9b8f8593a",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/node_color_count.py",
      "source_sha256": "81e40630b5bbb3073f86346a4bc85e35abdaf678cf21d60ba1a0c7274287b70e",
      "task_id": "task_graph__node_link__node_color_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__reachable_count.md",
      "doc_sha256": "1bd326028d13bfb70ed2232b730cbd1d79ee9f2ef47af63a3482a64bc3877986",
      "domain": "graph",
      "objective_contract": "reachable_count",
      "program_contract": "count(reachable_nodes(directed_graph, source_node, exclude_source=True)); scene=node_link; scope=reachable_count",
      "program_contract_sha256": "5f309c346a3af276d1a7bcadea0210c6464c8755efeba968c4099c8c6ba367a8",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/reachable_count.py",
      "source_sha256": "2e22ac6640c11ecfcad8f07869dd60981bbaae38d04bf89ac8a438b16de1164f",
      "task_id": "task_graph__node_link__reachable_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__reachable_count_after_edge_edit.md",
      "doc_sha256": "dcef40f7fca9407bb85fd510256abfefe0d6f54e03cd8278bc37741ef41876fc",
      "domain": "graph",
      "objective_contract": "reachable_count_after_edge_edit",
      "program_contract": "count(reachable_nodes(apply_edge_edit(directed_graph, edit_edge), source_node, exclude_source=True)); scene=node_link; scope=reachable_count_after_edge_edit",
      "program_contract_sha256": "a406df1c733d0cfcaa5cc6b1a510340975175b05d688f3cbd4c770a01ee6b851",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "state_update"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/reachable_count_after_edge_edit.py",
      "source_sha256": "57667809337ee8478051f4efbcd73806c13ee45fce7e11b2e5562c5e2450df71",
      "task_id": "task_graph__node_link__reachable_count_after_edge_edit"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__same_component_count.md",
      "doc_sha256": "9b29d751248b0851056c44ceca32e991b95939ef5d96e1e286371f022f9a210a",
      "domain": "graph",
      "objective_contract": "same_component_count",
      "program_contract": "count(component_nodes(graph, reference_node)); scene=node_link; scope=same_component_count",
      "program_contract_sha256": "66cdf0565fa3bacb86f3175b2796bb8ef3446701dea2fffcf4a4616cb6c0d9a5",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/same_component_count.py",
      "source_sha256": "915543e66c34deb8a7138f920d02a23786e97f434529e116f53c16265ab1514b",
      "task_id": "task_graph__node_link__same_component_count"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__shortest_path_length.md",
      "doc_sha256": "8a0115759df0707123b23b130b288638354adbb9a2866bc6eeddc07741db1b7f",
      "domain": "graph",
      "objective_contract": "shortest_path_length",
      "program_contract": "length(shortest_path(graph, source_node, goal_node)); scene=node_link; scope=shortest_path_length",
      "program_contract_sha256": "fc042616935038079d01fa5c5abf66758749a046aad2d104441156cfcef7e812",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/shortest_path_length.py",
      "source_sha256": "3383a65c16eaa5042fbd6486dd127210d7f7b4d4ff7218b2a4201db3c1647f68",
      "task_id": "task_graph__node_link__shortest_path_length"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__topological_endpoint_node_label.md",
      "doc_sha256": "56138d496df7482e9b75d7f575a8295c47c51065bd5cf36083b5b417efe7bd10",
      "domain": "graph",
      "objective_contract": "topological_endpoint_node_label",
      "program_contract": "label(endpoint(topological_order(dag), endpoint=first_or_last)); scene=node_link; scope=topological_endpoint_node_label",
      "program_contract_sha256": "3e3d80ff0b12052f027735c69c1b3d91dbb5cdffc6610c9abdb73ed0a9e95b9a",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/topological_endpoint_node_label.py",
      "source_sha256": "7f45d74b885723fa6e46e6bc369e8a8cac3fd20259a69d0ed07e221fef174a50",
      "task_id": "task_graph__node_link__topological_endpoint_node_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__unique_cycle_size.md",
      "doc_sha256": "ff798d9a8769950007c1eaae81fb0e57b3f6470c2cfc14b3429754d7e66fb474",
      "domain": "graph",
      "objective_contract": "unique_cycle_size",
      "program_contract": "count(nodes(unique_cycle(graph))); scene=node_link; scope=unique_cycle_size",
      "program_contract_sha256": "3fea4c04f5a636e4a47d051645732a9bfd4fd1a882d53f0054873a032181dafc",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/unique_cycle_size.py",
      "source_sha256": "58cd575a10ebf3c0f3486cf49cc1bc3389a7f8e64a243a74cd258f4ef430f0f2",
      "task_id": "task_graph__node_link__unique_cycle_size"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/node_link/task_graph__node_link__unique_related_node_label.md",
      "doc_sha256": "a82fc143c19a45a114da9296e4baabb5fe49a9e63e79aa8f08571b9595ba278d",
      "domain": "graph",
      "objective_contract": "unique_related_node_label",
      "program_contract": "label(unique(related_nodes(reference_node, relation))); scene=node_link; scope=unique_related_node_label",
      "program_contract_sha256": "019dde25bfacb4fb8662528666254ff6430424d03596114ba5bbb9d40d4e51a4",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "node_link",
      "source_path": "src/trace_tasks/tasks/graph/node_link/unique_related_node_label.py",
      "source_sha256": "7c5189352e90bc460d914ad3262f7f9b80b351e985c58fda1cd26dc5d39fb89f",
      "task_id": "task_graph__node_link__unique_related_node_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/graph/pedigree_chart/task_graph__pedigree_chart__relatedness_coefficient_label.md",
      "doc_sha256": "1abc5daf96250bede6b292bd770080d555101cce4f18bde5d749047256a2cb43",
      "domain": "graph",
      "objective_contract": "relatedness_coefficient_label",
      "program_contract": "select(option_label where option_value == relatedness_coefficient(person_a, person_b)); output=option_letter; annotation=bbox_set(person_symbol_and_path_witnesses); scene=pedigree_chart; scope=relatedness_coefficient_label",
      "program_contract_sha256": "7927cc1f4907220bbf4b9f268a84222c8238221c238e679620e62d1ba4f16cea",
      "reasoning_operations": [
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "pedigree_chart",
      "source_path": "src/trace_tasks/tasks/graph/pedigree_chart/relatedness_coefficient_label.py",
      "source_sha256": "9a1174fa1a7c66a971731860b22dd2a575d911e8f9505220ac5ca0e43e3898bc",
      "task_id": "task_graph__pedigree_chart__relatedness_coefficient_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/graph/pedigree_chart/task_graph__pedigree_chart__relationship_label.md",
      "doc_sha256": "14391025176762f76f777dcce2db0321eac8b6e405a084024212b2504a49a449",
      "domain": "graph",
      "objective_contract": "relationship_label",
      "program_contract": "select(option_label where option_value == relationship(person_a, person_b)); output=option_letter; annotation=bbox_set(person_symbol_witnesses); scene=pedigree_chart; scope=relationship_label",
      "program_contract_sha256": "e2cacbb9e3464df73f3e5366655d0ba64852835f0e70e93d2569110ac0ace1b6",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "pedigree_chart",
      "source_path": "src/trace_tasks/tasks/graph/pedigree_chart/relationship_label.py",
      "source_sha256": "d6ae1acee7345aa46407550d2682cc3d320b6c88b7f3a9a325ca1212da4323e8",
      "task_id": "task_graph__pedigree_chart__relationship_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/phylogeny_tree/task_graph__phylogeny_tree__clade_leaf_count.md",
      "doc_sha256": "47b153e87970210374d45823e7f8a18d69eee4dd09fd8db58448778429e28578",
      "domain": "graph",
      "objective_contract": "clade_leaf_count",
      "program_contract": "count(leaves(descendant_of(marked_clade))); output=integer; annotation=point_set(descendant_leaf_terminal_centers); scene=phylogeny_tree; scope=clade_leaf_count",
      "program_contract_sha256": "f69565fcef676e2c4986b97b9620c45d528602c5383a94ea80d3a2149b50ee0f",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "phylogeny_tree",
      "source_path": "src/trace_tasks/tasks/graph/phylogeny_tree/clade_leaf_count.py",
      "source_sha256": "230e41430e5c71ff9b5cec717a0e35751cf8ec3e5ae4008154e88936ee094718",
      "task_id": "task_graph__phylogeny_tree__clade_leaf_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/phylogeny_tree/task_graph__phylogeny_tree__mrca_clade_membership_count.md",
      "doc_sha256": "b6825e1591a3da67bbfb0f025817842a5c2690323a69730d24924d67bd36278a",
      "domain": "graph",
      "objective_contract": "mrca_clade_membership_count",
      "program_contract": "count(leaves(descendant_of(mrca(query_leaf_1,query_leaf_2)))); output=integer; annotation=point_set(descendant_leaf_terminal_centers); scene=phylogeny_tree; scope=mrca_clade_membership_count",
      "program_contract_sha256": "5703db45f99e432f656ceff9f794c3540cc523a4598bb3433a4bc890cb3d02b2",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "phylogeny_tree",
      "source_path": "src/trace_tasks/tasks/graph/phylogeny_tree/mrca_clade_membership_count.py",
      "source_sha256": "e557f2a03d928d34d969d6e774eac6432719ac2ee136e718c6b2b46a358fdd15",
      "task_id": "task_graph__phylogeny_tree__mrca_clade_membership_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/phylogeny_tree/task_graph__phylogeny_tree__sister_leaf_label.md",
      "doc_sha256": "a1e60cf39348809e4d90f35fef10e4c212f57013564a8b7abd833a007ea485e2",
      "domain": "graph",
      "objective_contract": "sister_leaf_label",
      "program_contract": "select(label(leaf) where shares_immediate_parent(leaf, queried_leaf)); output=string; annotation=point(sister_leaf_center); scene=phylogeny_tree; scope=sister_leaf_label",
      "program_contract_sha256": "79aa320cb5d4f940d223874d066aef520ec5f905614efb2bd31db24b46eef3db",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "phylogeny_tree",
      "source_path": "src/trace_tasks/tasks/graph/phylogeny_tree/sister_leaf_label.py",
      "source_sha256": "f01933e4d255108ac13dd6b873f9fb5a7bdeec36661a096f718bf92eefd9a500",
      "task_id": "task_graph__phylogeny_tree__sister_leaf_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/graph/phylogeny_tree/task_graph__phylogeny_tree__topology_outlier_label.md",
      "doc_sha256": "b60d75cdf5cc89182bd66240b2eb606c0b61888f60bda46df18bf144f9f2a110",
      "domain": "graph",
      "objective_contract": "topology_outlier_label",
      "program_contract": "select(option_label where rooted_topology(option) != rooted_topology(other_options)); output=string; annotation=bbox(selected_option_panel); scene=phylogeny_tree; scope=topology_outlier_label",
      "program_contract_sha256": "99964549bb3e3b0f73e4cd6701931fbe2153f90ec2a80655e07bf4fc49f2e6c9",
      "reasoning_operations": [
        "topology",
        "matching"
      ],
      "scene_id": "phylogeny_tree",
      "source_path": "src/trace_tasks/tasks/graph/phylogeny_tree/topology_outlier_label.py",
      "source_sha256": "9ffd6296b5bd5dc794588532a3375bce6d1f72cf77d593a2a0203b42ad00136b",
      "task_id": "task_graph__phylogeny_tree__topology_outlier_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/pipe_network/task_graph__pipe_network__bridge_count.md",
      "doc_sha256": "8908f077f61c2e5d962baeca95a267056e71c47a600bcf16707a10e952b0f753",
      "domain": "graph",
      "objective_contract": "bridge_count",
      "program_contract": "count(open_pipe edge where removing edge disconnects open_pipe_graph); output=integer; annotation=segment_set(bridge_pipe_endpoint_center_segments); scene=pipe_network; scope=bridge_count",
      "program_contract_sha256": "860bc26455f8edab52a0ec6e96a42411ca1ba5ec8363b9ef6c2c115d43a6e2eb",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "pipe_network",
      "source_path": "src/trace_tasks/tasks/graph/pipe_network/bridge_count.py",
      "source_sha256": "232139fdad94855f5784e077be5b41b491499732fbafe7d95cb15b0a38c7c7fd",
      "task_id": "task_graph__pipe_network__bridge_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/pipe_network/task_graph__pipe_network__pipe_exact_distance_count.md",
      "doc_sha256": "1ca320262b4ae5e0d596ad4205de8cf653f966a8aeb6fe01cea4f3136c8fa3ce",
      "domain": "graph",
      "objective_contract": "pipe_exact_distance_count",
      "program_contract": "count(junction where shortest_open_pipe_distance(query_junction, junction) == k); output=integer; annotation=point_set(exact_distance_junction_centers); scene=pipe_network; scope=pipe_exact_distance_count",
      "program_contract_sha256": "c62cc329271b19f8f0d515e31083710a419b7442bf9b256f92c79d0170efa22c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "pipe_network",
      "source_path": "src/trace_tasks/tasks/graph/pipe_network/pipe_exact_distance_count.py",
      "source_sha256": "4c84b5d1a7353d6ebd41c281f68e0134f392db2d272482df5960ce0c6c03a5de",
      "task_id": "task_graph__pipe_network__pipe_exact_distance_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/pipe_network/task_graph__pipe_network__pipe_reachable_junction_count.md",
      "doc_sha256": "1109d14a8c0145621401e76f674a04ee44900bd72fe77f7c63a188108b56ef95",
      "domain": "graph",
      "objective_contract": "pipe_reachable_junction_count",
      "program_contract": "count(junction in connected_component(open_pipe_graph, query_junction)); output=integer; annotation=point_set(reachable_junction_centers); scene=pipe_network; scope=pipe_reachable_junction_count",
      "program_contract_sha256": "def24e97018a22db5d101ce6047678bf3c8d6a5a82134af59b3dc4062e4bc46b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "pipe_network",
      "source_path": "src/trace_tasks/tasks/graph/pipe_network/pipe_reachable_junction_count.py",
      "source_sha256": "dc18c049ce04191af3fa3ac0c6e720c1ecf832dacc3b55eba73d5dd9acf1c701",
      "task_id": "task_graph__pipe_network__pipe_reachable_junction_count"
    },
    {
      "annotation_schema": "point_sequence",
      "annotation_type": "point_sequence",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/graph/pipe_network/task_graph__pipe_network__shortest_path_length.md",
      "doc_sha256": "db0d15d967c1d89b503c46a751de0d1ace4b8a46d8e07b4b719ee0a42781ac26",
      "domain": "graph",
      "objective_contract": "shortest_path_length",
      "program_contract": "length(unique_shortest_open_pipe_path(source, goal)); output=integer; annotation=point_sequence(path_junction_centers_in_order); scene=pipe_network; scope=shortest_path_length",
      "program_contract_sha256": "210d477f3ebd5cd86d36e2d0a6159e6b6e4643ae7fc537a68f445b012cced9a6",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "pipe_network",
      "source_path": "src/trace_tasks/tasks/graph/pipe_network/shortest_path_length.py",
      "source_sha256": "001debaf57f48ba102d8c795cd892b4660ba4dafad8c298c170b2ea18edc387b",
      "task_id": "task_graph__pipe_network__shortest_path_length"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/icon_cutout/task_icons__icon_cutout__partial_match_label.md",
      "doc_sha256": "2678d124d9e365d1b556b9938f67ccfe2ac182f3ef95b6ecf693c381ba7f13fb",
      "domain": "icons",
      "objective_contract": "partial_match_label",
      "program_contract": "selection.option_match(scene=icon_cutout, scope=partial_fragment_options, rule=source_fragment_shape_match, output=option_letter)",
      "program_contract_sha256": "6bcbaadfaa00583ae99e1475193877584b9682aacb62a76ac51045084075c577",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "icon_cutout",
      "source_path": "src/trace_tasks/tasks/icons/icon_cutout/partial_match_label.py",
      "source_sha256": "3b560fc695e516905894e4c6e9816aa76d2c6a013d4c9983edf2b2ca83db578b",
      "task_id": "task_icons__icon_cutout__partial_match_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/icon_field/task_icons__icon_field__frequency_extreme_type_label.md",
      "doc_sha256": "468e953a3f9d6149858f0a20a85cb47e376b9d495be5e56dd193acf8144b273e",
      "domain": "icons",
      "objective_contract": "frequency_extreme_type_label",
      "program_contract": "selection.frequency_extreme_type(scene=icon_field, scope=marked_icon_types, extrema=most|least, output=option_letter)",
      "program_contract_sha256": "2c42f3b8473a7b484ab967bd7833904c8a8222bc39c120fde921c80a44907b0c",
      "reasoning_operations": [
        "filtering",
        "ranking"
      ],
      "scene_id": "icon_field",
      "source_path": "src/trace_tasks/tasks/icons/icon_field/frequency_extreme_type_label.py",
      "source_sha256": "49ef74fc8ce5b732d22af9715986764556abd0517e217076afca0d820ad899c0",
      "task_id": "task_icons__icon_field__frequency_extreme_type_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/icon_field/task_icons__icon_field__most_frequent_type_count.md",
      "doc_sha256": "92fc3b90e524c5fc8177901ad0bd8f524a8f4be8bdbf3da86fdf54d122d55267",
      "domain": "icons",
      "objective_contract": "most_frequent_type_count",
      "program_contract": "count.group_predicate(scene=icon_field, scope=single_panel_icon_types, groups=icon_type, predicate=unique_most_frequent, output=count)",
      "program_contract_sha256": "727286ba60bd1c4b0fff4f19e00896387345cbc9f7c1d710f6f1bf96fe73ea37",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking"
      ],
      "scene_id": "icon_field",
      "source_path": "src/trace_tasks/tasks/icons/icon_field/most_frequent_type_count.py",
      "source_sha256": "b9b666f0984d585a64c4d58a2491d235b0c1d9aed27ea7856252439b967fcf51",
      "task_id": "task_icons__icon_field__most_frequent_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/icon_field/task_icons__icon_field__singleton_type_count.md",
      "doc_sha256": "397f04187d6c973d31d1640992275cae62acabfb55e058236b8169d786ec8b88",
      "domain": "icons",
      "objective_contract": "singleton_type_count",
      "program_contract": "count.group_predicate(scene=icon_field, scope=single_panel_icon_types, groups=icon_type, predicate=singleton, output=count)",
      "program_contract_sha256": "ca4e6556ddd66264fe8ca9c4750c7882fa365ca398ce2e8e8d09c038a7a659ab",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "icon_field",
      "source_path": "src/trace_tasks/tasks/icons/icon_field/singleton_type_count.py",
      "source_sha256": "179b12cd59e3971be3e4bb5e89b0af7488dd070799f1649c9c27be2f2bbf2576",
      "task_id": "task_icons__icon_field__singleton_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/icon_grid/task_icons__icon_grid__distinct_color_count.md",
      "doc_sha256": "6eb407aa689a65641b8301d99742a6dd72bd21243dfea726298dd034bf3dca09",
      "domain": "icons",
      "objective_contract": "distinct_color_count",
      "program_contract": "count.distinct_categories(scene=icon_grid, scope=visible_grid_cells, category=rendered_color, output=count)",
      "program_contract_sha256": "02e01ea748e9ff7682c4ff87fb5ecb3e2caf0732befe3c3618e6f6b52a7ea28b",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "icon_grid",
      "source_path": "src/trace_tasks/tasks/icons/icon_grid/distinct_color_count.py",
      "source_sha256": "5a8b949a03acf4889aba9d2425bf89271f94f3464e3f222d28c144470b3de4f0",
      "task_id": "task_icons__icon_grid__distinct_color_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/icon_grid/task_icons__icon_grid__distinct_type_count.md",
      "doc_sha256": "13c5b2af8d3754993a91e8815f1bcc08dbd6c39d9344e3a59e13f309d86d9a28",
      "domain": "icons",
      "objective_contract": "distinct_type_count",
      "program_contract": "count.distinct_categories(scene=icon_grid, scope=visible_grid_cells, category=icon_type, output=count)",
      "program_contract_sha256": "64a87570273f10d1283143b7b58fbdac8513c80b9a0894ba8e92adeb091fd9a5",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "icon_grid",
      "source_path": "src/trace_tasks/tasks/icons/icon_grid/distinct_type_count.py",
      "source_sha256": "c7ae7dde769202eeb1364d8fc608b0e05cf2c701cfc2dba9c56aa2a2e2c41d9d",
      "task_id": "task_icons__icon_grid__distinct_type_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/mirror_grid/task_icons__mirror_grid__mirror_symmetry_match_label.md",
      "doc_sha256": "78367c21f151cafa7cfa24ba8ff4c22eba1afdf62c6fb558e83351011a79da8c",
      "domain": "icons",
      "objective_contract": "mirror_symmetry_match_label",
      "program_contract": "selection.option_match(scene=mirror_grid, scope=reference_and_option_cells, rule=mirror_symmetry_signature_match, output=option_letter)",
      "program_contract_sha256": "d7620e2376a5c8acae2a4d2258d6612eee4926da85b148bc02c2c15d279e523e",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "mirror_grid",
      "source_path": "src/trace_tasks/tasks/icons/mirror_grid/mirror_symmetry_match_label.py",
      "source_sha256": "6f20fa9cbfa86c5c03cced23376e9601450c12acedf382d917b5dff9ad8a6339",
      "task_id": "task_icons__mirror_grid__mirror_symmetry_match_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/mirror_grid/task_icons__mirror_grid__missing_mirror_cell_label.md",
      "doc_sha256": "a59854e8ce2c4073ca74f85f2028b37dac64dfca8f734ba9ed58ebaa40f8de4f",
      "domain": "icons",
      "objective_contract": "missing_mirror_cell_label",
      "program_contract": "selection.option_completion(scene=mirror_grid, scope=missing_cell_and_option_icons, rule=mirror_axis_reflection, output=option_letter)",
      "program_contract_sha256": "011c66c3100672f29620d3169cf4682dc7173b3ab8f4cc3f56c738e85806bc16",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "mirror_grid",
      "source_path": "src/trace_tasks/tasks/icons/mirror_grid/missing_mirror_cell_label.py",
      "source_sha256": "e862e30e380eedd069448617fdd3aa86ccdbdf82204227f128a4a6292dea27d2",
      "task_id": "task_icons__mirror_grid__missing_mirror_cell_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__closer_to_reference_count.md",
      "doc_sha256": "92fa09b2ea5f40044d07431966f5237c9cc9a65800f4c2fe7792ecef2b70d306",
      "domain": "icons",
      "objective_contract": "closer_to_reference_count",
      "program_contract": "count.reference_metric_relation(scene=named_field, scope=target_shape_icons, metric=center_distance_to_two_references, relation=closer_to_queried_reference, output=count)",
      "program_contract_sha256": "b87a168c23d1f024ee7fe8d0e4f54c038a061b61266afb4c6fff943873bb05e5",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/closer_to_reference_count.py",
      "source_sha256": "41b14a1aeaca9b542e79ffe633ff548b33aa82072a4eefbec3c918f3f87d4a00",
      "task_id": "task_icons__named_field__closer_to_reference_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__counterfactual_attribute_count.md",
      "doc_sha256": "b810f2510bbcf5590fd2ffc849136b2f078bd12f8d33cf7e53506e224eb24c1d",
      "domain": "icons",
      "objective_contract": "counterfactual_attribute_count",
      "program_contract": "count.counterfactual(scene=named_field, scope=visible_icons, edit=shape_replacement, target=shape_count, output=count)",
      "program_contract_sha256": "e1f5f97e9d0e4d9fc1604c4e50d1d41a4c84c1b9dcb5163dbfa6b1eedba4e9a6",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/counterfactual_attribute_count.py",
      "source_sha256": "64a8a765fa6b232c4a7413ce6e73d34460f997b2a83700e62de536cc084dce32",
      "task_id": "task_icons__named_field__counterfactual_attribute_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__counterfactual_total_count.md",
      "doc_sha256": "ee7ba643243395a625c703c4242d7dad64a74827ada010f6d2a6e99a50e8a2d2",
      "domain": "icons",
      "objective_contract": "counterfactual_total_count",
      "program_contract": "count.counterfactual(scene=named_field, scope=visible_icons, edit=shape_removal, target=total_icon_count, output=count)",
      "program_contract_sha256": "724491ec4dbfb85a6e047aa274b0aeffcda5c3e9896a333999fac429078ebfb7",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/counterfactual_total_count.py",
      "source_sha256": "a1c1a9590c610f06392a873e68d40f47aeb05d470f3a8729247862137e6d123c",
      "task_id": "task_icons__named_field__counterfactual_total_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__multi_attribute_and_count.md",
      "doc_sha256": "269ae284ebd50a4a3638b4f743f0c065c94b30841c5ddc44ba5f4206efade73d",
      "domain": "icons",
      "objective_contract": "multi_attribute_and_count",
      "program_contract": "count.multi_attribute_and(scene=named_field, scope=all_icons, predicates=shape_and_secondary_attribute, secondary_attribute=color, output=count)",
      "program_contract_sha256": "ee86b8c97e69f5e48b445e4c2beaba58556ea0616792c1c4980871807a598882",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/multi_attribute_and_count.py",
      "source_sha256": "fe4d02a91ee5ab3cd9a007988edecbb989dffca3c88c845750b398ea8d5bc48b",
      "task_id": "task_icons__named_field__multi_attribute_and_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__multi_attribute_complement_count.md",
      "doc_sha256": "8bfbfe737428e3eb7ae2561e84021aa7b73b47bc37e9969bcf61ac6c7fac8547",
      "domain": "icons",
      "objective_contract": "multi_attribute_complement_count",
      "program_contract": "count.multi_attribute_complement(scene=named_field, scope=all_icons, predicates=neither_shape_nor_secondary_attribute, secondary_attribute=color, output=count)",
      "program_contract_sha256": "d42287485c751c6e6ac055b5dc5cb583e732e2c2a6ba7d48562a7f7bbaae2c2e",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/multi_attribute_complement_count.py",
      "source_sha256": "e5cd6c67a638c7a8dab6038de068718906681fba72498da12f47d24a6a350874",
      "task_id": "task_icons__named_field__multi_attribute_complement_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__multi_attribute_exclusion_count.md",
      "doc_sha256": "5ca6b7e8f852f0a8455f7622ccfa80d938b6b969e306d9fa72096fd68a0e9ba5",
      "domain": "icons",
      "objective_contract": "multi_attribute_exclusion_count",
      "program_contract": "count.multi_attribute_exclusion(scene=named_field, scope=all_icons, predicates=shape_without_color|color_without_shape, secondary_attribute=color, output=count)",
      "program_contract_sha256": "9e728dc8a8147924cdbcc8e63f145aa1ffa4486d3c209b3aff206865f8f3ea88",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/multi_attribute_exclusion_count.py",
      "source_sha256": "9470ee50fd0d49c259bef0b918944578a216303d56c5965272aeda0c88e50c6c",
      "task_id": "task_icons__named_field__multi_attribute_exclusion_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__multi_attribute_or_count.md",
      "doc_sha256": "3279ef3c99c249eca5dd2a1a98ad9d2f96a68f4e43769d956c0f23a492efad63",
      "domain": "icons",
      "objective_contract": "multi_attribute_or_count",
      "program_contract": "count.multi_attribute_or(scene=named_field, scope=all_icons, predicates=shape_or_secondary_attribute, secondary_attribute=color, output=count)",
      "program_contract_sha256": "5fca7cfc5644daec794632128980f3192121c6dc8078802eb7aa3437714ae324",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/multi_attribute_or_count.py",
      "source_sha256": "fca8eedf13404ba0cc8449a0f4484cef977f94f5d0178b2de3080c8bfc82bfab",
      "task_id": "task_icons__named_field__multi_attribute_or_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__multi_attribute_xor_count.md",
      "doc_sha256": "d0947590623948a3e40d2c5fc9c5a593218f9d2599a231dd8c36600e70325dae",
      "domain": "icons",
      "objective_contract": "multi_attribute_xor_count",
      "program_contract": "count.multi_attribute_xor(scene=named_field, scope=all_icons, predicates=exactly_one_of_shape_or_secondary_attribute, secondary_attribute=color, output=count)",
      "program_contract_sha256": "f4716714a3ed28e823496a66c93c5bb96a69226ed96a119b2c0b4098a83b872f",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/multi_attribute_xor_count.py",
      "source_sha256": "38a36e38d03001a937299f4eea1fe1d128fa06a60c88d88fd12811ac7b95049c",
      "task_id": "task_icons__named_field__multi_attribute_xor_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__reference_distance_rank_label.md",
      "doc_sha256": "8a3e7de443630ec9d237827408daa0efb5093be237158304a77aa0de1d1d533b",
      "domain": "icons",
      "objective_contract": "reference_distance_rank_label",
      "program_contract": "selection.ranked_item(scene=named_field, scope=labeled_option_icons, metric=center_distance_to_reference, ranks=closest|second_closest|farthest, output=option_letter)",
      "program_contract_sha256": "2c55268631a086353b4fc9aa3ed9d6825951bc9df97c0bc0ff3e5453fedbe922",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/reference_distance_rank_label.py",
      "source_sha256": "809a35a676d9da21e33b688b8d1a05abc6bd2788e2d5f660d2b62f9b646fee71",
      "task_id": "task_icons__named_field__reference_distance_rank_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__scoped_attribute_count.md",
      "doc_sha256": "af3ea17a7263c4aa97701915f3eecb92ae9d665d3d9dbe3d91dddd24f5468144",
      "domain": "icons",
      "objective_contract": "scoped_attribute_count",
      "program_contract": "count.scoped_attribute(scene=named_field, scope=marked_region_or_band_or_quadrant_or_shelf, attribute=shape, output=count)",
      "program_contract_sha256": "148a052c52c3bbdf1528268515817dc3a4195d5a7022bc16efa6e1997d91de6e",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/scoped_attribute_count.py",
      "source_sha256": "635c7b89e13b109b1d1a522a0c07a47acdf0a4b9957e25bc16bc55a01b1bba06",
      "task_id": "task_icons__named_field__scoped_attribute_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_field/task_icons__named_field__single_attribute_membership_count.md",
      "doc_sha256": "d2c49870474dcf1ce149c12dbed763a35cd9c9ea62445ff680ac24887c870eb3",
      "domain": "icons",
      "objective_contract": "single_attribute_membership_count",
      "program_contract": "count.single_attribute_membership(scene=named_field, scope=all_icons, attribute=shape, output=count)",
      "program_contract_sha256": "0f11b3b67cac48d09477e3699024168841cb6d62b5e82d922b59949e71ccb820",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "named_field",
      "source_path": "src/trace_tasks/tasks/icons/named_field/single_attribute_membership_count.py",
      "source_sha256": "302097e788249d3b0f0efe29b393b802b5783d255e70bfe488c8de5170164136",
      "task_id": "task_icons__named_field__single_attribute_membership_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_grid/task_icons__named_grid__group_predicate_count.md",
      "doc_sha256": "2297b57f82b1184cea5e608506a06ca01aae2c5977375ea6623cc4e663deee22",
      "domain": "icons",
      "objective_contract": "group_predicate_count",
      "program_contract": "count.group_predicate(scene=named_grid, scope=numbered_rows_or_columns, groups=grid_lines, predicates=at_least|exactly|none, output=count)",
      "program_contract_sha256": "daa54fe672da0b637a3404fa99355f20e03d318ff79ebb74e55cc828d68b7660",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "named_grid",
      "source_path": "src/trace_tasks/tasks/icons/named_grid/group_predicate_count.py",
      "source_sha256": "e737bcf5e4d0c96a8a307fd8aa8e2adddfc68d46e80c598273957a61eacebd6f",
      "task_id": "task_icons__named_grid__group_predicate_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_grid/task_icons__named_grid__line_adjacency_pair_count.md",
      "doc_sha256": "5712e05a2733dc0ef882f3f08d8d3b15a9b99f8f0cbc6b48c116cac62f6d041e",
      "domain": "icons",
      "objective_contract": "line_adjacency_pair_count",
      "program_contract": "count.adjacent_pair(scene=named_grid, scope=numbered_row_or_column, adjacency=orthogonal_consecutive, pair_order=unordered, attributes=shape_pair, output=count)",
      "program_contract_sha256": "607cbc2009f26090fc4dbdfba9bf08b48e1619187009558532c51f6218059b82",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "named_grid",
      "source_path": "src/trace_tasks/tasks/icons/named_grid/line_adjacency_pair_count.py",
      "source_sha256": "4b5d3970544439e8d8c139140e7cc7086d8f0b04a149cd1f93ec8c53dfb982f9",
      "task_id": "task_icons__named_grid__line_adjacency_pair_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "one_based_line_number",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_grid/task_icons__named_grid__row_column_shape_extreme_number.md",
      "doc_sha256": "0386cbd9b4bf59f69a52251a73c6ea9f5bbe858a568380b02a8e44dd4bbfdc21",
      "domain": "icons",
      "objective_contract": "row_column_shape_extreme_number",
      "program_contract": "selection.extreme_metric_label(scene=named_grid, scope=numbered_rows_or_columns, metric=target_shape_count, extrema=most|fewest, output=one_based_line_number)",
      "program_contract_sha256": "d37aab60317261dd0cbc5264415a129618faa864dbe23215112e55dd82276663",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking"
      ],
      "scene_id": "named_grid",
      "source_path": "src/trace_tasks/tasks/icons/named_grid/row_column_shape_extreme_number.py",
      "source_sha256": "600d93a1ae45b313736519de9bf54068940e43c2acf0473e8f1d2aa342a9ec91",
      "task_id": "task_icons__named_grid__row_column_shape_extreme_number"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_grid/task_icons__named_grid__scoped_attribute_count.md",
      "doc_sha256": "3db793464dc21c66f5811e0c1c2e477468017bee137a26c3abf27e8f20add8cf",
      "domain": "icons",
      "objective_contract": "scoped_attribute_count",
      "program_contract": "count.scoped_attribute(scene=named_grid, scope=numbered_row_or_column, attribute=shape, output=count)",
      "program_contract_sha256": "34c6f920c6870b0eb1907503a7ba83e6a5af1f75f51f607c0d45a1891425baab",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "named_grid",
      "source_path": "src/trace_tasks/tasks/icons/named_grid/scoped_attribute_count.py",
      "source_sha256": "f3ec7f2c1a249ac395a50ad70c7f2fad080877aa66f49a06e7abe012184a1bcb",
      "task_id": "task_icons__named_grid__scoped_attribute_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_path/task_icons__named_path__path_distance_value.md",
      "doc_sha256": "ba5b93f6eed48c8691a389811b6b98599310b7c4e99e50b311bddc89b1316816",
      "domain": "icons",
      "objective_contract": "path_distance_value",
      "program_contract": "count.path_stops_between_named_icons(scene=named_path, scope=ordered_path_stops, endpoints=two_distinct_icon_types, output=integer)",
      "program_contract_sha256": "49d9b0c44a973cead5bc80e993c0a26a9bd51fce3bea8112e8a6fb897fc4bdd2",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "named_path",
      "source_path": "src/trace_tasks/tasks/icons/named_path/path_distance_value.py",
      "source_sha256": "e56115f2626aae8127bf265b1da6e2268f83ae54eb6cd9345f8850ed062e7c30",
      "task_id": "task_icons__named_path__path_distance_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/named_path/task_icons__named_path__path_neighbor_label.md",
      "doc_sha256": "ee52500fb2ed2b94240afb06a8bc2deb06fb0654cc7649e0989562d9f3e5d03e",
      "domain": "icons",
      "objective_contract": "path_neighbor_label",
      "program_contract": "selection.path_neighbor(scene=named_path, scope=ordered_path_stops, reference_occurrence=first|second|last, direction=before|after, output=option_letter)",
      "program_contract_sha256": "a87b9ab04a3588bfb5eeb7812d1f301c8e77d36373219d9a545b337a668ce1b9",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "named_path",
      "source_path": "src/trace_tasks/tasks/icons/named_path/path_neighbor_label.py",
      "source_sha256": "de12732d3716518aec61fa3407014577e90975716fd602f2b7615e42987bc5f2",
      "task_id": "task_icons__named_path__path_neighbor_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_ring/task_icons__named_ring__nearest_marker_target_count.md",
      "doc_sha256": "602eb42100fd8d55ba33880a149df28d05addf8d7b6798d82051d2d39a31559b",
      "domain": "icons",
      "objective_contract": "nearest_marker_target_count",
      "program_contract": "count.filtered_by_nearest_marker(scene=named_ring, scope=ring_icons_between_markers, markers=A|B, predicate=shape_equals_target and distance_to_A_less_than_distance_to_B, output=integer)",
      "program_contract_sha256": "66dd529c37345ea26e3feba91e31a98716a36910b3dc9b9bb4c0ff971e4f71e9",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "logical_composition",
        "spatial_relations"
      ],
      "scene_id": "named_ring",
      "source_path": "src/trace_tasks/tasks/icons/named_ring/nearest_marker_target_count.py",
      "source_sha256": "550ae08094a4f271b19482c0124e61f542c8868f14652b3e2a9161c1bf7a40cc",
      "task_id": "task_icons__named_ring__nearest_marker_target_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_ring/task_icons__named_ring__scoped_attribute_count.md",
      "doc_sha256": "8240895cec0eadfffe31a62777bee9a513f6ac6af13b8a37d3a39805e73b8816",
      "domain": "icons",
      "objective_contract": "scoped_attribute_count",
      "program_contract": "count.filtered_on_directed_ring_arc(scene=named_ring, scope=icons_strictly_between_markers, traversal=clockwise|counterclockwise, predicate=shape_equals_target, output=integer)",
      "program_contract_sha256": "2ff0a75e5f3408fd935c70338bae6835ae048a9b9cc3fdbc8b46b3b292b5004a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "named_ring",
      "source_path": "src/trace_tasks/tasks/icons/named_ring/scoped_attribute_count.py",
      "source_sha256": "fde74db1fe305851596be80505af4209711e5e0aef8f8eb58ffbf1bd454437db",
      "task_id": "task_icons__named_ring__scoped_attribute_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_strip/task_icons__named_strip__shape_run_count.md",
      "doc_sha256": "7f4ec4248143d2d6fd4ab176f44d8774bc117010f2ef60015e197086fbe1bb98",
      "domain": "icons",
      "objective_contract": "shape_run_count",
      "program_contract": "counting.sequence_run_count(scene=named_strip, scope=procedural_named_icons, target=quoted_shape_name, adjacency=consecutive_horizontal_cells, output=integer)",
      "program_contract_sha256": "240aef0e30fdac08e186dd93ccc536da8d1f1b8771e43999883cadebaf930868",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "named_strip",
      "source_path": "src/trace_tasks/tasks/icons/named_strip/shape_run_count.py",
      "source_sha256": "7b7be74904fc818e23f2a624c49e82e52046fc12f3215d9ebef672c769160a19",
      "task_id": "task_icons__named_strip__shape_run_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/named_strip/task_icons__named_strip__shape_run_length.md",
      "doc_sha256": "ae830d23f291c8ec35ffd427bdc96982116f5ee4b35f1697d61d86466bcb0fa9",
      "domain": "icons",
      "objective_contract": "shape_run_length",
      "program_contract": "counting.sequence_run_extremum_length(scene=named_strip, scope=procedural_named_icons, target=quoted_shape_name, extremum=longest|shortest, adjacency=consecutive_horizontal_cells, output=integer)",
      "program_contract_sha256": "986c22710fd5d89330f428a4e4219658d460f383b875988a55d82a118f5ad8ff",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "named_strip",
      "source_path": "src/trace_tasks/tasks/icons/named_strip/shape_run_length.py",
      "source_sha256": "47feb7fdc41496b51eaef52ca9927cc40e1442d9a7e1d0e18e6c4a68b7f157b7",
      "task_id": "task_icons__named_strip__shape_run_length"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/overlap_grid/task_icons__overlap_grid__occlusion_order_count.md",
      "doc_sha256": "91a75e640b59c251ad4c96a724addff8f254fbbbf6db9daf2675972202c90709",
      "domain": "icons",
      "objective_contract": "occlusion_order_count",
      "program_contract": "count.relation_attribute(scene=overlap_grid, scope=curated_icon_overlap_cells, candidates=labeled_scene_cells, relation=front_to_back_order_equals_reference, output=integer)",
      "program_contract_sha256": "17d8231664fbe9d7453933ca946819ef6e8c6c2fd713bfef2cca7d00778ce5e1",
      "reasoning_operations": [
        "counting",
        "spatial_relations"
      ],
      "scene_id": "overlap_grid",
      "source_path": "src/trace_tasks/tasks/icons/overlap_grid/occlusion_order_count.py",
      "source_sha256": "899d9ac2c5bdfad27a6d6cbf5ec439ca17b6455f51e5201bf75361921205b8e5",
      "task_id": "task_icons__overlap_grid__occlusion_order_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/pair_grid/task_icons__pair_grid__reference_color_pair_match_label.md",
      "doc_sha256": "23735a4dc61e55f5f3142853363cfbf19c80e3745f4eafd93222f03d2a2e3dc6",
      "domain": "icons",
      "objective_contract": "reference_color_pair_match_label",
      "program_contract": "selection.reference_relation_match(scene=pair_grid, scope=labeled_scene_cells, reference_relation=left_right_color_pair, output=option_letter)",
      "program_contract_sha256": "00486d48c3c89fed012ac98dd20dcd591d2645462bb9d6180b539a3c702b9518",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "pair_grid",
      "source_path": "src/trace_tasks/tasks/icons/pair_grid/reference_color_pair_match_label.py",
      "source_sha256": "0c0fb0f731a6e067a94f094a667a9d412832f95a4299710a5e2890371d6053d8",
      "task_id": "task_icons__pair_grid__reference_color_pair_match_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/pair_grid/task_icons__pair_grid__reference_transform_match_label.md",
      "doc_sha256": "0a71c1ddbbc4a4d407adff4f9cea98975c22243cce7a8882d8c728c5c2cfa9e1",
      "domain": "icons",
      "objective_contract": "reference_transform_match_label",
      "program_contract": "selection.reference_relation_match(scene=pair_grid, scope=labeled_scene_cells, reference_relation=geometric_transform, output=option_letter)",
      "program_contract_sha256": "8a2d8981e909407aa15a128924163134fd3ea9bcda692ef386145d026213ba4a",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "pair_grid",
      "source_path": "src/trace_tasks/tasks/icons/pair_grid/reference_transform_match_label.py",
      "source_sha256": "bd26c688ecee8beeca554941adaa50000f98500263cbad814148ff2e64f28722",
      "task_id": "task_icons__pair_grid__reference_transform_match_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/paired_canvas/task_icons__paired_canvas__color_change_count.md",
      "doc_sha256": "050b47d235c93075887d72fa72feb25f69596b64995c5aaecafc4acf690a3383",
      "domain": "icons",
      "objective_contract": "color_change_count",
      "program_contract": "count.pairwise_comparison(scene=paired_canvas, scope=aligned_left_right_icon_pairs, predicate=color_changed, output=count)",
      "program_contract_sha256": "b408e7f50b805bb9301382f73ef35e263d90aab6e9b0b42cb0ee843638f0c4d4",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "paired_canvas",
      "source_path": "src/trace_tasks/tasks/icons/paired_canvas/color_change_count.py",
      "source_sha256": "dfe7a9f5280d6435e144e90c64800515479e57432e7a4339b60c50aef8cbcccb",
      "task_id": "task_icons__paired_canvas__color_change_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/paired_canvas/task_icons__paired_canvas__panel_set_relation_count.md",
      "doc_sha256": "36f94e3061976db48ac0ed5ac3bff9bfe70866ac32264779d76e32ec7e9f9052",
      "domain": "icons",
      "objective_contract": "panel_set_relation_count",
      "program_contract": "count.set_relation(scene=paired_canvas, scope=left_right_icon_panels, relation=added_in_right|missing_from_right, output=count)",
      "program_contract_sha256": "f50ed4f37dd1b226a47806d3b10717122d789c11089dde11ee204950b4617be5",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "paired_canvas",
      "source_path": "src/trace_tasks/tasks/icons/paired_canvas/panel_set_relation_count.py",
      "source_sha256": "8eb670500fe36080f2cb63884416adc590ce578578e7f2d9add9a5f7c3477dbc",
      "task_id": "task_icons__paired_canvas__panel_set_relation_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/paired_canvas/task_icons__paired_canvas__rotation_change_count.md",
      "doc_sha256": "65c425aff942f0eb87013b49fe2533b6fac5eeef21cc5b29e4c7a9e86e778419",
      "domain": "icons",
      "objective_contract": "rotation_change_count",
      "program_contract": "count.pairwise_comparison(scene=paired_canvas, scope=aligned_left_right_icon_pairs, predicate=rotation_changed, output=count)",
      "program_contract_sha256": "5355d5baaed579120f403cc3f305bba2d59d41d0a7f7ba620dbf17d1abb3890d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "transformation"
      ],
      "scene_id": "paired_canvas",
      "source_path": "src/trace_tasks/tasks/icons/paired_canvas/rotation_change_count.py",
      "source_sha256": "6718351301f86fd17b08096ceff1a76f11898add6b2077dac1a058610f2388a9",
      "task_id": "task_icons__paired_canvas__rotation_change_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/reference_canvas/task_icons__reference_canvas__anchor_position_count.md",
      "doc_sha256": "96cb8fd2ce1acd7349d64416ac66cd8e804b909d00934ac856a3a528b741dbcb",
      "domain": "icons",
      "objective_contract": "anchor_position_count",
      "program_contract": "count.reference_icon_anchor_spatial_predicate(scene=reference_canvas, scope=scene_panel_candidate_icons, reference=left_panel_reference_icon, anchor=marked_scene_icon, predicates=left_of_anchor|right_of_anchor|above_anchor|below_anchor, output=count)",
      "program_contract_sha256": "5ed91438a2929e0cfdb76551e07090e442a9fdac3d0d595970bf04cd9eedd1a6",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "reference_canvas",
      "source_path": "src/trace_tasks/tasks/icons/reference_canvas/anchor_position_count.py",
      "source_sha256": "88590c205b6f67bb7db4c338c58f02cad23a8b04b20168de09110d92c090e7be",
      "task_id": "task_icons__reference_canvas__anchor_position_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/reference_canvas/task_icons__reference_canvas__reference_color_match_count.md",
      "doc_sha256": "cdbcfc20d9edfb23822d7596789b6e2bb6096eba927559f217d76c62da9c4906",
      "domain": "icons",
      "objective_contract": "reference_color_match_count",
      "program_contract": "count.reference_icon_predicate(scene=reference_canvas, scope=scene_panel_icons, predicate=same_rendered_color, output=count)",
      "program_contract_sha256": "8ae5bf3938cdfae11233d0ff923bdc764e2effd92e3f5abcca1d607fe33c6541",
      "reasoning_operations": [
        "filtering",
        "counting",
        "matching"
      ],
      "scene_id": "reference_canvas",
      "source_path": "src/trace_tasks/tasks/icons/reference_canvas/reference_color_match_count.py",
      "source_sha256": "1453e4a892ef7f854d7c9f047a566b4512b61ca295973ed069c185ce2c8e4ab7",
      "task_id": "task_icons__reference_canvas__reference_color_match_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/reference_canvas/task_icons__reference_canvas__reference_metric_relation_count.md",
      "doc_sha256": "a33ee140457a96ee222594a70f34961f4fad416eaa95c721d9e22be4c516742b",
      "domain": "icons",
      "objective_contract": "reference_metric_relation_count",
      "program_contract": "count.reference_icon_metric_predicate(scene=reference_canvas, scope=scene_panel_icons, reference=left_panel_reference_icon, metric=nominal_size, predicates=smaller_than_reference|larger_than_reference, output=count)",
      "program_contract_sha256": "6959adb5f87cbb25e6c37fef8a139d49513c2ec30f883aea0c4b062d2cfcdef9",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "reference_canvas",
      "source_path": "src/trace_tasks/tasks/icons/reference_canvas/reference_metric_relation_count.py",
      "source_sha256": "f27c46c2bf69c7f2fb1e5692cc6d1d6dfaaec9086edc56993bd65a777288c69c",
      "task_id": "task_icons__reference_canvas__reference_metric_relation_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/reference_canvas/task_icons__reference_canvas__reference_rotation_match_count.md",
      "doc_sha256": "08a017cc4d96e2f9b6556506f8940fe85a2e3e91cd03abb3606734676d114749",
      "domain": "icons",
      "objective_contract": "reference_rotation_match_count",
      "program_contract": "count.reference_icon_predicate(scene=reference_canvas, scope=scene_panel_icons, predicate=same_rotation, output=count)",
      "program_contract_sha256": "7ff891c0bc72205896ef5c9aace9460edc4712f8b89ea6a74d513fd20e1e5958",
      "reasoning_operations": [
        "filtering",
        "counting",
        "transformation",
        "matching"
      ],
      "scene_id": "reference_canvas",
      "source_path": "src/trace_tasks/tasks/icons/reference_canvas/reference_rotation_match_count.py",
      "source_sha256": "cf2c8f953b44051cd369e694a1f8b95b5edbeb9bfd3cad69158bd020e24c6461",
      "task_id": "task_icons__reference_canvas__reference_rotation_match_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/reference_canvas/task_icons__reference_canvas__reference_type_color_rotation_match_count.md",
      "doc_sha256": "3408096a3e8f94973a91b07c473f78afda8bcf85aa86ab20d1d8f05c17a088f1",
      "domain": "icons",
      "objective_contract": "reference_type_color_rotation_match_count",
      "program_contract": "count.reference_icon_predicate(scene=reference_canvas, scope=scene_panel_icons, predicate=same_type_and_color_and_rotation, output=count)",
      "program_contract_sha256": "ac5ecbc2ac755c95c45f8a3388b21002f4ec52e79798eb5762973f374f4459e4",
      "reasoning_operations": [
        "filtering",
        "counting",
        "transformation",
        "matching"
      ],
      "scene_id": "reference_canvas",
      "source_path": "src/trace_tasks/tasks/icons/reference_canvas/reference_type_color_rotation_match_count.py",
      "source_sha256": "8a8c97e45cce4e2d40ebfa47941ca028e7dff435ea8b0280df30ea4721f12929",
      "task_id": "task_icons__reference_canvas__reference_type_color_rotation_match_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/reference_canvas/task_icons__reference_canvas__reference_type_match_count.md",
      "doc_sha256": "321dd3deadb1289311a818fb479efcd8ef5069cd9f7c2283652ff79bda1df8d0",
      "domain": "icons",
      "objective_contract": "reference_type_match_count",
      "program_contract": "count.reference_icon_predicate(scene=reference_canvas, scope=scene_panel_icons, predicate=same_icon_type, output=count)",
      "program_contract_sha256": "42468a1c61ca7f43e574591463d800db8caf0dc041361811a74fcc70d9e36f9e",
      "reasoning_operations": [
        "filtering",
        "counting",
        "matching"
      ],
      "scene_id": "reference_canvas",
      "source_path": "src/trace_tasks/tasks/icons/reference_canvas/reference_type_match_count.py",
      "source_sha256": "287930a4dfa28cc4866b7a844f82ab6966bbdd7534c4b5e31df8cfc4c1329a14",
      "task_id": "task_icons__reference_canvas__reference_type_match_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/icons/sequence_strip/task_icons__sequence_strip__count_progression_completion_label.md",
      "doc_sha256": "aac6c970177b9ea5a5b6dd6bb35c4143424ebf1647d1dee09e67f0659bfaf50c",
      "domain": "icons",
      "objective_contract": "count_progression_completion_label",
      "program_contract": "selection.sequence_completion(scene=sequence_strip, scope=four_cell_icon_sequence_with_visual_options, attribute=count, rule=arithmetic_progression, missing_role=question_mark_cell, output=option_label)",
      "program_contract_sha256": "3421b9529795f32942e255863d67328bdb22a8571da87fdce794d15615848303",
      "reasoning_operations": [
        "counting",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "sequence_strip",
      "source_path": "src/trace_tasks/tasks/icons/sequence_strip/count_progression_completion_label.py",
      "source_sha256": "ca7a64a75e9ebcf2c50542b0edf8541fcb266f600086f49036a109dc02a45707",
      "task_id": "task_icons__sequence_strip__count_progression_completion_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/icons/sequence_strip/task_icons__sequence_strip__rotation_progression_completion_label.md",
      "doc_sha256": "b1df517d1df6dcc59061647efd899977ef7eff7abe5f130c3ad29a1a5819164d",
      "domain": "icons",
      "objective_contract": "rotation_progression_completion_label",
      "program_contract": "selection.sequence_completion(scene=sequence_strip, scope=four_cell_icon_sequence_with_visual_options, attribute=rotation, rule=constant_rotation_step, missing_role=question_mark_cell, output=option_label)",
      "program_contract_sha256": "023b14ea0f756aa7341053a570a53b4e55ce66bfcb4eaf53f0161b1914e68963",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "sequence_strip",
      "source_path": "src/trace_tasks/tasks/icons/sequence_strip/rotation_progression_completion_label.py",
      "source_sha256": "47308cbe6fe2ba877b411fa26c695e215f3a3781ae37af7be2dc7ffb9ba6a5bc",
      "task_id": "task_icons__sequence_strip__rotation_progression_completion_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/icons/sequence_strip/task_icons__sequence_strip__size_progression_completion_label.md",
      "doc_sha256": "57577b1afe1271bc90f9f8c2c45a4068be8d43846a86821b7fc3927476ca1f6b",
      "domain": "icons",
      "objective_contract": "size_progression_completion_label",
      "program_contract": "selection.sequence_completion(scene=sequence_strip, scope=four_cell_icon_sequence_with_visual_options, attribute=size, rule=constant_size_step, missing_role=question_mark_cell, output=option_label)",
      "program_contract_sha256": "ffcdf1802ce6821a5fa60e68d5f9c56f0345ddf50b099cd33a16dde8d3832177",
      "reasoning_operations": [
        "transformation",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "sequence_strip",
      "source_path": "src/trace_tasks/tasks/icons/sequence_strip/size_progression_completion_label.py",
      "source_sha256": "da01b58f5249bfff60d5afe1ffdd6cc10b55772e31517108fdc07baccb285946",
      "task_id": "task_icons__sequence_strip__size_progression_completion_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/single_transform_options/task_icons__single_transform_options__geometric_transform_result_label.md",
      "doc_sha256": "f856c61cd721a64f902167842fcbc0f2af54779edf428e0b76e77046b0bee1a5",
      "domain": "icons",
      "objective_contract": "geometric_transform_result_label",
      "program_contract": "selection.geometric_transform_result_label(scene=single_transform_options, scope=labeled_option_cells, source=reference_icon, operation=rotate_90_clockwise|rotate_90_counterclockwise|rotate_180|flip_horizontal|flip_vertical, output=option_letter)",
      "program_contract_sha256": "cceddb563886ba21815b7310b74daca438b7a5228f68c2f8a061cd76aeead7da",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "single_transform_options",
      "source_path": "src/trace_tasks/tasks/icons/single_transform_options/geometric_transform_result_label.py",
      "source_sha256": "0d4aca210871b77e0dd3b6c852da1aefc17caf7f0ef9e52d2e4cb2575aed298e",
      "task_id": "task_icons__single_transform_options__geometric_transform_result_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/single_transform_options/task_icons__single_transform_options__inverse_geometric_transform_source_label.md",
      "doc_sha256": "4360a1d15494ea1e9bfb938bf7cd1043f57e0a3e27793cb997ca110a3af4090d",
      "domain": "icons",
      "objective_contract": "inverse_geometric_transform_source_label",
      "program_contract": "selection.inverse_geometric_transform_source_label(scene=single_transform_options, scope=labeled_source_option_cells, reference=result_icon, operation=rotate_90_clockwise|rotate_90_counterclockwise|rotate_180|flip_horizontal|flip_vertical, output=option_letter)",
      "program_contract_sha256": "3a496f63e8a0cf6e73dbc7ff4ca3b2eb257fb566ff61d7fda229a7a096d61c23",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "single_transform_options",
      "source_path": "src/trace_tasks/tasks/icons/single_transform_options/inverse_geometric_transform_source_label.py",
      "source_sha256": "a83959289f3945064d8d7e6f075ae30ca2dfe0784caa97310cccc5b270e223fe",
      "task_id": "task_icons__single_transform_options__inverse_geometric_transform_source_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/venn_field/task_icons__venn_field__same_region_as_reference_count.md",
      "doc_sha256": "88f167b93484f7a286454c3134a6aa8521a1739bba2626ef63508980e78caf41",
      "domain": "icons",
      "objective_contract": "same_region_as_reference_count",
      "program_contract": "counting.dynamic_reference_region_predicate_count(scene=venn_field, scope=procedural_named_icons, reference=marked_icon, region=reference_icon_venn_category, target=shape|color_and_shape, membership=center_in_region, output=count)",
      "program_contract_sha256": "6e6ee15892613e295c47ae808bb9edfc4e1afcc0cf583ff87af946545b4560e1",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "venn_field",
      "source_path": "src/trace_tasks/tasks/icons/venn_field/same_region_as_reference_count.py",
      "source_sha256": "77e0c48d10f473ebee670c34fc62503a378c52afa9b6f2af59a6fbb4506f5d96",
      "task_id": "task_icons__venn_field__same_region_as_reference_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/icons/venn_field/task_icons__venn_field__scoped_attribute_count.md",
      "doc_sha256": "0626cfdf405c9c5c05b49a41d5b79dacc688d51fe8f75b8091266ae0e195b4d3",
      "domain": "icons",
      "objective_contract": "scoped_attribute_count",
      "program_contract": "counting.set_region_predicate_count(scene=venn_field, scope=procedural_named_icons, region=both_circles|either_circle|exactly_one_circle|outside_both_circles, target=shape|color_and_shape, membership=center_in_region, output=count)",
      "program_contract_sha256": "2066ea49a097a63897b8f983ca9eef108dfe4849be5a061b4f6e0cc7259ff895",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "venn_field",
      "source_path": "src/trace_tasks/tasks/icons/venn_field/scoped_attribute_count.py",
      "source_sha256": "20e09ef3965d19bf711c1dac801cb101c41f72a3c985c01323c5a887c2aa54a3",
      "task_id": "task_icons__venn_field__scoped_attribute_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/wallpaper_panels/task_icons__wallpaper_panels__motif_violation_label.md",
      "doc_sha256": "29c920166df7c5b40653017d4174a6450143740d56ae4568324a94354dcb15e0",
      "domain": "icons",
      "objective_contract": "motif_violation_label",
      "program_contract": "relation.option_panel_outlier_label(scene=wallpaper_panels, scope=curated_icon_wallpaper_patterns, relation=one_candidate_has_distinct_wallpaper_group, output=option_letter)",
      "program_contract_sha256": "f8f8b4fdc3e8ca73a6c1c5cf9b1d8883adde1ea0b14479b1c3260f7ef1508f08",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "wallpaper_panels",
      "source_path": "src/trace_tasks/tasks/icons/wallpaper_panels/motif_violation_label.py",
      "source_sha256": "07af2540ce18d1658835f7d223e32b26047b06c1a80b8bda8e895325ec23529a",
      "task_id": "task_icons__wallpaper_panels__motif_violation_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/icons/wallpaper_panels/task_icons__wallpaper_panels__same_pattern_as_reference_label.md",
      "doc_sha256": "c92a7f8fe6015d7811142980ecae3a6b29846c8d3973a192682e86018b9cc004",
      "domain": "icons",
      "objective_contract": "same_pattern_as_reference_label",
      "program_contract": "relation.reference_panel_pattern_match_label(scene=wallpaper_panels, scope=curated_icon_wallpaper_patterns, relation=same_wallpaper_group_as_reference, output=option_letter)",
      "program_contract_sha256": "469d77fc682f233f9b5ecd1d4a137296db9c59b2139c7e8c1ccc0368d9ecf58a",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "wallpaper_panels",
      "source_path": "src/trace_tasks/tasks/icons/wallpaper_panels/same_pattern_as_reference_label.py",
      "source_sha256": "0bd28ea6947b26b4515ec1d42495357e214e1a8c55e74ce63f52ca4e0447cf1f",
      "task_id": "task_icons__wallpaper_panels__same_pattern_as_reference_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/construction_site/task_illustrations__construction_site__equipment_zone_count.md",
      "doc_sha256": "7f255d691c8ec6981d33273c648f4ac9df900524c360d6f64ef440fcd7be4638",
      "domain": "illustrations",
      "objective_contract": "equipment_zone_count",
      "program_contract": "count(filter(construction_vehicles, zone(vehicle)=target_zone)); scene=construction_site; scope=equipment_zone_count",
      "program_contract_sha256": "e13ed6a89d94a59b1347f801440dfd5615a4841c9ce9f4cbc115b0f410408521",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "construction_site",
      "source_path": "src/trace_tasks/tasks/illustrations/construction_site/equipment_zone_count.py",
      "source_sha256": "187bdb2a4f5f1f0d01da862b7aa594a2460689730f8ac7a9ee1c339bf684a7ee",
      "task_id": "task_illustrations__construction_site__equipment_zone_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/construction_site/task_illustrations__construction_site__missing_patch_label.md",
      "doc_sha256": "e8f5a461b8a21f1005c88996259f7b260c3349fde3868b6813b63db474f20e58",
      "domain": "illustrations",
      "objective_contract": "missing_patch_label",
      "program_contract": "select_option(match_patch(source_image, missing_region, options)); scene=construction_site; scope=missing_patch_label",
      "program_contract_sha256": "dfc6ee7606c4ea81eaa3eb42642c5fd0065f4849fbf7cf40d1dc28939e34cc22",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "construction_site",
      "source_path": "src/trace_tasks/tasks/illustrations/construction_site/missing_patch_label.py",
      "source_sha256": "6e5d13af3eeff8f1fd0123cb14fcac1f1cd89b877c49d730c442d5e85dcfb6ca",
      "task_id": "task_illustrations__construction_site__missing_patch_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/construction_site/task_illustrations__construction_site__rotated_tile_label.md",
      "doc_sha256": "5396d3b53c5969dfb8d18d3db8e03d027c8670ba6fd34001db1d048490863902",
      "domain": "illustrations",
      "objective_contract": "rotated_tile_label",
      "program_contract": "select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=construction_site; scope=rotated_tile_label",
      "program_contract_sha256": "f42328d2c64d57484f9de4bc6f3c06c3abd3e2e8dcce7dc887ef746f4bef0167",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "construction_site",
      "source_path": "src/trace_tasks/tasks/illustrations/construction_site/rotated_tile_label.py",
      "source_sha256": "aa10db2dabf761495408b29baf34e172193cc9ade6b25c7b310749fb7ad60116",
      "task_id": "task_illustrations__construction_site__rotated_tile_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/construction_site/task_illustrations__construction_site__worker_attribute_count.md",
      "doc_sha256": "805bccbd6aa835a6063d60b3be84c72bd569b4e10ebc0e1540fc80774b811a75",
      "domain": "illustrations",
      "objective_contract": "worker_attribute_count",
      "program_contract": "count(filter(workers, worker_selector(worker, target_attribute, target_attribute_value))); scene=construction_site; scope=worker_attribute_count",
      "program_contract_sha256": "b7f9a2fffba4f73d09182c93f444eb99c9329da3256a0bf568e6f8e0221f7075",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "construction_site",
      "source_path": "src/trace_tasks/tasks/illustrations/construction_site/worker_attribute_count.py",
      "source_sha256": "4263002be32c2d1d8bd722403215c0688605c336ed1bea18d603491831859368",
      "task_id": "task_illustrations__construction_site__worker_attribute_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/environment/task_illustrations__environment__crossing_feature_count.md",
      "doc_sha256": "609a83bf10d6ca666553598c4c6911be3b9d1ae7c046a2607e766822a7387a83",
      "domain": "illustrations",
      "objective_contract": "crossing_feature_count",
      "program_contract": "count(filter(environment_features, crosses(feature, target_linear_feature))); scene=environment; scope=crossing_feature_count",
      "program_contract_sha256": "25f73b457b7971ebb595ec332fb1d82f3c8ef8224611181454260cc3dbc0a46a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "environment",
      "source_path": "src/trace_tasks/tasks/illustrations/environment/crossing_feature_count.py",
      "source_sha256": "a2befbb52e892810d98f0f4d7ed40977f03edafb5d45e4b6901fc672167462d2",
      "task_id": "task_illustrations__environment__crossing_feature_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/environment/task_illustrations__environment__feature_relation_object_count.md",
      "doc_sha256": "212076690bef7f12a0a4361eef8e86f156c1bade85adf8ef1794bfe3d0b8f53b",
      "domain": "illustrations",
      "objective_contract": "feature_relation_object_count",
      "program_contract": "count(filter(scene_objects, relation_to_feature(object, target_linear_feature)=target_relation)); scene=environment; scope=feature_relation_object_count",
      "program_contract_sha256": "93e6baf3be16473c778bc044317bc8e7246d42c9eb852b447b2b9a56f500ee91",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "environment",
      "source_path": "src/trace_tasks/tasks/illustrations/environment/feature_relation_object_count.py",
      "source_sha256": "6a6a0784ac1b5ca11c0212196de76821ab52410c074c9c34ebef21a38ecd1ce9",
      "task_id": "task_illustrations__environment__feature_relation_object_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/environment/task_illustrations__environment__lit_window_count.md",
      "doc_sha256": "12957c828e6c2f1e0df6417fec331bde76c4fdc1a04aec48deab572f73bbb29b",
      "domain": "illustrations",
      "objective_contract": "lit_window_count",
      "program_contract": "count(filter(building_windows, is_lit(window))); scene=environment; scope=lit_window_count",
      "program_contract_sha256": "56db294b075c76e29ad9d2e34fe47cfded2a5d420f01c8e97e10612ba6640a0a",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "environment",
      "source_path": "src/trace_tasks/tasks/illustrations/environment/lit_window_count.py",
      "source_sha256": "0192742a01039940babf13718be8da2af2bf3dfbb9b4a50c56d3db785fd16f13",
      "task_id": "task_illustrations__environment__lit_window_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/environment/task_illustrations__environment__missing_patch_label.md",
      "doc_sha256": "b1f37fe14634c6f7cffe8e531fd9a6bf1391d4fa182cbdf4419deda2078e65c2",
      "domain": "illustrations",
      "objective_contract": "missing_patch_label",
      "program_contract": "select_option(match_patch(source_image, missing_region, options, transform=none)); scene=environment; scope=missing_patch_label",
      "program_contract_sha256": "0d15d4bb7da809a19c8fa6691a57299a45623b7334415c888f5eb3379bb6a80d",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "environment",
      "source_path": "src/trace_tasks/tasks/illustrations/environment/missing_patch_label.py",
      "source_sha256": "fea77b45f050fb3382b87cba504750e7e30f6ed0cc5f6295fde3785ba28d4379",
      "task_id": "task_illustrations__environment__missing_patch_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/environment/task_illustrations__environment__rotated_tile_label.md",
      "doc_sha256": "c4ebbc58ea8c89625665a0328e9937ac02bfae7a62ce43932f966427bb91c1e3",
      "domain": "illustrations",
      "objective_contract": "rotated_tile_label",
      "program_contract": "select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=environment; scope=rotated_tile_label",
      "program_contract_sha256": "cd3ffe6fe0de60f7fa716f1c39a70aa0024d9ded31cd9123c32acbbaf71a2639",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "environment",
      "source_path": "src/trace_tasks/tasks/illustrations/environment/rotated_tile_label.py",
      "source_sha256": "1acf19786ea380d0b936e9a9dba8e4ee255ede02eb25b99751e3d0536edd28cd",
      "task_id": "task_illustrations__environment__rotated_tile_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/indoor_room/task_illustrations__indoor_room__furniture_side_count.md",
      "doc_sha256": "4051d7917d640ccb0d8bc0ec198a4b1186aaadd8bd1a7884997712262f65e7de",
      "domain": "illustrations",
      "objective_contract": "furniture_side_count",
      "program_contract": "count(filter(visible_room_objects, object_type(object)=target_object_type and side_relation(object, target_furniture)=query_side)); scene=indoor_room; scope=furniture_side_count",
      "program_contract_sha256": "00e07daa95a05e925cec9171a9bb41b155f38aeb82c6c0c088c8030e1ffa9abd",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "spatial_relations"
      ],
      "scene_id": "indoor_room",
      "source_path": "src/trace_tasks/tasks/illustrations/indoor_room/furniture_side_count.py",
      "source_sha256": "ab5a95bcc9e563bbeeadf37729077d0be0aa596251154f72741c240d69f482fa",
      "task_id": "task_illustrations__indoor_room__furniture_side_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/indoor_room/task_illustrations__indoor_room__missing_patch_label.md",
      "doc_sha256": "6ec82608ccf0d594f112f22de344c18fb8eb3eb9b45a378e5e4fed7ef4d9c2ce",
      "domain": "illustrations",
      "objective_contract": "missing_patch_label",
      "program_contract": "select_option(match_patch(source_image, missing_region, options, transform=none)); scene=indoor_room; scope=missing_patch_label",
      "program_contract_sha256": "89783daba895aaae63efde33e99a322166ee29540091e9153f8eb8ebb515180b",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "indoor_room",
      "source_path": "src/trace_tasks/tasks/illustrations/indoor_room/missing_patch_label.py",
      "source_sha256": "0b68e929fb0c708622647ad22aba2051025ecfba35a59b89d328994fe6ef31a8",
      "task_id": "task_illustrations__indoor_room__missing_patch_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/indoor_room/task_illustrations__indoor_room__rotated_tile_label.md",
      "doc_sha256": "84620ec1de2b1f057ab5746d453c9636aa8b8aa788a40900a6afdb5b48b4ca4d",
      "domain": "illustrations",
      "objective_contract": "rotated_tile_label",
      "program_contract": "select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=indoor_room; scope=rotated_tile_label",
      "program_contract_sha256": "e7dd2e9393180335ac2384cd42f8c5c409c4089abf0f9d782b6ce6a4d7fdd67b",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "indoor_room",
      "source_path": "src/trace_tasks/tasks/illustrations/indoor_room/rotated_tile_label.py",
      "source_sha256": "ad4deeda55ff39704c8dd91f38d144bbdc59b0bfd2ba74916a68edb8d632641c",
      "task_id": "task_illustrations__indoor_room__rotated_tile_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/indoor_room/task_illustrations__indoor_room__surface_object_count.md",
      "doc_sha256": "704478db49be5f58f7d8f32ba2d123f249b8d39ec179c083e70904f41899c908",
      "domain": "illustrations",
      "objective_contract": "surface_object_count",
      "program_contract": "count(filter(visible_room_objects, object_type(object)=target_object_type and on_surface(object, target_surface))); scene=indoor_room; scope=surface_object_count",
      "program_contract_sha256": "343d481f8e0aca690d7d570b76574fe73c3aa8a1e29682c1f7056d8f8e8703e4",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "spatial_relations"
      ],
      "scene_id": "indoor_room",
      "source_path": "src/trace_tasks/tasks/illustrations/indoor_room/surface_object_count.py",
      "source_sha256": "747cf567afa3874a6ce7b7faceabee830ed7ac21a33a3f9649c6d9abdf87e9de",
      "task_id": "task_illustrations__indoor_room__surface_object_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/indoor_room/task_illustrations__indoor_room__swapped_tile_pair_label.md",
      "doc_sha256": "9dd90ae08963db346c484835653e3633a8d8c8e9b8248e3d9e8f2879ee0271a3",
      "domain": "illustrations",
      "objective_contract": "swapped_tile_pair_label",
      "program_contract": "select_option(identify_swapped_tile_pair(numbered_tile_grid, option_pairs)); scene=indoor_room; scope=swapped_tile_pair_label",
      "program_contract_sha256": "2159447d9d0f28dfa056adc5d33075d35b834e4fd8e4754a1c1b27e4b9d35258",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "indoor_room",
      "source_path": "src/trace_tasks/tasks/illustrations/indoor_room/swapped_tile_pair_label.py",
      "source_sha256": "5812a19a8c73eac7a3a1a92a0017138c59255a9b520d19c60d7e7b671d1586c7",
      "task_id": "task_illustrations__indoor_room__swapped_tile_pair_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/isometric_farmstead/task_illustrations__isometric_farmstead__farmer_same_level_tile_label.md",
      "doc_sha256": "c2e3fb1ee9c3d2491045aaae709538eb896a48d07c5ea79e7580b7bd61b331be",
      "domain": "illustrations",
      "objective_contract": "farmer_same_level_tile_label",
      "program_contract": "select(label, level(candidate_tile)=level(base_tile(reference_farmer)), candidate_tile in lettered_ground_tiles); scene=isometric_farmstead; scope=farmer_same_level_tile_label",
      "program_contract_sha256": "bfd87e05a588b220db189ac50b8af125b1c3c6efd2f1cc97ca110c86702848c4",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "isometric_farmstead",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_farmstead/farmer_same_level_tile_label.py",
      "source_sha256": "2e2ec2b9781893ebd9c019f6ecf448aabf78a99298174dc6be748015727ca7bb",
      "task_id": "task_illustrations__isometric_farmstead__farmer_same_level_tile_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/isometric_farmstead/task_illustrations__isometric_farmstead__highest_terrain_tile_count.md",
      "doc_sha256": "331db22d0b61646f454e44dcd63193de68fe45ae2d140f00feb3d2728ba4f5f4",
      "domain": "illustrations",
      "objective_contract": "highest_terrain_tile_count",
      "program_contract": "count(tile, level(tile)=max(level(terrain_tiles)) and tile in visible_top_surface_tiles); scene=isometric_farmstead; scope=highest_terrain_tile_count",
      "program_contract_sha256": "f7c74d649e06683aede4217eb565ae9c8b6b4a425ffadbaeaf2d8c88978eb1f7",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "logical_composition"
      ],
      "scene_id": "isometric_farmstead",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_farmstead/highest_terrain_tile_count.py",
      "source_sha256": "bafe3735f8ed48f8044d339e9730fe1a76e800991b41d3278b9b7c2f42167172",
      "task_id": "task_illustrations__isometric_farmstead__highest_terrain_tile_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/isometric_farmstead/task_illustrations__isometric_farmstead__terrain_elevation_extremum_label.md",
      "doc_sha256": "93a8ae3ecf9bbb83177f329eb6570f9244a70cf5697149728892c2a3da1e4892",
      "domain": "illustrations",
      "objective_contract": "terrain_elevation_extremum_label",
      "program_contract": "select(label, extremum(level(tile), mode=highest|lowest), tile in lettered_ground_tiles); scene=isometric_farmstead; scope=terrain_elevation_extremum_label",
      "program_contract_sha256": "b9fcab987bc7957f7edcacf36f8f9fcc7415106b156d065d7d9525f26638282d",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "isometric_farmstead",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_farmstead/terrain_elevation_extremum_label.py",
      "source_sha256": "92da244b6157f63a64a44caf1d3dc1cd7a5494b5802a7db2c6c85fd2af1defc1",
      "task_id": "task_illustrations__isometric_farmstead__terrain_elevation_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/isometric_farmstead/task_illustrations__isometric_farmstead__terrain_level_object_count.md",
      "doc_sha256": "3110e4a53290e2eafa7819d2d6b2f2fdd5dbc86e4f83b617f62b4c9500ca8daa",
      "domain": "illustrations",
      "objective_contract": "terrain_level_object_count",
      "program_contract": "count(filter(scene_entities, object_type(entity)=target_object_type and level(base_tile(entity))=extremum(level(tile), mode=highest|lowest))); scene=isometric_farmstead; scope=terrain_level_object_count",
      "program_contract_sha256": "2e9646610a3c9fcf0d299bd0abbbf37ee0bb499ac34eae1312851cd4a1c5558a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "logical_composition"
      ],
      "scene_id": "isometric_farmstead",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_farmstead/terrain_level_object_count.py",
      "source_sha256": "d602a9cedff41e0abe795c5e899f0d29cac1d95f98f76b7138d87ef7dffbbd5f",
      "task_id": "task_illustrations__isometric_farmstead__terrain_level_object_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/isometric_harbor/task_illustrations__isometric_harbor__boat_heading_status_count.md",
      "doc_sha256": "50e80cb998a5a9dd0d42aebcd5e69497fae4c8695d9ee2cc156bdf9c115d0da8",
      "domain": "illustrations",
      "objective_contract": "boat_heading_status_count",
      "program_contract": "count(boat where heading_relative_to_shoreline(boat)=heading_status); scene=isometric_harbor; scope=boat_heading_status_count",
      "program_contract_sha256": "ad4851427b9d295ef9391dcbfa5e65948ce1f56fa6b99df1a128cb806678a1bb",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "isometric_harbor",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_harbor/boat_heading_status_count.py",
      "source_sha256": "044d7401c081b23591c1ff0e381ecee204acda85cc57ce3104b063d727f39902",
      "task_id": "task_illustrations__isometric_harbor__boat_heading_status_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/isometric_harbor/task_illustrations__isometric_harbor__boat_mooring_status_count.md",
      "doc_sha256": "89483eebab4a29c9ac31b7264d4988102b48932e58dd229971920159fe7e90c9",
      "domain": "illustrations",
      "objective_contract": "boat_mooring_status_count",
      "program_contract": "count(boat where mooring_status(boat, main_dock)=status); scene=isometric_harbor; scope=boat_mooring_status_count",
      "program_contract_sha256": "28838a8b6041680ed4c57e0b9fc5eea2f28da4627e1a47c42730f4e1d12ef890",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "isometric_harbor",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_harbor/boat_mooring_status_count.py",
      "source_sha256": "2ec45cd1dc8159586294bb615fc958609f5423f970960d26253f236b2dc6ab6e",
      "task_id": "task_illustrations__isometric_harbor__boat_mooring_status_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/isometric_harbor/task_illustrations__isometric_harbor__boat_side_count.md",
      "doc_sha256": "26ed2183f1d9b08c97b851bd31ff7ae5c4d17d738ba76823f599217409ca7bb2",
      "domain": "illustrations",
      "objective_contract": "boat_side_count",
      "program_contract": "count(boat where dock_side(boat, main_dock)=side); scene=isometric_harbor; scope=boat_side_count",
      "program_contract_sha256": "c93bea42156aa80e01ef0db2cf15428832219a936c27b0d851dcd0f83d238033",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "isometric_harbor",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_harbor/boat_side_count.py",
      "source_sha256": "5b1fb24a8c0c712da06e2330ea67d4849b05d0bc89fc2152570918e043370b0a",
      "task_id": "task_illustrations__isometric_harbor__boat_side_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/isometric_harbor/task_illustrations__isometric_harbor__shoreline_nearest_boat_label.md",
      "doc_sha256": "ba0ad2600c0c916c3de9f6b26f10b63fb98eb42946082b3a35dbbbbd90bc83ad",
      "domain": "illustrations",
      "objective_contract": "shoreline_nearest_boat_label",
      "program_contract": "argmin_label(boat, shoreline_distance(bow(boat), shoreline)); scene=isometric_harbor; scope=shoreline_nearest_boat_label",
      "program_contract_sha256": "e66587e343a6c62951c34cc51f535636da69b552eb9645b502b6a26c9e891a93",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "isometric_harbor",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_harbor/shoreline_nearest_boat_label.py",
      "source_sha256": "0b4284c7a902e36a571489ee10a479d2d632937ea15e49618bf42cfccc06e70d",
      "task_id": "task_illustrations__isometric_harbor__shoreline_nearest_boat_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/isometric_quarry/task_illustrations__isometric_quarry__highest_terrain_tile_count.md",
      "doc_sha256": "a7dc579383f85eff22a56f54c42a7204ba82022dafed03a56e86a6ceaeab11db",
      "domain": "illustrations",
      "objective_contract": "highest_terrain_tile_count",
      "program_contract": "count(tile where level(tile)=max(levels)); scene=isometric_quarry; scope=highest_terrain_tile_count",
      "program_contract_sha256": "3a0c41dfd555219b5c5929e211fa5064a62a6f73938658348c6972da08fa7b0d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking"
      ],
      "scene_id": "isometric_quarry",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_quarry/highest_terrain_tile_count.py",
      "source_sha256": "a5f32986a3a0b9ae4b96107ae40d16cbeaa99440f26a219664670050ee120af3",
      "task_id": "task_illustrations__isometric_quarry__highest_terrain_tile_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/isometric_quarry/task_illustrations__isometric_quarry__terrain_elevation_extremum_label.md",
      "doc_sha256": "8dea7517a7c83d26b45b4d26c1edbb2bb73adf05a2cee45fbfefe2506c3ad5d5",
      "domain": "illustrations",
      "objective_contract": "terrain_elevation_extremum_label",
      "program_contract": "select(label, extremum(level(tile), mode=highest|lowest), tile in lettered_ground_tiles); scene=isometric_quarry; scope=terrain_elevation_extremum_label",
      "program_contract_sha256": "241e42710fffd11c78bbf565bc76741c121c4796e21f9932f6e79f04ee2d327a",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "isometric_quarry",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_quarry/terrain_elevation_extremum_label.py",
      "source_sha256": "a89593e7c125aea0504272ddbd704b023618495dd3b4d31ec801f346f07d6d02",
      "task_id": "task_illustrations__isometric_quarry__terrain_elevation_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/isometric_quarry/task_illustrations__isometric_quarry__terrain_level_object_count.md",
      "doc_sha256": "3e16b5d22494a25181ba7eb739ad582fe89a1aa95f34a560a3a457ad8b6d77fa",
      "domain": "illustrations",
      "objective_contract": "terrain_level_object_count",
      "program_contract": "count(object where subtype in {ore_vein,mine_cart} and level(object_base)=extremum(levels), mode=highest|lowest); scene=isometric_quarry; scope=terrain_level_object_count",
      "program_contract_sha256": "a47d48a86061b34d784f5dc0a5f28bf80b8c9929388ff2b4630a93477aa18f72",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "logical_composition"
      ],
      "scene_id": "isometric_quarry",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_quarry/terrain_level_object_count.py",
      "source_sha256": "77a553b3594358061f6b87b941938514438bc863656ac99f2261436b82aab1a6",
      "task_id": "task_illustrations__isometric_quarry__terrain_level_object_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/isometric_quarry/task_illustrations__isometric_quarry__worker_same_level_tile_label.md",
      "doc_sha256": "f427cc34da962e302041508150b4ef675fcd93aaddfa7371cb5e950dac2be60b",
      "domain": "illustrations",
      "objective_contract": "worker_same_level_tile_label",
      "program_contract": "select(label, tile where level(tile)=level(reference_worker_tile), tile in lettered_ground_tiles); scene=isometric_quarry; scope=worker_same_level_tile_label",
      "program_contract_sha256": "1f38bb0a11d2a0a9f2d190ed3e4ba799b10bfb0ac6f15a97d25dd7d88d01cbd5",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "isometric_quarry",
      "source_path": "src/trace_tasks/tasks/illustrations/isometric_quarry/worker_same_level_tile_label.py",
      "source_sha256": "28669bd564cbe7ff6739968e03462d6a99339120e9bd0d1a3413f6e3dc6a0e26",
      "task_id": "task_illustrations__isometric_quarry__worker_same_level_tile_label"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/library/task_illustrations__library__books_in_section_count.md",
      "doc_sha256": "d8a071093322a95d19ffe5b9410dc3a55d78ee0582680631b5b437ab7ce8b1bf",
      "domain": "illustrations",
      "objective_contract": "books_in_section_count",
      "program_contract": "count(filter(books, section(book)=target_section)); scene=library; scope=books_in_section_count",
      "program_contract_sha256": "98346f810826893fe279968d7248fbcd83c6f217639587262c348de00b694d41",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "library",
      "source_path": "src/trace_tasks/tasks/illustrations/library/books_in_section_count.py",
      "source_sha256": "377edc979dd522fb4c97f374f8080d46e310f060806eb70bfc8e9acaee65c7a6",
      "task_id": "task_illustrations__library__books_in_section_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/library/task_illustrations__library__filtered_book_in_section_count.md",
      "doc_sha256": "72ba87872ffc1f9853b13ddc6a3e8d183c7248637f16e84c9361916899e01709",
      "domain": "illustrations",
      "objective_contract": "filtered_book_in_section_count",
      "program_contract": "count(filter(books, section(book)=target_section and book_attribute(book)=target_attribute_value)); scene=library; scope=filtered_book_in_section_count",
      "program_contract_sha256": "e6c736232e90c45b57dc662644d72aeeeb5a86b35df749acbd920dfa26796666",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "library",
      "source_path": "src/trace_tasks/tasks/illustrations/library/filtered_book_in_section_count.py",
      "source_sha256": "ce745f8423aee9fb6d9df7700c7fc059899c7788138a1ead15d0d7a8e1b4d415",
      "task_id": "task_illustrations__library__filtered_book_in_section_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/library/task_illustrations__library__missing_patch_label.md",
      "doc_sha256": "b0c742cf4a09043054462a4657dc3924d532c237fef3a35db0bb4f63cdfb79b5",
      "domain": "illustrations",
      "objective_contract": "missing_patch_label",
      "program_contract": "select_option(match_patch(source_image, missing_region, options, transform=none)); scene=library; scope=missing_patch_label",
      "program_contract_sha256": "f57901ba5eae2a0fe3089026c1c384d54a858b4cb0c480fa685e1bf3816e02bc",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "library",
      "source_path": "src/trace_tasks/tasks/illustrations/library/missing_patch_label.py",
      "source_sha256": "f7a15fd22d31b400ef0614ad5c5e1a54a56008167b4e8cc9ce5f1a13610ef168",
      "task_id": "task_illustrations__library__missing_patch_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/library/task_illustrations__library__rotated_tile_label.md",
      "doc_sha256": "b5af8e410da9200cc4cc6dc7d5cb79c6d91caa033884e1d638401f352df41935",
      "domain": "illustrations",
      "objective_contract": "rotated_tile_label",
      "program_contract": "select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=library; scope=rotated_tile_label",
      "program_contract_sha256": "52dd7c74c12f55037864cbc070c4d2ad713d0e09a3ae6f11583b30fb992d97d7",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "library",
      "source_path": "src/trace_tasks/tasks/illustrations/library/rotated_tile_label.py",
      "source_sha256": "9042d8603a3f8b65f9d6c452377f77f132aa975d1ff25b04c154cf207b9e6478",
      "task_id": "task_illustrations__library__rotated_tile_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/library/task_illustrations__library__swapped_tile_pair_label.md",
      "doc_sha256": "bb199f9ab3f253d33df532c170577f7092fe7f6d3fa6df535222bdaeb3a4dbc8",
      "domain": "illustrations",
      "objective_contract": "swapped_tile_pair_label",
      "program_contract": "select_option(identify_swapped_tile_pair(numbered_tile_grid, option_pairs)); scene=library; scope=swapped_tile_pair_label",
      "program_contract_sha256": "e54c2a5ac3159dff5ad94b36fc257b9dbe0001bd7b06aa59042ae27ec434a48c",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "library",
      "source_path": "src/trace_tasks/tasks/illustrations/library/swapped_tile_pair_label.py",
      "source_sha256": "c3d4158cb171d6dc48fc1e8c5d2cf8f044aebf8e044f65c6c8dd7189abfa84cd",
      "task_id": "task_illustrations__library__swapped_tile_pair_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/park_playground/task_illustrations__park_playground__jigsaw_arrangement_label.md",
      "doc_sha256": "8c98aeb8e3e9b9f4891b3af1a8c3a2adf3f0d3e2cfd317e2cdcb6c49137806c7",
      "domain": "illustrations",
      "objective_contract": "jigsaw_arrangement_label",
      "program_contract": "select_option(match_jigsaw_arrangement(tile_set, arrangement_options, correct_order=row_major)); scene=park_playground; scope=jigsaw_arrangement_label",
      "program_contract_sha256": "fc252d80409eb9364add9bb857af8f18920cf39472ca0a8d8840ad34c0e7ed51",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "park_playground",
      "source_path": "src/trace_tasks/tasks/illustrations/park_playground/jigsaw_arrangement_label.py",
      "source_sha256": "b97e84b4afee4514425316c7346d6934e70161970877ccf18ef5a6c223c53204",
      "task_id": "task_illustrations__park_playground__jigsaw_arrangement_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/park_playground/task_illustrations__park_playground__missing_patch_label.md",
      "doc_sha256": "04e18681e78e6be0211eae2566006456826a51f06c404095c972953082658993",
      "domain": "illustrations",
      "objective_contract": "missing_patch_label",
      "program_contract": "select_option(match_patch(source_image, missing_region, options)); scene=park_playground; scope=missing_patch_label",
      "program_contract_sha256": "cd2acc90962f958f81626a0e25b4f014051476d80cd7565b3dbc46fa676e74eb",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "park_playground",
      "source_path": "src/trace_tasks/tasks/illustrations/park_playground/missing_patch_label.py",
      "source_sha256": "4bb78cbf0b8c9f271410e958f71c60e693fff1634a9081af8b025e038819e0db",
      "task_id": "task_illustrations__park_playground__missing_patch_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/park_playground/task_illustrations__park_playground__person_count.md",
      "doc_sha256": "4091b8f75603f512fce1b46f931552af40d6636aa4d6c5e866147cf057b06dff",
      "domain": "illustrations",
      "objective_contract": "person_count",
      "program_contract": "count(visible_people); scene=park_playground; scope=person_count",
      "program_contract_sha256": "bc39b6f69a0963cf5a24b24d669f02ec85a7c9c370132f06d1a9009ee7065cde",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "park_playground",
      "source_path": "src/trace_tasks/tasks/illustrations/park_playground/person_count.py",
      "source_sha256": "d631e6cc79b103886f97d265184be772bc0721f22f5ea884b596435f05025104",
      "task_id": "task_illustrations__park_playground__person_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/park_playground/task_illustrations__park_playground__playground_equipment_count.md",
      "doc_sha256": "aa0364d280a99c664a12589b0287c7f4bf4bfa9134b5041b88211e248180cabc",
      "domain": "illustrations",
      "objective_contract": "playground_equipment_count",
      "program_contract": "count(filter(playground_equipment, equipment_type(equipment)=target_equipment_type)); scene=park_playground; scope=playground_equipment_count",
      "program_contract_sha256": "55ebee2d7c926069a8127d08376c3ba4167e609f53250bc00a996cdad1adf800",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "park_playground",
      "source_path": "src/trace_tasks/tasks/illustrations/park_playground/playground_equipment_count.py",
      "source_sha256": "c72f9e80c3644ef4d322c2a66ee0137a874f278d041ef428d9c08a6a2958dec6",
      "task_id": "task_illustrations__park_playground__playground_equipment_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/park_playground/task_illustrations__park_playground__rotated_tile_label.md",
      "doc_sha256": "fa62e1ef235a45de47764ce3933f96c05dc2d3f830088fd8f5377c30ac500c4e",
      "domain": "illustrations",
      "objective_contract": "rotated_tile_label",
      "program_contract": "select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=park_playground; scope=rotated_tile_label",
      "program_contract_sha256": "aff0429b9d976a3b58e3c23632f9f34e664812186fa666cf534196e529996e21",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "park_playground",
      "source_path": "src/trace_tasks/tasks/illustrations/park_playground/rotated_tile_label.py",
      "source_sha256": "7309397d85b88d32860bfe6051519aefceaa1715316a5b08272a6a3839483b5a",
      "task_id": "task_illustrations__park_playground__rotated_tile_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/park_playground/task_illustrations__park_playground__swapped_tile_pair_label.md",
      "doc_sha256": "8cf8ae61de14f27ba90c8c89feee1bfdad5260393bfa78174d3d4ee10ad073e5",
      "domain": "illustrations",
      "objective_contract": "swapped_tile_pair_label",
      "program_contract": "select_option(identify_swapped_tile_pair(numbered_tile_grid, option_pairs)); scene=park_playground; scope=swapped_tile_pair_label",
      "program_contract_sha256": "33670381efe426a3d53a8bb2d6de26339d4b13eb924e18ece6ce6240ba37007a",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "park_playground",
      "source_path": "src/trace_tasks/tasks/illustrations/park_playground/swapped_tile_pair_label.py",
      "source_sha256": "f32c6ff7d51a0c9d668deb646f2f252e07313733884183c30baeca079e1cf362",
      "task_id": "task_illustrations__park_playground__swapped_tile_pair_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/pixel_village/task_illustrations__pixel_village__missing_patch_label.md",
      "doc_sha256": "f42adce9dba62f436de4f7ebac7a2153332250e8ac92837f4d8c6123659f3a40",
      "domain": "illustrations",
      "objective_contract": "missing_patch_label",
      "program_contract": "select_option(match_patch(source_image, missing_region, options, transform=none)); scene=pixel_village; scope=missing_patch_label",
      "program_contract_sha256": "2391199400c428afca562f3f30cd6106c99308f39c9ad019e88c55e12bf681b1",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "pixel_village",
      "source_path": "src/trace_tasks/tasks/illustrations/pixel_village/missing_patch_label.py",
      "source_sha256": "9c5e47959cf9f221a1fe5b624e3f4aa6b698c4383e6010c03c0d04077a79bf2e",
      "task_id": "task_illustrations__pixel_village__missing_patch_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/pixel_village/task_illustrations__pixel_village__object_type_count.md",
      "doc_sha256": "cbcb1ef4716df498e7cf9d3db7cc7444de428689db32f94bc80cc2b53b8e2a36",
      "domain": "illustrations",
      "objective_contract": "object_type_count",
      "program_contract": "count(filter(pixel_village_entities, target_entity_type(entity)=target_object)); scene=pixel_village; scope=object_type_count",
      "program_contract_sha256": "35cc79dcd1f84c4844921a8aba8d9a6780a2470d6a3249319ceff21bda41d5f3",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "pixel_village",
      "source_path": "src/trace_tasks/tasks/illustrations/pixel_village/object_type_count.py",
      "source_sha256": "4baed3f9d3522fb1f8e7f0d804d3e786ca5325c6b2dc71484df2358f52dd1d07",
      "task_id": "task_illustrations__pixel_village__object_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/pixel_village/task_illustrations__pixel_village__person_path_count.md",
      "doc_sha256": "db207c3c9baa61bdf32681546bbaf72458ea00c5d238d947a744c5038ab57786",
      "domain": "illustrations",
      "objective_contract": "person_path_count",
      "program_contract": "count(filter(pixel_village_people, intersects(tile_footprint(person), path_tiles))); scene=pixel_village; scope=person_path_count",
      "program_contract_sha256": "433f2eac20a4f02e5c57688f0f131acb1578d316e5c0c3d3f287b498d255161d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "pixel_village",
      "source_path": "src/trace_tasks/tasks/illustrations/pixel_village/person_path_count.py",
      "source_sha256": "0cc0ceb210658cc2d3cf2966da114661feea2648d5d7a672d1f2d11f8f4c09c5",
      "task_id": "task_illustrations__pixel_village__person_path_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/pixel_village/task_illustrations__pixel_village__river_side_object_count.md",
      "doc_sha256": "055bfb4bef859f88522fa6ed792ebd492383f757bc19500f1296947735efa5be",
      "domain": "illustrations",
      "objective_contract": "river_side_object_count",
      "program_contract": "count(filter(pixel_village_entities, target_entity_type(entity)=target_object and strict_side_of_river(entity_tile_footprint, river_side))); scene=pixel_village; scope=river_side_object_count",
      "program_contract_sha256": "6545a33cd70f2402f1a127618e371ca73a9f9c1bca016fe95165124b49273abe",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "spatial_relations"
      ],
      "scene_id": "pixel_village",
      "source_path": "src/trace_tasks/tasks/illustrations/pixel_village/river_side_object_count.py",
      "source_sha256": "a9373cd949facf1fe18584af13a72e789f84681325c1f33439e893475728a7a8",
      "task_id": "task_illustrations__pixel_village__river_side_object_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/pixel_village/task_illustrations__pixel_village__rotated_tile_label.md",
      "doc_sha256": "f58fc3371bcd008cda3794568636bc48a64c1399c6834ba3ebbecb8c1d32469f",
      "domain": "illustrations",
      "objective_contract": "rotated_tile_label",
      "program_contract": "select_label(find_rotated_tile(tile_grid, labels=visible_letters)); scene=pixel_village; scope=rotated_tile_label",
      "program_contract_sha256": "d9098e0d819dacd381ffa0755b1e1a91efb8867d6da9698b6aec8f6db4b82365",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "pixel_village",
      "source_path": "src/trace_tasks/tasks/illustrations/pixel_village/rotated_tile_label.py",
      "source_sha256": "e8938449af1d684d4476b87a457f390de7dbedf0f50ce77e61c1fb84311bffd2",
      "task_id": "task_illustrations__pixel_village__rotated_tile_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/pixel_village/task_illustrations__pixel_village__swapped_tile_pair_label.md",
      "doc_sha256": "817bce0522b12932347ad1c106deb05b52a6f2b6f679adc5e24efde6708c7041",
      "domain": "illustrations",
      "objective_contract": "swapped_tile_pair_label",
      "program_contract": "select_option(identify_swapped_tile_pair(numbered_tile_grid, pair_options)); scene=pixel_village; scope=swapped_tile_pair_label",
      "program_contract_sha256": "512f81d3ecf43f0adc8351d07b9d6144ba768fedc2cbe05c722c6e2537551cf6",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "pixel_village",
      "source_path": "src/trace_tasks/tasks/illustrations/pixel_village/swapped_tile_pair_label.py",
      "source_sha256": "0e40e5ff5102dfc91090aee7b30d20f313fd476877f1ffb4455fcb882c8b7e82",
      "task_id": "task_illustrations__pixel_village__swapped_tile_pair_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/pixel_village/task_illustrations__pixel_village__territory_object_count.md",
      "doc_sha256": "cbb9d46507911432cc26a847e83eab8a9f3178a85a07e5ae209529f93a4a6acb",
      "domain": "illustrations",
      "objective_contract": "territory_object_count",
      "program_contract": "count(filter(pixel_village_entities, territory_id(entity)=target_territory and public_name(entity)=target_public_name)); scene=pixel_village; scope=territory_object_count",
      "program_contract_sha256": "a55d9cde186b42d04ffde380deb080daf32d6adeaaf1abd942a91683bdc1bec5",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "pixel_village",
      "source_path": "src/trace_tasks/tasks/illustrations/pixel_village/territory_object_count.py",
      "source_sha256": "6d8327f9c88223555377fd2c3ea607f5c335e5cc694a0487e26694542f19e159",
      "task_id": "task_illustrations__pixel_village__territory_object_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/rpg_dungeon/task_illustrations__rpg_dungeon__missing_patch_label.md",
      "doc_sha256": "dfc0ce30ce82c34795aefabfbd8fdee58bb5eeb538f7cd29bf973e16920d3843",
      "domain": "illustrations",
      "objective_contract": "missing_patch_label",
      "program_contract": "select(option_letter, option.patch_pixels = source.crop(missing_region) and unique(option)); scene=rpg_dungeon; scope=missing_patch_label",
      "program_contract_sha256": "f28c041b46dda47242afd634b33f7c3ffa5a461c0906d14a2cb102f3b63de5cc",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "rpg_dungeon",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_dungeon/missing_patch_label.py",
      "source_sha256": "09439ce3b06f3eeb1d02e1614f05c2b431a758a7c1dfccde42ab76fd7b4211c5",
      "task_id": "task_illustrations__rpg_dungeon__missing_patch_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_dungeon/task_illustrations__rpg_dungeon__monster_chamber_count.md",
      "doc_sha256": "33355965a6afce93f4e8eca08bfa8dd70f04283858912ac46f12c8a5d8ba8bdd",
      "domain": "illustrations",
      "objective_contract": "monster_chamber_count",
      "program_contract": "count(chamber, exists(monster in chamber) and chamber.layout_role=chest_room); scene=rpg_dungeon; scope=monster_chamber_count",
      "program_contract_sha256": "8403527bfdd547f8854930f0d5fae14cdc215d3268668e1a65ba04895bb15bdf",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "rpg_dungeon",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_dungeon/monster_chamber_count.py",
      "source_sha256": "232bb4595d5dbc468ed8c0001d756dada7fff228a7154ca9c9f270748304de8c",
      "task_id": "task_illustrations__rpg_dungeon__monster_chamber_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_dungeon/task_illustrations__rpg_dungeon__reachable_chest_count.md",
      "doc_sha256": "1d3b63a95e725210c7a70c47f0229d00bbefe49a54451001dcdbf77bb5328163",
      "domain": "illustrations",
      "objective_contract": "reachable_chest_count",
      "program_contract": "count(chest, reachable(chest_tile, player_tile, passable_tile=open_floor) and chest.object_type=treasure_chest); scene=rpg_dungeon; scope=reachable_chest_count",
      "program_contract_sha256": "079ac4d9d58e5ab33f7351a4a19987e9e1b03974edd501b8ea4b8cbabf19c9e7",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "rpg_dungeon",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_dungeon/reachable_chest_count.py",
      "source_sha256": "38f3bcf653d31f423dd037a375ee5f6acf0e757a43c15991cb62f361601752d4",
      "task_id": "task_illustrations__rpg_dungeon__reachable_chest_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_dungeon/task_illustrations__rpg_dungeon__safe_reachable_chest_count.md",
      "doc_sha256": "3298c556a724052779c77cdaa32fa7a98ebd29a9087ea67d0f5b0c52599de783",
      "domain": "illustrations",
      "objective_contract": "safe_reachable_chest_count",
      "program_contract": "count(chest, reachable(chest_tile, player_tile, passable_tile=open_floor) and not exists(monster in chest.chamber)); scene=rpg_dungeon; scope=safe_reachable_chest_count",
      "program_contract_sha256": "45cfc84fd61301f9061ef5f48b7c10a957584b076925267498dcee2ce83d5f1b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "rpg_dungeon",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_dungeon/safe_reachable_chest_count.py",
      "source_sha256": "73902d55f7be33d3257e076b7734ded8da47c0fd99b1267afac621a5b2c2b42e",
      "task_id": "task_illustrations__rpg_dungeon__safe_reachable_chest_count"
    },
    {
      "annotation_schema": "point_set_map",
      "annotation_type": "point_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_house/task_illustrations__rpg_house__adjacent_room_count.md",
      "doc_sha256": "451087f2621a3f4c31748789f337b7e1bad660917beef500cb0628668d5edd9f",
      "domain": "illustrations",
      "objective_contract": "adjacent_room_count",
      "program_contract": "count(room, adjacent(room, player_room, relation=shares_doorway) and room != player_room); scene=rpg_house; scope=adjacent_room_count",
      "program_contract_sha256": "d7803bcc0e77f341b9a670f86b5a89422e1f5554b07f16ccc646108924aa751a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "rpg_house",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_house/adjacent_room_count.py",
      "source_sha256": "a71b5d79961c6fd547491a58132b3dadd4425dddc8c1c868ba2038ff27f90313",
      "task_id": "task_illustrations__rpg_house__adjacent_room_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/rpg_house/task_illustrations__rpg_house__missing_patch_label.md",
      "doc_sha256": "ca6296af3460ccfdf44e3b1dc7ef85b37a430052f949a72756acce5e7ec69707",
      "domain": "illustrations",
      "objective_contract": "missing_patch_label",
      "program_contract": "select_option(match_patch(source_image, missing_region, options, transform=none)); scene=rpg_house; scope=missing_patch_label",
      "program_contract_sha256": "58a04606abf4da6398f470b42a35dcfe197d7ff48508168bd26e38e1ba6b12f0",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "rpg_house",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_house/missing_patch_label.py",
      "source_sha256": "c9037838c22103ea0cb0592e5d3c2af23e7c662faf52e046b723c64bc8e8de9c",
      "task_id": "task_illustrations__rpg_house__missing_patch_label"
    },
    {
      "annotation_schema": "point_set_map",
      "annotation_type": "point_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_house/task_illustrations__rpg_house__reachable_room_count.md",
      "doc_sha256": "a0f4a3a0c1e6a20f335af1dfca3051e50b6ca3cbe87ec85fb5a771644253acfc",
      "domain": "illustrations",
      "objective_contract": "reachable_room_count",
      "program_contract": "count(room, reachable(room, player_room, passable_door_state=open) and room != player_room); scene=rpg_house; scope=reachable_room_count",
      "program_contract_sha256": "1f456ca9a78e5dadb814c5a1ac9356ffdfe846b531fedeb906d309b8885bfe13",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "rpg_house",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_house/reachable_room_count.py",
      "source_sha256": "f5910c191a5744a06f8d88a5d2a620199da007ba1656c2fbbc1159388c0b6828",
      "task_id": "task_illustrations__rpg_house__reachable_room_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_house/task_illustrations__rpg_house__room_count.md",
      "doc_sha256": "dc31cf79880ecbd28f8b87ec26f92752f0edbcd96c2f7253ba983f0f977f8c55",
      "domain": "illustrations",
      "objective_contract": "room_count",
      "program_contract": "count(room, enclosed(room)); scene=rpg_house; scope=room_count",
      "program_contract_sha256": "798e6bb080bd3952b171ec63bfff62114aa39913bd247d39b55ef55423ed6d17",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "rpg_house",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_house/room_count.py",
      "source_sha256": "064b17a71ce224ac71c9f50153e2840ce68057ee0a7c4b7f4dda46de11afa560",
      "task_id": "task_illustrations__rpg_house__room_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/rpg_house/task_illustrations__rpg_house__swapped_tile_pair_label.md",
      "doc_sha256": "ddf73f0ab4a4e9181e75feba119838e8fc942c93b7b2ad24a1c426d99721fafc",
      "domain": "illustrations",
      "objective_contract": "swapped_tile_pair_label",
      "program_contract": "select_option(identify_swapped_tile_pair(numbered_tile_grid, option_pairs)); scene=rpg_house; scope=swapped_tile_pair_label",
      "program_contract_sha256": "63ecbd3ac45dfed6d378ea9588f05d0cd5c102d5098e1bbec11d3db8a31854de",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "rpg_house",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_house/swapped_tile_pair_label.py",
      "source_sha256": "3c039341e0dc3b992d2fa24a254311ff9bd64a00d455ec801a486589ead22585",
      "task_id": "task_illustrations__rpg_house__swapped_tile_pair_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_tactical_map/task_illustrations__rpg_tactical_map__counterfactual_terrain_conversion_cost_value.md",
      "doc_sha256": "27d290e1a52a124f93fc5a9a4769928661eea875030835bd07f0be2823911c34",
      "domain": "illustrations",
      "objective_contract": "counterfactual_terrain_conversion_cost_value",
      "program_contract": "value(min_shortest_movement_cost_after_unique_one_tile_to_road_conversion(unit, marked_tile, terrain_costs)); scene=rpg_tactical_map; scope=counterfactual_terrain_conversion_cost_value",
      "program_contract_sha256": "300ee737503ab56c4d3e15dcf57a004fd499acf078961d688503dbfa9af888cd",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "topology",
        "state_update"
      ],
      "scene_id": "rpg_tactical_map",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_tactical_map/counterfactual_terrain_conversion_cost_value.py",
      "source_sha256": "6242ca76c94a7d77861dc2298ad4bde21e42bc015c7d3f8acf00f03dd650544c",
      "task_id": "task_illustrations__rpg_tactical_map__counterfactual_terrain_conversion_cost_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_tactical_map/task_illustrations__rpg_tactical_map__movement_cost_value.md",
      "doc_sha256": "0b23d774e348a3ccc322a385a4b528409a34e109a8bb7d1f9fa34b06443eb55d",
      "domain": "illustrations",
      "objective_contract": "movement_cost_value",
      "program_contract": "value(shortest_movement_cost(unit, marked_tile, terrain_costs)); scene=rpg_tactical_map; scope=movement_cost_value",
      "program_contract_sha256": "569e36687328f4c1c407048db6917ebb3e65f7c3d4af29627833c765ab9179a6",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "topology"
      ],
      "scene_id": "rpg_tactical_map",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_tactical_map/movement_cost_value.py",
      "source_sha256": "d31a358442726a885e478dc95c50d9a900cf66775a83e31d678162df718e410c",
      "task_id": "task_illustrations__rpg_tactical_map__movement_cost_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_tactical_map/task_illustrations__rpg_tactical_map__movement_reachable_tile_count.md",
      "doc_sha256": "d0f55c60b2d2a8bed3e6e18888bd63d1534fe48b6bd0f21c72cd5a28e720ecd9",
      "domain": "illustrations",
      "objective_contract": "movement_reachable_tile_count",
      "program_contract": "count(tile where reachable_by_movement_budget(unit, tile, budget, terrain_costs) and tile != start_tile); scene=rpg_tactical_map; scope=movement_reachable_tile_count",
      "program_contract_sha256": "e380cf81509b7073103c22a682795439dac4d9175047cf8bbfb4ccc7bca80e69",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology"
      ],
      "scene_id": "rpg_tactical_map",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_tactical_map/movement_reachable_tile_count.py",
      "source_sha256": "514e244347b37a5f563e27b9ea15057059ee77b3544ae30162e66b79a07c90d6",
      "task_id": "task_illustrations__rpg_tactical_map__movement_reachable_tile_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/rpg_tactical_map/task_illustrations__rpg_tactical_map__movement_reachable_tile_label.md",
      "doc_sha256": "71f2c9caa5df2c88b8b26fa115cf38186d1dbdbc9d15b745e571fe4ddf4563e8",
      "domain": "illustrations",
      "objective_contract": "movement_reachable_tile_label",
      "program_contract": "select(tile, reachable_by_movement_budget(unit, tile, budget, terrain_costs)); scene=rpg_tactical_map; scope=movement_reachable_tile_label",
      "program_contract_sha256": "c0e711657280975cc625bb83990c198c9c3d9973289e185885118bb76f432ba0",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "rpg_tactical_map",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_tactical_map/movement_reachable_tile_label.py",
      "source_sha256": "90cef02bb0865346c638f53d8911a439dfb5ed525155391734f6e951f693f7fc",
      "task_id": "task_illustrations__rpg_tactical_map__movement_reachable_tile_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/rpg_tactical_map/task_illustrations__rpg_tactical_map__movement_sequence_endpoint_label.md",
      "doc_sha256": "718330bdae97f27a4f7b662dbf2a425064ee97ec406257e608150461970cc63a",
      "domain": "illustrations",
      "objective_contract": "movement_sequence_endpoint_label",
      "program_contract": "select(tile, endpoint_after_cardinal_move_sequence(unit_start, move_sequence)); scene=rpg_tactical_map; scope=movement_sequence_endpoint_label",
      "program_contract_sha256": "512a9400b10d689ba612dde0fdaf16d95384e1b1d3d4a47d561233b783d02079",
      "reasoning_operations": [
        "spatial_relations",
        "state_update"
      ],
      "scene_id": "rpg_tactical_map",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_tactical_map/movement_sequence_endpoint_label.py",
      "source_sha256": "654b6453b64f8292f1ac02470d01e946add06995faef32b0ad2ef14b0d533b32",
      "task_id": "task_illustrations__rpg_tactical_map__movement_sequence_endpoint_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/illustrations/rpg_tactical_map/task_illustrations__rpg_tactical_map__terrain_type_tile_count.md",
      "doc_sha256": "b6ba5632188252cb142d9dcdcec8f89ac09e80fd18d3e81f85d84f1378df9068",
      "domain": "illustrations",
      "objective_contract": "terrain_type_tile_count",
      "program_contract": "count(tile where terrain_type(tile) == target_terrain); scene=rpg_tactical_map; scope=terrain_type_tile_count",
      "program_contract_sha256": "770bb888320e883df12543a9506a690db501e458cc4c328e8320529307338524",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "rpg_tactical_map",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_tactical_map/terrain_type_tile_count.py",
      "source_sha256": "b943669b3dbf5e672a19d515dc6981c943f95c381228ba0deab7c14a3639098b",
      "task_id": "task_illustrations__rpg_tactical_map__terrain_type_tile_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/illustrations/rpg_tactical_map/task_illustrations__rpg_tactical_map__water_barrier_unreachable_tile_label.md",
      "doc_sha256": "e285983095458459b2190b5c4e0a414e7567c840455706646d28d286be4f673c",
      "domain": "illustrations",
      "objective_contract": "water_barrier_unreachable_tile_label",
      "program_contract": "select(tile, unreachable_by_water_barrier_connectivity(unit, tile)); scene=rpg_tactical_map; scope=water_barrier_unreachable_tile_label",
      "program_contract_sha256": "760f010357b0e66d07fce78e14229e569e49e11bbd00875f94b43e5dee57473b",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "rpg_tactical_map",
      "source_path": "src/trace_tasks/tasks/illustrations/rpg_tactical_map/water_barrier_unreachable_tile_label.py",
      "source_sha256": "48c0af0d29e39310c9b7bdddaebe14d8dbed2e7ac8fce9176267a6a38aeef93f",
      "task_id": "task_illustrations__rpg_tactical_map__water_barrier_unreachable_tile_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar/task_pages__calendar__date_range_day_class_count.md",
      "doc_sha256": "75496a9943bc71a84dcba3d253c61a32249482708cfc2f73bef3953872abf702",
      "domain": "pages",
      "objective_contract": "date_range_day_class_count",
      "program_contract": "calendar_month_date_range_day_class_count(day_class={weekday,weekend}, inclusive_boundary_dates); output=integer_value; annotation=bbox_set(matching_date_cells_in_range); scene=calendar; scope=one Gregorian month-view calendar",
      "program_contract_sha256": "4c045d357a22ad00ef2a6ea7fa23d693d99be02cf82dc08736b673506b6b7fbe",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "calendar",
      "source_path": "src/trace_tasks/tasks/pages/calendar/date_range_day_class_count.py",
      "source_sha256": "5f0cbf84946ab7cc1376f676a45d0352336fb6dbc03afec3b23f672736b50c91",
      "task_id": "task_pages__calendar__date_range_day_class_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/calendar/task_pages__calendar__date_weekday_label.md",
      "doc_sha256": "2677b4d485ff865028eeabea15a6a9d50b016ce41bf84c869abcdef21676f88f",
      "domain": "pages",
      "objective_contract": "date_weekday_label",
      "program_contract": "calendar_month_date_weekday_header_lookup(target_date); output=visible_weekday_header_label; annotation=bbox(target_date_cell); scene=calendar; scope=one Gregorian month-view calendar",
      "program_contract_sha256": "1cca5062780bd4fee5dd26ee773fab3896b52e8cf3cfe379f56bebec22b8da76",
      "reasoning_operations": [
        "direct_retrieval"
      ],
      "scene_id": "calendar",
      "source_path": "src/trace_tasks/tasks/pages/calendar/date_weekday_label.py",
      "source_sha256": "34bcb0d3a408abfbc16922cd2acb81ef330f25d7b785fcefab71a56be8b046d3",
      "task_id": "task_pages__calendar__date_weekday_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar/task_pages__calendar__marked_day_class_count.md",
      "doc_sha256": "ab1b68739f33a0eabcd60dd0a68171ffce5ffaef37ccac1d789bf7dc9135038b",
      "domain": "pages",
      "objective_contract": "marked_day_class_count",
      "program_contract": "calendar_month_marked_day_class_count(marked_day_class={weekday,weekend}); output=integer_value; annotation=bbox_set(matching_marked_date_cells); scene=calendar; scope=one Gregorian month-view calendar",
      "program_contract_sha256": "6d40b05e26de2c3e99e54ce1479b5fd0cfb814f81113a1c91d38400e05ad5279",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "calendar",
      "source_path": "src/trace_tasks/tasks/pages/calendar/marked_day_class_count.py",
      "source_sha256": "959bfc2e72570e4f6b07a36abd10088a37a32f7bb0d4665df598bb9eb6c74b05",
      "task_id": "task_pages__calendar__marked_day_class_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar/task_pages__calendar__weekday_occurrence_date.md",
      "doc_sha256": "3c9ca4d79176c225354e5b145d7921305b46acc03abbfa581a0922330cb09a6d",
      "domain": "pages",
      "objective_contract": "weekday_occurrence_date",
      "program_contract": "calendar_month_weekday_occurrence_lookup(weekday_index, occurrence); output=integer_value; annotation=bbox(target_date_cell); scene=calendar; scope=one Gregorian month-view calendar",
      "program_contract_sha256": "90fda612ab8f8d1ce0b01976b99a1ed6e73a7c14838806cfd9cc1c1440f1f64c",
      "reasoning_operations": [
        "filtering",
        "ranking"
      ],
      "scene_id": "calendar",
      "source_path": "src/trace_tasks/tasks/pages/calendar/weekday_occurrence_date.py",
      "source_sha256": "1be1b1b33ff363a9ffae845a2e9548935c6b198462ed11658237e1b0e07b152f",
      "task_id": "task_pages__calendar__weekday_occurrence_date"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar/task_pages__calendar__workday_offset_date.md",
      "doc_sha256": "1e42ac17c8dd44bcbd400e883fca738ae21e5fdd82d858c08e527026c6c8f079",
      "domain": "pages",
      "objective_contract": "workday_offset_date",
      "program_contract": "calendar_month_workday_offset(direction={after,before}, offset); output=integer_value; annotation=bbox_map(reference_date,target_date); scene=calendar; scope=one Gregorian month-view calendar",
      "program_contract_sha256": "d00e3de223de810a3f5a1d5b09fbb16b5b76f2d48e4586f3fac4df1b4364b7d1",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "calendar",
      "source_path": "src/trace_tasks/tasks/pages/calendar/workday_offset_date.py",
      "source_sha256": "0606744588fb232d87f4ffe47ae6d42e7a27df9869727e3bc2aff42cf3bf060c",
      "task_id": "task_pages__calendar__workday_offset_date"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar_event_grid/task_pages__calendar_event_grid__busiest_date_label.md",
      "doc_sha256": "b79315a34d1639be128c9f59130ecc32bfbb6d56049897c59af4b8926e70574d",
      "domain": "pages",
      "objective_contract": "busiest_date_label",
      "program_contract": "calendar_event_grid_busiest_date_label(); output=integer_date_number; annotation=bbox_set(event_chips_on_unique_busiest_date); scene=calendar_event_grid; scope=one month calendar with Top/Mid/Bottom event slots",
      "program_contract_sha256": "361c91989463673f448d95b07486a18883b8953b464921722b5581843ae4bdc1",
      "reasoning_operations": [
        "filtering",
        "ranking"
      ],
      "scene_id": "calendar_event_grid",
      "source_path": "src/trace_tasks/tasks/pages/calendar_event_grid/busiest_date_label.py",
      "source_sha256": "cbf5a1dfbfbae3efcf1d39b10310bc21c3c87a46257eab871aefc3bc5aaf3483",
      "task_id": "task_pages__calendar_event_grid__busiest_date_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar_event_grid/task_pages__calendar_event_grid__category_slot_day_count.md",
      "doc_sha256": "057d5bb57a520ade51f08f1b4a61f81ec322ae729fc901ac8f9d30f3214b2a3f",
      "domain": "pages",
      "objective_contract": "category_slot_day_count",
      "program_contract": "calendar_event_grid_category_slot_day_count(category_label, slot_id); output=integer_value; annotation=bbox_set(matching_event_chips); scene=calendar_event_grid; scope=one month calendar with Top/Mid/Bottom event slots",
      "program_contract_sha256": "1151d20a978e77a12a32dc06fbd9472423400d653b42de497aa777f7ef079b32",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "calendar_event_grid",
      "source_path": "src/trace_tasks/tasks/pages/calendar_event_grid/category_slot_day_count.py",
      "source_sha256": "2fa056603392af4cfd940de7804382094d9ebd3606ae021d15c22682d699bae5",
      "task_id": "task_pages__calendar_event_grid__category_slot_day_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar_event_grid/task_pages__calendar_event_grid__date_filled_slot_count.md",
      "doc_sha256": "6877ca3f6a511e2fa2565fbc6791f45dbc982a6435e1884c3b154891a09f823e",
      "domain": "pages",
      "objective_contract": "date_filled_slot_count",
      "program_contract": "calendar_event_grid_date_filled_slot_count(date_number); output=integer_value; annotation=bbox_set(date_event_chips); scene=calendar_event_grid; scope=one month calendar with Top/Mid/Bottom event slots",
      "program_contract_sha256": "6f58de244e93d659a2bd38eda206e22157b43ef7bba0e458e1e647a15fa3277c",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "calendar_event_grid",
      "source_path": "src/trace_tasks/tasks/pages/calendar_event_grid/date_filled_slot_count.py",
      "source_sha256": "cf7ce840e739f7875f56159ca76d070c1be269eead761118342c206b7dab3072",
      "task_id": "task_pages__calendar_event_grid__date_filled_slot_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar_event_grid/task_pages__calendar_event_grid__date_for_category_slot_label.md",
      "doc_sha256": "974564e670e1257c4589ddffcf9cf48c5cb3141b066fa32515f01c0134a7ba4b",
      "domain": "pages",
      "objective_contract": "date_for_category_slot_label",
      "program_contract": "calendar_event_grid_date_for_category_slot_lookup(category_label, slot_id); output=integer_date_number; annotation=bbox(matching_event_chip); scene=calendar_event_grid; scope=one month calendar with Top/Mid/Bottom event slots",
      "program_contract_sha256": "a3d77818861e88a2b68393c309e47942dbeca4bbccd039efe8c306024173f950",
      "reasoning_operations": [
        "direct_retrieval"
      ],
      "scene_id": "calendar_event_grid",
      "source_path": "src/trace_tasks/tasks/pages/calendar_event_grid/date_for_category_slot_label.py",
      "source_sha256": "8aaca98fe0d3b95f38191b980720658304f8c4c910ee08f7403ebfd0b38737ff",
      "task_id": "task_pages__calendar_event_grid__date_for_category_slot_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/calendar_event_grid/task_pages__calendar_event_grid__weekday_event_count.md",
      "doc_sha256": "6daa223c35e23f03ca739eaa48a280c392e8181bd8acf6a3c1d59c3672ec254c",
      "domain": "pages",
      "objective_contract": "weekday_event_count",
      "program_contract": "calendar_event_grid_weekday_event_count(weekday_label); output=integer_value; annotation=bbox_set(weekday_event_chips); scene=calendar_event_grid; scope=one month calendar with Top/Mid/Bottom event slots",
      "program_contract_sha256": "5ae6f7aaa137c7392d2ad48c5205daf0974b70c99b2dca7db5545a3b61b90a83",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "calendar_event_grid",
      "source_path": "src/trace_tasks/tasks/pages/calendar_event_grid/weekday_event_count.py",
      "source_sha256": "53447327cc3db68bd55acedd8edce09660ce5af33250314e62232ce77e8bcc35",
      "task_id": "task_pages__calendar_event_grid__weekday_event_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/category_grid/task_pages__category_grid__category_item_count.md",
      "doc_sha256": "5a328bb674be55e8fe0c492a638d230b4fa51776496ea108adbb560cb9cfdd08",
      "domain": "pages",
      "objective_contract": "category_item_count",
      "program_contract": "category_grid_item_count(category_label, subcategory_label); output=integer_value; annotation=bbox_set(counted_item_rows); scene=category_grid; scope=one category-grid page",
      "program_contract_sha256": "64200ac2f00b30d1db42608427a799f3b1db217fea41313f2d4f0d0f4a3a0496",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "category_grid",
      "source_path": "src/trace_tasks/tasks/pages/category_grid/category_item_count.py",
      "source_sha256": "bfd89eb230ca1975ece4950c6ed169632c8560e1e6fc0b9883a90a7de103d2ed",
      "task_id": "task_pages__category_grid__category_item_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/category_grid/task_pages__category_grid__category_slot_item_label.md",
      "doc_sha256": "5d1135dccf0b1a73466c7e0065d1af7ad595dbbb962cd8ee4ad0699fa7e573d6",
      "domain": "pages",
      "objective_contract": "category_slot_item_label",
      "program_contract": "category_grid_slot_item_lookup(category_label, subcategory_label, ordinal_slot); output=item_label_string; annotation=bbox_map(category_header,subcategory_header,target_item); scene=category_grid; scope=one category-grid page",
      "program_contract_sha256": "c235e1ba73fdc2e962a832c0ebe542a06d59074fb2ae6807b9b9d4c237cedab0",
      "reasoning_operations": [
        "direct_retrieval"
      ],
      "scene_id": "category_grid",
      "source_path": "src/trace_tasks/tasks/pages/category_grid/category_slot_item_label.py",
      "source_sha256": "0c74e5e9a23faaa8f973398a694843150fd2ab70abc48eb5f4ea6d9330fc40d5",
      "task_id": "task_pages__category_grid__category_slot_item_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/concept_map/task_pages__concept_map__branch_child_count.md",
      "doc_sha256": "8679a6f1cb26a6fb2836a3ec665e421d399cc2844dd0e03a3e2ecc0c495bf60f",
      "domain": "pages",
      "objective_contract": "branch_child_count",
      "program_contract": "concept_map_branch_child_count(branch_label); output=integer_value; annotation=bbox_set(counted_child_item_nodes); scene=concept_map; scope=one concept-map diagram",
      "program_contract_sha256": "98e610f72a774300ba3e190cd078e2f7969584729d0f92c92302b13f1a804acc",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "concept_map",
      "source_path": "src/trace_tasks/tasks/pages/concept_map/branch_child_count.py",
      "source_sha256": "e6e9fd9a9132b2733b83c2f9c3da0d209091d4e5b9595ca29e6917b20e804160",
      "task_id": "task_pages__concept_map__branch_child_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/concept_map/task_pages__concept_map__marked_child_count.md",
      "doc_sha256": "5362e95b33ec94aa98fd4f12d95a23cf3f67c9d70baaee32ef7dab2a9a71f7cd",
      "domain": "pages",
      "objective_contract": "marked_child_count",
      "program_contract": "concept_map_marked_child_count(branch_label, marker_label); output=integer_value; annotation=bbox_set(marked_child_item_nodes); scene=concept_map; scope=one concept-map diagram",
      "program_contract_sha256": "0a0fc1aa41a83550971808a77261eba4b7b9f2d51105b61530dca21c313f6fd2",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "concept_map",
      "source_path": "src/trace_tasks/tasks/pages/concept_map/marked_child_count.py",
      "source_sha256": "19638f769244642aff71f3788d9a57082b7b3b34644f52187e98a417fd7eddcd",
      "task_id": "task_pages__concept_map__marked_child_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/concept_map/task_pages__concept_map__ordered_child_label.md",
      "doc_sha256": "a123b3d7dc4ff60babab61338d926b8a4c7754cddc44a9d9b0f89901c9b3171c",
      "domain": "pages",
      "objective_contract": "ordered_child_label",
      "program_contract": "concept_map_ordered_child_label(branch_label, rank_ordinal, reading_order); output=child_label_string; annotation=bbox(answer_child); scene=concept_map; scope=one concept-map diagram",
      "program_contract_sha256": "06b14986284b0d09bd453827d975905d59901c233870374995a8cbda3a8c56ee",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "concept_map",
      "source_path": "src/trace_tasks/tasks/pages/concept_map/ordered_child_label.py",
      "source_sha256": "6de96c00789b5c2e66ff5483f9d7d404a1f16c938ea027a991e1f55b3bf53f31",
      "task_id": "task_pages__concept_map__ordered_child_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/control_board/task_pages__control_board__control_state_condition_count.md",
      "doc_sha256": "20c3aaed2084d6cf7bff809a22b0b2a14a0268c01f5d9504a375a8b7dbcab547",
      "domain": "pages",
      "objective_contract": "control_state_condition_count",
      "program_contract": "count(filter(gui_controls, group_name=target_group and state_condition in {enabled=false, selected=true and enabled=true})); output=integer_value; annotation=bbox_set(counted_controls); scene=control_board; scope=one grouped control-board screen",
      "program_contract_sha256": "39f66d825acfc97f5ca2dadd925c8e8d7186e1202cfd399d11cd4e59e6cd28ed",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "control_board",
      "source_path": "src/trace_tasks/tasks/pages/control_board/control_state_condition_count.py",
      "source_sha256": "d5cdd2f54132c8e09ef88ea520b8eb843c4a197f92d30f745994da4ca5c4d519",
      "task_id": "task_pages__control_board__control_state_condition_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/control_board/task_pages__control_board__state_extremum_group_label.md",
      "doc_sha256": "074650e321c71ff46f58fc84bf59b02e8df2ff12aef0818a956c36f445068f01",
      "domain": "pages",
      "objective_contract": "state_extremum_group_label",
      "program_contract": "argmax_group(count(filter(gui_controls, group_name=group and state_condition in {enabled=false, selected=true and enabled=true}))); output=group_name_string; annotation=bbox(selected_group_panel); scene=control_board; scope=one grouped control-board screen",
      "program_contract_sha256": "20d79b9ef8b454b8dafd617d458e920321a46db6117bd408ba769c508b6da6f3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "logical_composition"
      ],
      "scene_id": "control_board",
      "source_path": "src/trace_tasks/tasks/pages/control_board/state_extremum_group_label.py",
      "source_sha256": "39be1a435f6adb9f427af65c90cf8cbd9e22e54b7c8c56d27cd4b9470cd3dfeb",
      "task_id": "task_pages__control_board__state_extremum_group_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/cycle/task_pages__cycle__offset_stage_label.md",
      "doc_sha256": "696a2df09b56d53a6140272421bf4201ae93fe084db07408ed964c8cf5f027aa",
      "domain": "pages",
      "objective_contract": "offset_stage_label",
      "program_contract": "stage_at_offset(cycle_order, start_stage=query_stage, relation=before_or_after, steps=k, arrow_direction=cycle_direction); output=stage_label; annotation=bbox(destination_stage); scene=cycle; scope=one directed cycle diagram",
      "program_contract_sha256": "bd468a84219bc8879474e294dfc93397685e87d8ddfe5f281883cbe84eca2b75",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "cycle",
      "source_path": "src/trace_tasks/tasks/pages/cycle/offset_stage_label.py",
      "source_sha256": "b50a4400fc47275536b8903dbe9a9c72cd1f65d4595d3b1d37cf7945f1ba0764",
      "task_id": "task_pages__cycle__offset_stage_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/form_section/task_pages__form_section__ranked_amount_field_label.md",
      "doc_sha256": "5ced68a30eebed8cc19b04df81845f55930b912412f291a59fd5a564de94d231",
      "domain": "pages",
      "objective_contract": "ranked_amount_field_label",
      "program_contract": "section_ranked_amount_label(section=resolved_section, rank_from=highest|lowest, rank_position=2); output=selected_field_label_string; annotation=bbox(selected_field_row); scene=form_section; scope=one structured document page",
      "program_contract_sha256": "3ad3fd3baef61fa90b6bd3de847339657d5a7e2b51eee406cb3bc7d84d751b54",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "form_section",
      "source_path": "src/trace_tasks/tasks/pages/form_section/ranked_amount_field_label.py",
      "source_sha256": "a1e88bd06f17c7346f80597794dc652ceac7d8a4b6755e3a66bbbb163351ed8f",
      "task_id": "task_pages__form_section__ranked_amount_field_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/form_section/task_pages__form_section__two_amount_arithmetic_value.md",
      "doc_sha256": "ef46a68d0459f2575903457637592e1533e063a443ff7f7c78dffde60489ee1f",
      "domain": "pages",
      "objective_contract": "two_amount_arithmetic_value",
      "program_contract": "section_arithmetic_value(section=resolved_section, operands=[first_amount, second_amount], operators=[add|subtract]); output=currency_string; annotation=bbox_map(first_operand_field, second_operand_field); scene=form_section; scope=one structured document page",
      "program_contract_sha256": "c4491ee296191d11ca27f944c606f6971cd7cb1252c11b8e225aafa9c6f3c993",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "form_section",
      "source_path": "src/trace_tasks/tasks/pages/form_section/two_amount_arithmetic_value.py",
      "source_sha256": "eb3265e5b235dca121f06b0e97dec1f25c59a65b8ec7171d4e30b5593617115d",
      "task_id": "task_pages__form_section__two_amount_arithmetic_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/hero_callout_infographic/task_pages__hero_callout_infographic__callout_composite_metric_extremum_label.md",
      "doc_sha256": "b62a52b7024abb676cb1d0fec62c09c89dbe06b94bc63832806729d1a9786720",
      "domain": "pages",
      "objective_contract": "callout_composite_metric_extremum_label",
      "program_contract": "rank.callout_composite_metric_extremum(fields=[Score, Count], operation=sum, rank_direction=highest|lowest); scene=hero_callout_infographic; scope=one poster-style hero infographic",
      "program_contract_sha256": "b89db832340c039eb497d7e7039b0df2a20279dcf1b938633c1cd6cd8e634e02",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "hero_callout_infographic",
      "source_path": "src/trace_tasks/tasks/pages/hero_callout_infographic/callout_composite_metric_extremum_label.py",
      "source_sha256": "6112c6c88b6da786545d82756e9b5415ea88d80d978a7ae925e3965c3dc75774",
      "task_id": "task_pages__hero_callout_infographic__callout_composite_metric_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/hero_callout_infographic/task_pages__hero_callout_infographic__callout_condition_count.md",
      "doc_sha256": "53b6692d664234b5397044a5d067340ea109dee9d9760d6bc4f083b84e318f27",
      "domain": "pages",
      "objective_contract": "callout_condition_count",
      "program_contract": "count.callout_metric_threshold(field=resolved_field, predicate=above|below); scene=hero_callout_infographic; scope=one poster-style hero infographic",
      "program_contract_sha256": "17f689831a885adcad44cecabfb7ce417a7d2a3d8206e8677953232a7089863d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "hero_callout_infographic",
      "source_path": "src/trace_tasks/tasks/pages/hero_callout_infographic/callout_condition_count.py",
      "source_sha256": "47650fa30b60f6003c00a7863c30143a248fb8eca3156d6ea318382b0882688e",
      "task_id": "task_pages__hero_callout_infographic__callout_condition_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/hero_callout_infographic/task_pages__hero_callout_infographic__callout_metric_extremum_label.md",
      "doc_sha256": "add9aa50310dab899cc7d0a01a20472dfdfe17882c0023e4ad2c8c70aca8db26",
      "domain": "pages",
      "objective_contract": "callout_metric_extremum_label",
      "program_contract": "rank.callout_metric_extremum(field=resolved_field, rank_direction=highest|lowest); scene=hero_callout_infographic; scope=one poster-style hero infographic",
      "program_contract_sha256": "18f589aec999c0bfc94c7fe1d21e502c033d023d755741d1ce11594ff3700e66",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "hero_callout_infographic",
      "source_path": "src/trace_tasks/tasks/pages/hero_callout_infographic/callout_metric_extremum_label.py",
      "source_sha256": "8b947e501f6eab247f1028053f489922b3c0eff82fa5a28920744d0c92a906c0",
      "task_id": "task_pages__hero_callout_infographic__callout_metric_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/hierarchy/task_pages__hierarchy__manager_most_direct_reports_label.md",
      "doc_sha256": "a29eca3472a253309e93464472ea202829177f61c7555dc3a13ee4403535ae79",
      "domain": "pages",
      "objective_contract": "manager_most_direct_reports_label",
      "program_contract": "org_chart.manager_extremum(metric=direct_reports, exclude_root=true); scene=hierarchy; scope=one organization chart",
      "program_contract_sha256": "4db5bc80300579bc204b4b454e41ebdffc2f345a0777cb5e1b6b55fcc3a8c5aa",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "hierarchy",
      "source_path": "src/trace_tasks/tasks/pages/hierarchy/manager_most_direct_reports_label.py",
      "source_sha256": "97ba6992ae68a4c6bfa6c2e91fbcaf0fb763f5b48d8b2feb137e1211d8c50a5d",
      "task_id": "task_pages__hierarchy__manager_most_direct_reports_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/hierarchy/task_pages__hierarchy__manager_most_total_reports_label.md",
      "doc_sha256": "53d154221a0c3a1e24f673175959d0b665aad9c4ab429afe1de939e5dd1eb38c",
      "domain": "pages",
      "objective_contract": "manager_most_total_reports_label",
      "program_contract": "org_chart.manager_extremum(metric=total_reports, exclude_root=true); scene=hierarchy; scope=one organization chart",
      "program_contract_sha256": "58b6e73e035b941437f2efa6934f94423294306a68e7c159bbf958b646a2b995",
      "reasoning_operations": [
        "filtering",
        "ranking",
        "topology"
      ],
      "scene_id": "hierarchy",
      "source_path": "src/trace_tasks/tasks/pages/hierarchy/manager_most_total_reports_label.py",
      "source_sha256": "d8dd6d3fe504c974552345cf0bcff6d04bc8ccdab9dff6b3a4fcd9df08fa86ec",
      "task_id": "task_pages__hierarchy__manager_most_total_reports_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/hierarchy/task_pages__hierarchy__subtree_descendant_count.md",
      "doc_sha256": "f738f7d44fb8f1b6587ef205e0be6e90a21795168eb1302b4f4ac4b85005f9bc",
      "domain": "pages",
      "objective_contract": "subtree_descendant_count",
      "program_contract": "org_chart.total_reports_under_manager(manager=resolved_label); scene=hierarchy; scope=one organization chart",
      "program_contract_sha256": "a96ad3df1ff279420b9e04f522e1bb8cf4915ef4e510ef3056e3ca20e58743fc",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "hierarchy",
      "source_path": "src/trace_tasks/tasks/pages/hierarchy/subtree_descendant_count.py",
      "source_sha256": "496f31ba58bfbd958913b5d57c12b3a6eb9024fd4e11094f6c114b6a316259ae",
      "task_id": "task_pages__hierarchy__subtree_descendant_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__global_metric_ranked_item_label.md",
      "doc_sha256": "8cfaa71edc818b862d7adc04518b7de48c2334f56defc28a35d3ebefccf77452",
      "domain": "pages",
      "objective_contract": "global_metric_ranked_item_label",
      "program_contract": "selection.ranked_item(candidate_set=all_metric_cards, metric=printed_value, rank_direction=highest|lowest); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "27a14f833775d234ea9975445e04b68acdbb18e805a87212df89ed4b92025e75",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/global_metric_ranked_item_label.py",
      "source_sha256": "3ebd68ffdad149d85fdbcfbff8af48bbb4e36d8b074d394197a07c159e548bc4",
      "task_id": "task_pages__infographic__global_metric_ranked_item_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__section_extrema_arithmetic_value.md",
      "doc_sha256": "cc4c09ab38f0c241da8f558a0e005a061daeb9491b3d156714c81f8064b16b85",
      "domain": "pages",
      "objective_contract": "section_extrema_arithmetic_value",
      "program_contract": "numeric.ranked_difference(candidate_sets=two_resolved_sections, selected_metrics=section_extrema, operator=sum|absolute_difference); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "2a457a327feb3e059885596a83da9308886831150271254ee0f87e5ad6032920",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/section_extrema_arithmetic_value.py",
      "source_sha256": "343da935b312d87864dcb58bf3cad0eeb7e20206665a64b24ce41f2decf40923",
      "task_id": "task_pages__infographic__section_extrema_arithmetic_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__section_icon_extremum_label.md",
      "doc_sha256": "24ed57e19cadd7b47c1caaeb9adfc3c8c44c0c70a68ea5d4aa63bbbdeb59905d",
      "domain": "pages",
      "objective_contract": "section_icon_extremum_label",
      "program_contract": "selection.extreme_metric_label(candidate_set=sections, metric=sum_cards_with_resolved_icon, rank_direction=highest|lowest); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "1660acdaf63b75692ce594caf88dbfb3f0aaad723312bd8dfdcb35fcd87c1066",
      "reasoning_operations": [
        "filtering",
        "ranking",
        "aggregation"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/section_icon_extremum_label.py",
      "source_sha256": "b8da3e71d2f3e38bd5b39962f3af55d405c6ff62817e2d3b0f41736e8231c629",
      "task_id": "task_pages__infographic__section_icon_extremum_label"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__section_icon_total_difference_value.md",
      "doc_sha256": "88ad692e9466acd4ebbe215a690e434b3258ac7020f6ef95eb4479c3660779e7",
      "domain": "pages",
      "objective_contract": "section_icon_total_difference_value",
      "program_contract": "numeric.difference_or_change(left=sum_cards_with_resolved_icon_in_section_a, right=sum_cards_with_resolved_icon_in_section_b, operator=absolute_difference); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "5472ef9bf5e4ee8e17f175c68028836bb0ad205482cbecede371e6eb4752e4a2",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/section_icon_total_difference_value.py",
      "source_sha256": "cfc6c2fa365622011b7bc9b2930797b7c9275cacb749d6b0ade80ad1fae1ea62",
      "task_id": "task_pages__infographic__section_icon_total_difference_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__section_icon_total_value.md",
      "doc_sha256": "99f78f946e1201ef84bd8991a1f64f650bbeaed0a0569d41674ac5c1c2f8ae76",
      "domain": "pages",
      "objective_contract": "section_icon_total_value",
      "program_contract": "numeric.aggregate_sum(candidate_set=cards_in_resolved_section_with_resolved_icon, metric=printed_value); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "2d63ab6fda394a052000daf61fb8e7cd254c0000123d6809728f3a70d4c0c26a",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/section_icon_total_value.py",
      "source_sha256": "2916692be0ff9ad8f31a432f63500e605f3d5df5a652081e0e031f737f556a4c",
      "task_id": "task_pages__infographic__section_icon_total_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__section_metric_ranked_item_label.md",
      "doc_sha256": "c2d6408bd2c1d19eed106d950d482ec6c70cf5d66974af5df41376180c15dca1",
      "domain": "pages",
      "objective_contract": "section_metric_ranked_item_label",
      "program_contract": "selection.ranked_item(candidate_set=metric_cards_in_resolved_section, metric=printed_value, rank_direction=highest|lowest); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "df7b44920012addfcd33ae0687208576d96f02bdfbe027b07c1b4e0eb1287b3a",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/section_metric_ranked_item_label.py",
      "source_sha256": "0e6f08fb1d093a17c724bc3c42ff60a50d09d6ea6f92d725700dd270a7e8886a",
      "task_id": "task_pages__infographic__section_metric_ranked_item_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__section_ranked_total_label.md",
      "doc_sha256": "7c643d4ecd649e9ea87de342ae6c3464e4f10a34715aa762554ca702e704b3be",
      "domain": "pages",
      "objective_contract": "section_ranked_total_label",
      "program_contract": "selection.ranked_item(candidate_set=sections, metric=sum_printed_values, rank_direction=highest|lowest); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "1cedbe3878aa1b59262c1aa3e9710ceb23a3088e52ac28be0e61d02c6bf1909d",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/section_ranked_total_label.py",
      "source_sha256": "82e1737dd4399fcd775e224870b4b3279f79614d5c2822851f4545887bb93868",
      "task_id": "task_pages__infographic__section_ranked_total_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__section_total_except_named_value.md",
      "doc_sha256": "f76cc80c0c3df3ef639fee9494952f20b7e212ab6c7170a804576a2736d3a048",
      "domain": "pages",
      "objective_contract": "section_total_except_named_value",
      "program_contract": "numeric.aggregate_sum(candidate_set=cards_in_resolved_section_excluding_named_cards, metric=printed_value); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "a3cf6b746e28599cc021e52eba5dc9896e4cda347639a7e53aee00ff585a1952",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/section_total_except_named_value.py",
      "source_sha256": "8d63635acb5e00715d9b1877a7d92f021814690405e69b8cc24bf0bf50faf576",
      "task_id": "task_pages__infographic__section_total_except_named_value"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__section_total_extrema_difference_value.md",
      "doc_sha256": "6f6065f0ba070ae88133ea734299ef4c20f43c6270acbee5185357c9f0cce927",
      "domain": "pages",
      "objective_contract": "section_total_extrema_difference_value",
      "program_contract": "numeric.ranked_difference(candidate_sets=all_sections, aggregate=sum_printed_values, selected_sections=highest_total|lowest_total); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "501509d6efe8d8af62db38d287d34992db117bccaf53c719d67611af45418478",
      "reasoning_operations": [
        "ranking",
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/section_total_extrema_difference_value.py",
      "source_sha256": "453d1c17b33693fc7461d96d1579314a32935f092336742eb7e9520e90b6db3a",
      "task_id": "task_pages__infographic__section_total_extrema_difference_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/infographic/task_pages__infographic__sum_named_metrics_value.md",
      "doc_sha256": "593777cfc6a568d840760d89cf07677d1a70f4f5c768a6bc68dbba7169d3a8b7",
      "domain": "pages",
      "objective_contract": "sum_named_metrics_value",
      "program_contract": "numeric.aggregate_sum(candidate_set=resolved_named_metric_cards, metric=printed_value); scene=infographic; scope=one multi-section metric-card infographic",
      "program_contract_sha256": "2e4d911ba2394d7ec540915c5838b97a4a21c6489625b1b14d2a59daab1b03e8",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "infographic",
      "source_path": "src/trace_tasks/tasks/pages/infographic/sum_named_metrics_value.py",
      "source_sha256": "e8bcad68c30c7db67d52b5bba4680d621f8582ca811614900afb2c24e20665cc",
      "task_id": "task_pages__infographic__sum_named_metrics_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/instruction_panel/task_pages__instruction_panel__shared_control_for_step_set_label.md",
      "doc_sha256": "3e79d3bffb05cd3ec39f9ef643b2cac6fdbc65eb680e900eae4692fde13b8c17",
      "domain": "pages",
      "objective_contract": "shared_control_for_step_set_label",
      "program_contract": "instruction_panel_shared_control_for_step_set_label(step_number_set) -> control_label; scene=instruction_panel; scope=shared_control_for_step_set_label",
      "program_contract_sha256": "d08e8fcc46a0ca56dc891226f4232074df6c4b1e1e1cca2ee2adad92b37007d6",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "instruction_panel",
      "source_path": "src/trace_tasks/tasks/pages/instruction_panel/shared_control_for_step_set_label.py",
      "source_sha256": "d36ad651ff3dd7497cacc17990813070253d0210d0593d8ddfcbbde9bbbe63c6",
      "task_id": "task_pages__instruction_panel__shared_control_for_step_set_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/instruction_panel/task_pages__instruction_panel__step_for_control_pair_label.md",
      "doc_sha256": "d96e9436c07fb471cabe611443cd702e3041bcb0913ec92d5367fa57ec92ebe6",
      "domain": "pages",
      "objective_contract": "step_for_control_pair_label",
      "program_contract": "instruction_panel_step_for_control_pair_label(control_label_a, control_label_b) -> step_number; scene=instruction_panel; scope=step_for_control_pair_label",
      "program_contract_sha256": "94b208491c6b6ec183bb377f7231dd9c4b37e8e0a48ed1b90f347ba798f300f2",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "instruction_panel",
      "source_path": "src/trace_tasks/tasks/pages/instruction_panel/step_for_control_pair_label.py",
      "source_sha256": "2a865aac93a4c015867349a5bc486908ede8a3274686d150777d8048eab76397",
      "task_id": "task_pages__instruction_panel__step_for_control_pair_label"
    },
    {
      "annotation_schema": "bbox_sequence",
      "annotation_type": "bbox_sequence",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/map/task_pages__map__destination_after_directions_label.md",
      "doc_sha256": "c09a00fdc1299eea0110b095d6496bc6d2ac4711f8c0ba2ecc890df0a8a240eb",
      "domain": "pages",
      "objective_contract": "destination_after_directions_label",
      "program_contract": "map_destination_after_directions(start_label, direction_sequence); output=string_visible_landmark_label; annotation=bbox_sequence(route_landmarks_ordered); scene=map; scope=one printed campus map",
      "program_contract_sha256": "8fdd4fb1db47ab6f6b98243677ab0a94af3d629f0154912a94391ca8182017c6",
      "reasoning_operations": [
        "spatial_relations",
        "topology",
        "state_update"
      ],
      "scene_id": "map",
      "source_path": "src/trace_tasks/tasks/pages/map/destination_after_directions_label.py",
      "source_sha256": "25f02ed834ecb0e403e32ee4a2ce3a02aad8f0b2e3ebd53dd28ab166e8f2d0e8",
      "task_id": "task_pages__map__destination_after_directions_label"
    },
    {
      "annotation_schema": "bbox_sequence",
      "annotation_type": "bbox_sequence",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/map/task_pages__map__landmark_after_route_step_label.md",
      "doc_sha256": "cd4e3fb2aa7e59603725aa669bc73e83e88300cb62329919728c0c5cb3f05ebc",
      "domain": "pages",
      "objective_contract": "landmark_after_route_step_label",
      "program_contract": "map_landmark_after_route_step(route_start_label, route_end_label, step_ordinal); output=string_visible_landmark_label; annotation=bbox_sequence(route_landmarks_ordered_to_answer); scene=map; scope=one printed campus map",
      "program_contract_sha256": "62004edaeffa61ef92faedd90adc6f6ad718112473dd288611dd74cd26b41c93",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "map",
      "source_path": "src/trace_tasks/tasks/pages/map/landmark_after_route_step_label.py",
      "source_sha256": "ce111d51363fe321f707c1ca1db506dfdbc7861bc5224e99fc40e4be1c94f96c",
      "task_id": "task_pages__map__landmark_after_route_step_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/mixed_infographic_page/task_pages__mixed_infographic_page__module_condition_item_count.md",
      "doc_sha256": "954d859890774521d4e47dd8f7b89c40a617fc82d7a05e8cf67a5b02f65a38b5",
      "domain": "pages",
      "objective_contract": "module_condition_item_count",
      "program_contract": "module_condition_item_count(module_title, field_label, numeric_condition); output=integer_count; annotation=bbox_set(matching_value_cells); scene=mixed_infographic_page; scope=one titled module within one dense mixed infographic page",
      "program_contract_sha256": "0c6b3bf1ebbb2bb258821a251aa7f3721ad218a6da38294e0206ffe3e4530d62",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "mixed_infographic_page",
      "source_path": "src/trace_tasks/tasks/pages/mixed_infographic_page/module_condition_item_count.py",
      "source_sha256": "36787fce1805a4be8a5af27e718ccfe844368a953a732d433c57e27590905191",
      "task_id": "task_pages__mixed_infographic_page__module_condition_item_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/mixed_infographic_page/task_pages__mixed_infographic_page__module_field_ranked_item_label.md",
      "doc_sha256": "dfc4dc1aea90c9dac71594a2578dc25b3f1db02be4db3954ffa4c72f105561b2",
      "domain": "pages",
      "objective_contract": "module_field_ranked_item_label",
      "program_contract": "module_field_ranked_item(module_title, field_label, rank_direction, rank_position); output=string_visible_item_label; annotation=bbox(ranked_item_container); scene=mixed_infographic_page; scope=one titled module within one dense mixed infographic page",
      "program_contract_sha256": "c8fcd8d092e54d3107ffbc17b54d03e6f677162bdc839b40ea2286685b912245",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "mixed_infographic_page",
      "source_path": "src/trace_tasks/tasks/pages/mixed_infographic_page/module_field_ranked_item_label.py",
      "source_sha256": "95c5e15c8c613b45f8d9466639bffb5e025bb588ab10ad7db83f66c70e45d2ce",
      "task_id": "task_pages__mixed_infographic_page__module_field_ranked_item_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/mixed_infographic_page/task_pages__mixed_infographic_page__module_field_total_value.md",
      "doc_sha256": "b49d84d106eb587e9dc507c7b8299347e0cb950d949180e7bc607341485b3c6c",
      "domain": "pages",
      "objective_contract": "module_field_total_value",
      "program_contract": "module_field_total(module_title, field_label); output=integer_sum; annotation=bbox_set(summed_value_cells); scene=mixed_infographic_page; scope=one titled module within one dense mixed infographic page",
      "program_contract_sha256": "f5c157c32dd4ab0ef7d558e7e956f8a6c897a9e70ddfcbdf422aca8d422fad82",
      "reasoning_operations": [
        "aggregation"
      ],
      "scene_id": "mixed_infographic_page",
      "source_path": "src/trace_tasks/tasks/pages/mixed_infographic_page/module_field_total_value.py",
      "source_sha256": "284f9eee695638624ae72ae622a7900026de60632b914b71da5cbff43821a8ec",
      "task_id": "task_pages__mixed_infographic_page__module_field_total_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/mixed_infographic_page/task_pages__mixed_infographic_page__module_field_value_label.md",
      "doc_sha256": "c686984665691690278fa6b5ceda2cf214981086345fb309c71aa042641609c0",
      "domain": "pages",
      "objective_contract": "module_field_value_label",
      "program_contract": "ranked_module_field_value(module_title, selector_field_label, rank_direction, rank_position, answer_field_label); output=string_visible_value; annotation=bbox(answer_value_cell); scene=mixed_infographic_page; scope=one dense mixed infographic page",
      "program_contract_sha256": "128762d4f1a98cbaf3d77655ac2d1e9d3cb7d80fc40138b888af146e14562fa0",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "mixed_infographic_page",
      "source_path": "src/trace_tasks/tasks/pages/mixed_infographic_page/module_field_value_label.py",
      "source_sha256": "743f78f515215c82af91ac816f590252376a9003ad713004c0b3c0496035a2ee",
      "task_id": "task_pages__mixed_infographic_page__module_field_value_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/mixed_infographic_page/task_pages__mixed_infographic_page__module_two_field_condition_item_label.md",
      "doc_sha256": "a8eabc71b9e3b8874797a0cc98bd0f85de69c105275b26492c4533f2394f1a50",
      "domain": "pages",
      "objective_contract": "module_two_field_condition_item_label",
      "program_contract": "module_two_field_condition_item(module_title, numeric_field_label, numeric_condition, category_field_label, category_value); output=string_visible_item_label; annotation=bbox(matching_item_container); scene=mixed_infographic_page; scope=one titled module within one dense mixed infographic page",
      "program_contract_sha256": "78de987fb53d63736ce94acfab3a73620f5adb5b49cb3b6e592616c9aadae25a",
      "reasoning_operations": [
        "filtering",
        "comparison"
      ],
      "scene_id": "mixed_infographic_page",
      "source_path": "src/trace_tasks/tasks/pages/mixed_infographic_page/module_two_field_condition_item_label.py",
      "source_sha256": "958228a87ec777c2701bc2f714d1fb5aaeebe02f9b8be70ef3ff348a5b2ce718",
      "task_id": "task_pages__mixed_infographic_page__module_two_field_condition_item_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/mixed_infographic_page/task_pages__mixed_infographic_page__page_field_extremum_module_label.md",
      "doc_sha256": "e58e29afe73a60c420cadec86ff1157e4c2338a46ebb00c1b70eabbbbb2a8ab9",
      "domain": "pages",
      "objective_contract": "page_field_extremum_module_label",
      "program_contract": "page_field_extremum_module(field_label, rank_direction); output=string_visible_module_title; annotation=bbox(winning_module_panel); scene=mixed_infographic_page; scope=all modules on one dense mixed infographic page that show the shared field",
      "program_contract_sha256": "2153642f99c1862f85f0929ea3660041870db8220751ecd42f4149d2b0608d5a",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "mixed_infographic_page",
      "source_path": "src/trace_tasks/tasks/pages/mixed_infographic_page/page_field_extremum_module_label.py",
      "source_sha256": "ad67308f9327004b82900f9a3094188ce8c0831d1c5c02c090cc424757ac052f",
      "task_id": "task_pages__mixed_infographic_page__page_field_extremum_module_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/mixed_infographic_page/task_pages__mixed_infographic_page__two_module_field_total_comparison_module_label.md",
      "doc_sha256": "7309a97d5e9ed9a9cd8d2209f29a8f9f9a299ddd794b76573fe100defe195358",
      "domain": "pages",
      "objective_contract": "two_module_field_total_comparison_module_label",
      "program_contract": "two_module_field_total_comparison(module_a_title, module_b_title, field_label); output=string_visible_module_title; annotation=bbox(winning_module_panel); scene=mixed_infographic_page; scope=two titled modules within one dense mixed infographic page",
      "program_contract_sha256": "c7472b58524a09d06e174a23dab2c021d14d6a8429b213875d2b32a0413433dd",
      "reasoning_operations": [
        "ranking",
        "aggregation"
      ],
      "scene_id": "mixed_infographic_page",
      "source_path": "src/trace_tasks/tasks/pages/mixed_infographic_page/two_module_field_total_comparison_module_label.py",
      "source_sha256": "ffd284d23e9a5a3099b0acb0b838458427abe2aa536a58e2bd4fef0b4bfce1d7",
      "task_id": "task_pages__mixed_infographic_page__two_module_field_total_comparison_module_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/pages/navigation_flow/task_pages__navigation_flow__navigation_path_target_label.md",
      "doc_sha256": "f3dce75a98abedfb2e41830681341dc7f1e9ea9d5105f8ae8f504f6670b805df",
      "domain": "pages",
      "objective_contract": "navigation_path_target_label",
      "program_contract": "lookup_candidate_label(surface={menu_path,sidebar_tree,ribbon_group}, path); output=option_letter; annotation=bbox(target_control); scene=navigation_flow; scope=one desktop application navigation screen",
      "program_contract_sha256": "bd0d3ee24681fd5b82c085584afcc1e278c4b5b49e9518e227a7e1d9fed5686b",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "navigation_flow",
      "source_path": "src/trace_tasks/tasks/pages/navigation_flow/navigation_path_target_label.py",
      "source_sha256": "71faf5dd1b0b67b06a8372085a406c94bc485f18859582c832ecc6e2e6ffff82",
      "task_id": "task_pages__navigation_flow__navigation_path_target_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/pages/navigation_flow/task_pages__navigation_flow__same_group_target_label.md",
      "doc_sha256": "d942695d3ab414a78c96e8f684639aff80fc5103ea033e988a32fe052e653665",
      "domain": "pages",
      "objective_contract": "same_group_target_label",
      "program_contract": "same_group_target(reference_candidate_letter); output=option_letter; annotation=bbox(target_control); scene=navigation_flow; scope=one desktop application navigation screen",
      "program_contract_sha256": "1f4c68569a38505ccdc7021d2e9d7472444ce590ad21a885ee4d3d873c27639b",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "navigation_flow",
      "source_path": "src/trace_tasks/tasks/pages/navigation_flow/same_group_target_label.py",
      "source_sha256": "b973b449758e43fac41ad7013f7628da101d0e349ea91cad6027e1d9e00bac0f",
      "task_id": "task_pages__navigation_flow__same_group_target_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/paired_forms/task_pages__paired_forms__shortfall_minus_overage_value.md",
      "doc_sha256": "125ff4ab00cceed50ea28a460a4230e05895d653a7fa8057fd783afa394ed609",
      "domain": "pages",
      "objective_contract": "shortfall_minus_overage_value",
      "program_contract": "aggregate_matched_row_delta(match_key=item_code, predicate=ordered_quantity!=received_quantity, term=(ordered_quantity-received_quantity)*unit_value, aggregate=sum); output=integer; annotation=bbox_set(receiving_mismatch_rows); scene=paired_forms; scope=two side-by-side matched business forms",
      "program_contract_sha256": "0db3b7f25f5b06f9456fc82f6cd8a368f9b4469e553bf718ccb0721399ec3b4e",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "paired_forms",
      "source_path": "src/trace_tasks/tasks/pages/paired_forms/shortfall_minus_overage_value.py",
      "source_sha256": "6502940f4817ed987758b349f1fac479ebe2ad107a2c46bafb973399f10a3be9",
      "task_id": "task_pages__paired_forms__shortfall_minus_overage_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/paired_forms/task_pages__paired_forms__sum_absolute_quantity_differences_value.md",
      "doc_sha256": "e6a41fe9eb429ca16338ceaf5489076eef4c9db3c2c04d111771286ca6e44611",
      "domain": "pages",
      "objective_contract": "sum_absolute_quantity_differences_value",
      "program_contract": "aggregate_matched_row_delta(match_key=item_code, predicate=ordered_quantity!=received_quantity, term=abs(ordered_quantity-received_quantity), aggregate=sum); output=integer; annotation=bbox_set(receiving_mismatch_rows); scene=paired_forms; scope=two side-by-side matched business forms",
      "program_contract_sha256": "37a784d4cc013d809931321fb063565571f72002b09e02ee9723f86dc096ad51",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "paired_forms",
      "source_path": "src/trace_tasks/tasks/pages/paired_forms/sum_absolute_quantity_differences_value.py",
      "source_sha256": "e580dc25eb6a67efe4170be621ac3c5cf3e67f543b62c0b95520116dca74e92c",
      "task_id": "task_pages__paired_forms__sum_absolute_quantity_differences_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/paired_forms/task_pages__paired_forms__total_amount_delta_value.md",
      "doc_sha256": "1965972ef5d70a35f86cfbb240c57a4b58f07b77a562a723ab47f9763ce512d7",
      "domain": "pages",
      "objective_contract": "total_amount_delta_value",
      "program_contract": "aggregate_matched_row_delta(match_key=item_code, predicate=ordered_quantity!=received_quantity, term=abs(ordered_quantity-received_quantity)*unit_value, aggregate=sum); output=integer; annotation=bbox_set(receiving_mismatch_rows); scene=paired_forms; scope=two side-by-side matched business forms",
      "program_contract_sha256": "22a3e27de3f639dd2abee408b41e54f9b35f328c0df90c2449dbc3b5667e7d36",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "paired_forms",
      "source_path": "src/trace_tasks/tasks/pages/paired_forms/total_amount_delta_value.py",
      "source_sha256": "e932b1b4e1962ac2a08aeeb2ffdd0ff1de13fe6deafe29ed80e7389ce58914ad",
      "task_id": "task_pages__paired_forms__total_amount_delta_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/process_flow/task_pages__process_flow__condition_path_endpoint_label.md",
      "doc_sha256": "647119fdd5f9fdf5cb017356679cc8a2bbe40f1d67cac96b2e9e460d7bb943c3",
      "domain": "pages",
      "objective_contract": "condition_path_endpoint_label",
      "program_contract": "process_flow_condition_path_endpoint_label(decision_label_sequence); output=visible_step_label; annotation=bbox_map(path_witnesses); scene=process_flow; scope=one process-flow diagram",
      "program_contract_sha256": "48fc07d8819e36278565263ba7ad4b2ee58b747cffa2b883a4eef97bdef365f7",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "process_flow",
      "source_path": "src/trace_tasks/tasks/pages/process_flow/condition_path_endpoint_label.py",
      "source_sha256": "4ffe52726b0ca39a9296bed6d2f533ee6b2925310047c546d33b15a80fe10740",
      "task_id": "task_pages__process_flow__condition_path_endpoint_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/process_flow/task_pages__process_flow__filtered_node_count.md",
      "doc_sha256": "e61ab665dbc3e803dc31c44da55c499c82b59aec8bc41013cbd1f74d4d2f8846",
      "domain": "pages",
      "objective_contract": "filtered_node_count",
      "program_contract": "process_flow_filtered_node_count(filter_family, predicate); output=integer_value; annotation=bbox_set(counted_step_nodes); scene=process_flow; scope=one process-flow diagram",
      "program_contract_sha256": "6b7e62d154e8f51487067633ecb7aee939f9b9f408c71723246097fbe7a87846",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "process_flow",
      "source_path": "src/trace_tasks/tasks/pages/process_flow/filtered_node_count.py",
      "source_sha256": "cd85a85a6be823274d58f257772bb774305b5bd469280ec99ccadcb6475e0972",
      "task_id": "task_pages__process_flow__filtered_node_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/process_flow/task_pages__process_flow__lane_filtered_handoff_count.md",
      "doc_sha256": "12ac35a53a2fc7a609ac393c1473ae25c6ce7d937712ea90e0a455817f03e49c",
      "domain": "pages",
      "objective_contract": "lane_filtered_handoff_count",
      "program_contract": "process_flow_lane_filtered_handoff_count(lane_name, relation_mode); output=integer_value; annotation=segment_set(matching_handoff_arrows); scene=process_flow; scope=one process-flow diagram",
      "program_contract_sha256": "38f5f011d475ead7c166114d3aad469a83b83ae6668a4b3d21e9edae43ba1539",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "process_flow",
      "source_path": "src/trace_tasks/tasks/pages/process_flow/lane_filtered_handoff_count.py",
      "source_sha256": "e8bc046102c1e22603ee5b4946ba340d95a129a6cfe2797f026fddd74e56fc58",
      "task_id": "task_pages__process_flow__lane_filtered_handoff_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/profile_card_grid/task_pages__profile_card_grid__field_ranked_profile_label.md",
      "doc_sha256": "de3bcbaa2fcb0a9623dfd50cdaf05b9b816e93d538e1580970c0cc17c75290be",
      "domain": "pages",
      "objective_contract": "field_ranked_profile_label",
      "program_contract": "profile_card_grid_field_ranked_profile_label(field_label, rank_direction, rank_position); output=profile_name_string; annotation=bbox(selected_profile_card); scene=profile_card_grid; scope=one profile-card grid page",
      "program_contract_sha256": "b59c2f2849d34c010b793ddcd7a1d8f79f915c50e2df0d103082b1a98fdc8dba",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "profile_card_grid",
      "source_path": "src/trace_tasks/tasks/pages/profile_card_grid/field_ranked_profile_label.py",
      "source_sha256": "f02706db9eb0be0c51de1b0949038c898942394f9af17fcbe22f92017878e8d3",
      "task_id": "task_pages__profile_card_grid__field_ranked_profile_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/profile_card_grid/task_pages__profile_card_grid__filtered_ranked_profile_label.md",
      "doc_sha256": "c79b81b178b35e5795ed7491e9e06f64faf5d804af90435de54e1bde6f2d3636",
      "domain": "pages",
      "objective_contract": "filtered_ranked_profile_label",
      "program_contract": "profile_card_grid_filtered_ranked_profile_label(filter_field_label, filter_field_value, field_label, rank_direction, rank_position); output=profile_name_string; annotation=bbox(selected_profile_card); scene=profile_card_grid; scope=one profile-card grid page",
      "program_contract_sha256": "767333e95faf097d5353c3480e6c52299a01e5a9e55eaa98ed5876142f0f05e0",
      "reasoning_operations": [
        "filtering",
        "ranking"
      ],
      "scene_id": "profile_card_grid",
      "source_path": "src/trace_tasks/tasks/pages/profile_card_grid/filtered_ranked_profile_label.py",
      "source_sha256": "fae045ff68e2414de6f916cbf76f3e6addfb8667a3bf57cdeb71be62a2f8d24b",
      "task_id": "task_pages__profile_card_grid__filtered_ranked_profile_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/record_table/task_pages__record_table__enabled_action_for_type_count.md",
      "doc_sha256": "64a3d2eabd36855312de4d6b1ec100da2cb9e3ae031a5aa211db6eef26a1d2b8",
      "domain": "pages",
      "objective_contract": "enabled_action_for_type_count",
      "program_contract": "record_table_enabled_action_for_type_count(type_label, action_label); output=integer_value; annotation=bbox_set(counted_rows); scene=record_table; scope=one sectioned record-table page",
      "program_contract_sha256": "90f69fc9ba2ad3d3f521ad2db95ba74260c0fea625416a351b7eb20e457d5a8f",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "record_table",
      "source_path": "src/trace_tasks/tasks/pages/record_table/enabled_action_for_type_count.py",
      "source_sha256": "7c92bbf937fbd5022e03fcdf9d7919f12597dfca9ebd95aa8a09f3bcd1fcb060",
      "task_id": "task_pages__record_table__enabled_action_for_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/record_table/task_pages__record_table__selected_rows_with_status_count.md",
      "doc_sha256": "0e73d93c88f4dad6756cebbb927390a6dd1c80e12428682afbc0f8a01d206bd1",
      "domain": "pages",
      "objective_contract": "selected_rows_with_status_count",
      "program_contract": "record_table_selected_rows_with_status_count(status_label); output=integer_value; annotation=bbox_set(counted_rows); scene=record_table; scope=one sectioned record-table page",
      "program_contract_sha256": "fa6317da3079d667f053e49871678fc85cf656b98b71a1d231a95d64a94a76c5",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "record_table",
      "source_path": "src/trace_tasks/tasks/pages/record_table/selected_rows_with_status_count.py",
      "source_sha256": "f4459bba3b0184745f14e5eedde81e4be4fa59e241df1ab454793181babb6004",
      "task_id": "task_pages__record_table__selected_rows_with_status_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/record_table/task_pages__record_table__value_threshold_in_group_count.md",
      "doc_sha256": "31f92a81712d24a4491b51258c6cae5318f0ee3405d7baf9139051bcd0aaf040",
      "domain": "pages",
      "objective_contract": "value_threshold_in_group_count",
      "program_contract": "record_table_value_threshold_in_group_count(section_name, size_threshold_mb); output=integer_value; annotation=bbox_set(counted_rows); scene=record_table; scope=one sectioned record-table page",
      "program_contract_sha256": "7f4ab9dc653d934de6c65ffd241635598ee1ce5c6e4ac50ec21d8d291dad3f5e",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "record_table",
      "source_path": "src/trace_tasks/tasks/pages/record_table/value_threshold_in_group_count.py",
      "source_sha256": "e357e59231eb9b669f4f16a255b08594cbd49807d12fb81929a1c16486679168",
      "task_id": "task_pages__record_table__value_threshold_in_group_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/schedule/task_pages__schedule__longer_than_reference_count.md",
      "doc_sha256": "b64123df5fed4d45499a29395a3c2b9dc06de06f6937e726c4a4f50eb7e13dd4",
      "domain": "pages",
      "objective_contract": "longer_than_reference_count",
      "program_contract": "schedule_longer_than_reference_count(reference_event) -> event_count; scene=schedule; scope=longer_than_reference_count",
      "program_contract_sha256": "beec1ca25b1233b27474ab3ad712b17d9ca398209c46ec275cbf647159ce6cd8",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "schedule",
      "source_path": "src/trace_tasks/tasks/pages/schedule/longer_than_reference_count.py",
      "source_sha256": "963c000c063b8cf31ef5fd8b9913eeb936340068e1d039cf2e5b436b576f6232",
      "task_id": "task_pages__schedule__longer_than_reference_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/schedule/task_pages__schedule__maximum_non_overlapping_count.md",
      "doc_sha256": "91ed21fc29023381bc063d2d23071d3a503e4dc8eca44715d64080b7ddb0c3b0",
      "domain": "pages",
      "objective_contract": "maximum_non_overlapping_count",
      "program_contract": "schedule_maximum_non_overlapping_count(event_set) -> event_count; scene=schedule; scope=maximum_non_overlapping_count",
      "program_contract_sha256": "d58e64dafab5e065af82a326d1411e223e21ce2f1ea6a31dac6ea1cc2d22e239",
      "reasoning_operations": [
        "counting",
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "schedule",
      "source_path": "src/trace_tasks/tasks/pages/schedule/maximum_non_overlapping_count.py",
      "source_sha256": "9b3ea1b90c296c451a74b12d13a5bf26fd266ff754f672c0f4d1b7277e78ae6e",
      "task_id": "task_pages__schedule__maximum_non_overlapping_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/schedule/task_pages__schedule__overlap_count.md",
      "doc_sha256": "e3652ba3995a828faa06621dcede4ab04952dafae3ec13e66c0973b642de3c44",
      "domain": "pages",
      "objective_contract": "overlap_count",
      "program_contract": "schedule_overlap_count(reference_event) -> event_count; scene=schedule; scope=overlap_count",
      "program_contract_sha256": "ac7d90a08e1ad4558acd57d7fe1f53c3b619f9a820e9307d27d08c75915d243a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "schedule",
      "source_path": "src/trace_tasks/tasks/pages/schedule/overlap_count.py",
      "source_sha256": "6aacddb001bc4baa9edfb4cba39e8330b6287259802b80d97d5a401790c14454",
      "task_id": "task_pages__schedule__overlap_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/schema/task_pages__schema__field_role_count.md",
      "doc_sha256": "ad91cc1cec2724c78366aa8280658ce28fa42c38c5f3dcec60ff3bce8f735a68",
      "domain": "pages",
      "objective_contract": "field_role_count",
      "program_contract": "schema_field_role_count(table, field_role) -> field_count; scene=schema; scope=field_role_count",
      "program_contract_sha256": "739c515b5c7470ac86ebdcde81cd64a23f4def4a2f2319c051888bf47374998e",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "schema",
      "source_path": "src/trace_tasks/tasks/pages/schema/field_role_count.py",
      "source_sha256": "ebe64ad6cec315fcfac818c5393cfa10c3f809ec49c4b8d13f6d95d020c30535",
      "task_id": "task_pages__schema__field_role_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/schema/task_pages__schema__join_path_length_value.md",
      "doc_sha256": "861d0eaee1b479ff2ba8eedeb0a11275699995606f33cb51523245cf5ce8030a",
      "domain": "pages",
      "objective_contract": "join_path_length_value",
      "program_contract": "schema_join_path_length(source_table, target_table) -> relationship_path_length; scene=schema; scope=join_path_length_value",
      "program_contract_sha256": "e79fa02ece51429c0c3a2027da766a699b0f6bfd52d3a48260d76d4364a95739",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "schema",
      "source_path": "src/trace_tasks/tasks/pages/schema/join_path_length_value.py",
      "source_sha256": "b4308e5bf18cdc9f9777ffb54c36beeb8711b564e2b2d040db888a44578a6c80",
      "task_id": "task_pages__schema__join_path_length_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/schema/task_pages__schema__relationship_cardinality_label.md",
      "doc_sha256": "b0c4d15ee8b56ec9a5f92f9ef292553fafe29d072b5b8a1af1f1469ee79d6fd7",
      "domain": "pages",
      "objective_contract": "relationship_cardinality_label",
      "program_contract": "schema_relationship_cardinality_label(source_table, target_table, endpoint_markers) -> cardinality_label; scene=schema; scope=relationship_cardinality_label",
      "program_contract_sha256": "7a6210d4d6535037ab939b3158fc77e2caf84591691f44a612961d5f4583b636",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "schema",
      "source_path": "src/trace_tasks/tasks/pages/schema/relationship_cardinality_label.py",
      "source_sha256": "6765fb68607b4d6fb5b7129d5d95690e257480c1c58025d00cdd2390e34c72db",
      "task_id": "task_pages__schema__relationship_cardinality_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/schema/task_pages__schema__relationship_count.md",
      "doc_sha256": "ae4a16a1ba6d0add53e15f3bb70ddc460adf2f59735e84743f25ff0b79fb88ef",
      "domain": "pages",
      "objective_contract": "relationship_count",
      "program_contract": "schema_relationship_count(relationship_lines) -> relationship_count; scene=schema; scope=relationship_count",
      "program_contract_sha256": "48539c0e5f15e4b634a1a24a48bd72df8e0d24aa7e83902755a8d2e3941d167f",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "schema",
      "source_path": "src/trace_tasks/tasks/pages/schema/relationship_count.py",
      "source_sha256": "efe8a6cad58a267421af77299544a4750ebca6d7fb2b1ab9f5c72adc698b7f3c",
      "task_id": "task_pages__schema__relationship_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/schema/task_pages__schema__relationship_endpoint_label.md",
      "doc_sha256": "6c981650c5c0b0fb87b7410126563ec209ee07b8edd09e129cff82fcc681256a",
      "domain": "pages",
      "objective_contract": "relationship_endpoint_label",
      "program_contract": "schema_relationship_endpoint_label(source_table, relationship_label) -> target_table_label; scene=schema; scope=relationship_endpoint_label",
      "program_contract_sha256": "2e3444287deace89bf873db15ba1b4434f9e585cbe6e3b5854c6396f598b0fc3",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "schema",
      "source_path": "src/trace_tasks/tasks/pages/schema/relationship_endpoint_label.py",
      "source_sha256": "902b7974723e4547bba7cdb6ba9cf8d2a69cfa8e43054c136ffd718d21f67cff",
      "task_id": "task_pages__schema__relationship_endpoint_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/sectioned_infographic/task_pages__sectioned_infographic__section_filtered_item_label.md",
      "doc_sha256": "620eda1556a147a1064e1908b04936d11f01607242afb520dd5e7505e1b4d03e",
      "domain": "pages",
      "objective_contract": "section_filtered_item_label",
      "program_contract": "sectioned_infographic_section_filtered_item_label(section_title, marker_label) -> item_label; scene=sectioned_infographic; scope=section_filtered_item_label",
      "program_contract_sha256": "e701c0994e7a40486b521bd46bbe51540ccbcce6582644d8a5d560a50a2003b7",
      "reasoning_operations": [
        "filtering"
      ],
      "scene_id": "sectioned_infographic",
      "source_path": "src/trace_tasks/tasks/pages/sectioned_infographic/section_filtered_item_label.py",
      "source_sha256": "64fcb67d54814c1d96a18f9d8b88b13489be6b4a3fd135bdb5e4506d714a8e71",
      "task_id": "task_pages__sectioned_infographic__section_filtered_item_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/sectioned_infographic/task_pages__sectioned_infographic__section_item_count.md",
      "doc_sha256": "94315199f9108c0b7a22759d0b3b0b3b311cbae95583b1cf8b9f6af43f1fa166",
      "domain": "pages",
      "objective_contract": "section_item_count",
      "program_contract": "sectioned_infographic_section_item_count(section_title) -> item_count; scene=sectioned_infographic; scope=section_item_count",
      "program_contract_sha256": "3212f783c842be1c6c27924f22b916f860e87a6a9c047a6fa25fcea2fbf2743a",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "sectioned_infographic",
      "source_path": "src/trace_tasks/tasks/pages/sectioned_infographic/section_item_count.py",
      "source_sha256": "45ac8bff4c596f8b6f5bfbe4f3797d1c647a3d97ce3e848434e9e5108c512ec4",
      "task_id": "task_pages__sectioned_infographic__section_item_count"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/step_list/task_pages__step_list__between_named_steps_count.md",
      "doc_sha256": "de7956a24b0b4af2b929dc2ac14b76cfffbbd88fa4d688a8cba126a64e0628b0",
      "domain": "pages",
      "objective_contract": "between_named_steps_count",
      "program_contract": "step_list_between_named_steps_count(first_step_title, second_step_title) -> count_between; scene=step_list; scope=between_named_steps_count",
      "program_contract_sha256": "058831acba30bef0cae7c59578d24558a698bd74df48c8607fa9a605efbc648b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "step_list",
      "source_path": "src/trace_tasks/tasks/pages/step_list/between_named_steps_count.py",
      "source_sha256": "70d5accf9f0e4baed3b19e68a49efbb0177ea0ddca2e677b8163d332d9b1e2bc",
      "task_id": "task_pages__step_list__between_named_steps_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/step_list/task_pages__step_list__relative_offset_step_label.md",
      "doc_sha256": "37018477cb5cbd52cdaf087fa116616729464cac3cc1b0452d0dc978f503f1cd",
      "domain": "pages",
      "objective_contract": "relative_offset_step_label",
      "program_contract": "step_list_relative_offset_step_label(source_step_title, offset_relation={before,after}, offset_count) -> target_step_title; scene=step_list; scope=relative_offset_step_label",
      "program_contract_sha256": "4242e02a84d9d37f81d9336e8dd2de6d5a995e82f79127d1658691c967f47094",
      "reasoning_operations": [
        "ranking",
        "topology"
      ],
      "scene_id": "step_list",
      "source_path": "src/trace_tasks/tasks/pages/step_list/relative_offset_step_label.py",
      "source_sha256": "4c529bff518f7f6fb8d743aacd0e69a08336d2fd8c1a65292ea203dfa84210ee",
      "task_id": "task_pages__step_list__relative_offset_step_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/timeline/task_pages__timeline__date_threshold_event_count.md",
      "doc_sha256": "b4cb5f2bac668dc9f1d02eb7eccafc756cebc8ab3dd3e3fa1943c025c3326447",
      "domain": "pages",
      "objective_contract": "date_threshold_event_count",
      "program_contract": "timeline_date_threshold_event_count(threshold_date, side) -> event_count; scene=timeline; scope=date_threshold_event_count",
      "program_contract_sha256": "211c7e9402cb0497fc780c3e1adc68b7d3ac80ab92d46eb5375fcd1a8abe3a1b",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison"
      ],
      "scene_id": "timeline",
      "source_path": "src/trace_tasks/tasks/pages/timeline/date_threshold_event_count.py",
      "source_sha256": "072408ab71ef533841d64d3a7db62b112e0a330c13a34b69425209f3a71b87c1",
      "task_id": "task_pages__timeline__date_threshold_event_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/timeline/task_pages__timeline__interval_membership_count.md",
      "doc_sha256": "5695ad0609cfac4c8f437c38818dd25c8daac00faf7c01e754ef1f14d68d44b6",
      "domain": "pages",
      "objective_contract": "interval_membership_count",
      "program_contract": "timeline_interval_membership_count(reference_event_pair, interval_relation) -> event_count; scene=timeline; scope=interval_membership_count",
      "program_contract_sha256": "23bcc1357436bf9b3bf0e5dafe13380e2955ef1923b2a2c1e7a63c7ba8a805b4",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "logical_composition"
      ],
      "scene_id": "timeline",
      "source_path": "src/trace_tasks/tasks/pages/timeline/interval_membership_count.py",
      "source_sha256": "ebb33e1f3779f332f2b13c9975f0f57dd6a303dd67f694393db18d4ac7617be7",
      "task_id": "task_pages__timeline__interval_membership_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/pages/timeline/task_pages__timeline__relative_position_event_label.md",
      "doc_sha256": "b67898355e8529baef1fe66439a8fa2b68da6fb38fd0f9e9506c3111d018da4e",
      "domain": "pages",
      "objective_contract": "relative_position_event_label",
      "program_contract": "timeline_relative_position_event_label(reference_date, direction, offset) -> event_label; scene=timeline; scope=relative_position_event_label",
      "program_contract_sha256": "de7109316c044a0f11ff755e70dee2e67e69c3bc5022850285b668880a6eb367",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "timeline",
      "source_path": "src/trace_tasks/tasks/pages/timeline/relative_position_event_label.py",
      "source_sha256": "dc73d7c1897640e30d258c36f1be16981c37f42917c8ec0406586985fbf86448",
      "task_id": "task_pages__timeline__relative_position_event_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/pages/web_action/task_pages__web_action__action_target_label.md",
      "doc_sha256": "6beb1dab119fd684bd8a33155bb937d385a72f8c6f26a3f1f060e61d7b9f145f",
      "domain": "pages",
      "objective_contract": "action_target_label",
      "program_contract": "web_action_target_control_label(control_family={click_button,input_field,select_option}, instruction_guide_code, page_context); output=option_letter; annotation=bbox(target_control_with_candidate_marker); scene=web_action; scope=one browser-style action-target page",
      "program_contract_sha256": "377324ab2d548c48014c63c5c1c68d61568d728ff67a82668de9f4a506c66f2b",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "web_action",
      "source_path": "src/trace_tasks/tasks/pages/web_action/action_target_label.py",
      "source_sha256": "e487fdd390106f5958871a0b7e08b49e442131499f8d3786e9b1d175a47e6a37",
      "task_id": "task_pages__web_action__action_target_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/web_action/task_pages__web_action__guide_code_target_count.md",
      "doc_sha256": "57b69e5013bb6faffcbf5a46f643c49da6c921914e69c2888633f08312e10724",
      "domain": "pages",
      "objective_contract": "guide_code_target_count",
      "program_contract": "web_action_guide_code_target_count(control_family={click_button,input_field,select_option}, guide_code); output=integer; annotation=bbox_set(matching_controls_with_candidate_markers); scene=web_action; scope=one browser-style action-target page",
      "program_contract_sha256": "c5b18a339a2f7de87c0154b7674bb82483c2492782933e6709920f77122c6f3c",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "web_action",
      "source_path": "src/trace_tasks/tasks/pages/web_action/guide_code_target_count.py",
      "source_sha256": "07907b45619141a00b9af0d76755ca53df0221b98342c80ae84b7ef4cbb9a97d",
      "task_id": "task_pages__web_action__guide_code_target_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/pages/workspace/task_pages__workspace__context_control_count.md",
      "doc_sha256": "21299ac74cced9d5fd19809b4ca005cc4d23d549bdc1cc217ed0170215072bc1",
      "domain": "pages",
      "objective_contract": "context_control_count",
      "program_contract": "workspace_context_control_count(context_row, visible_control_state); output=integer_count; annotation=bbox_set(matching_controls); scene=workspace; scope=one professional application workspace",
      "program_contract_sha256": "3d88bec901598e27957986edb2429b874d80503f04a9820714b70bcdf96a3edd",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "workspace",
      "source_path": "src/trace_tasks/tasks/pages/workspace/context_control_count.py",
      "source_sha256": "9f6364bddf825fbe62bb2a1b60a912d5c472e5f9a9be4262c71ba67b6b8eaaf4",
      "task_id": "task_pages__workspace__context_control_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/pages/workspace/task_pages__workspace__context_guide_control_label.md",
      "doc_sha256": "219c8b87bf64be07edd7b9d57bd6ac1ef6e1e6fc8c1985ddc42e41d94a8fb3d3",
      "domain": "pages",
      "objective_contract": "context_guide_control_label",
      "program_contract": "workspace_context_guide_control_label(context_cue, key_column); output=option_letter; annotation=bbox(target_control); scene=workspace; scope=one professional application workspace",
      "program_contract_sha256": "82c2e330ca75011e4f988fd144f785a68a83897d54bade90dbf5a62cb8d1253d",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "workspace",
      "source_path": "src/trace_tasks/tasks/pages/workspace/context_guide_control_label.py",
      "source_sha256": "8fedc007ce2c18187901580d5ffc7984fed484194175984710f12eb85cf012f0",
      "task_id": "task_pages__workspace__context_guide_control_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/pages/workspace/task_pages__workspace__control_label.md",
      "doc_sha256": "eabe827c928b42ecbf053501ef9adc9223456aaca3dfaa288e1f67f6ad32115a",
      "domain": "pages",
      "objective_contract": "control_label",
      "program_contract": "workspace_control_label(instruction, guide_cue, context_row, coded_header); output=option_letter; annotation=bbox(target_control); scene=workspace; scope=one professional application workspace",
      "program_contract_sha256": "ef26c1a9f116dbb2a1396f2b72ad0c6c5ef95e375719373863209a073f1c3c6f",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "workspace",
      "source_path": "src/trace_tasks/tasks/pages/workspace/control_label.py",
      "source_sha256": "36d7ef2d06b22620fc67a470dbe8d9bceca5c6c61f7e3eb2c8c726f55ee94b0e",
      "task_id": "task_pages__workspace__control_label"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/analog_meter/task_physics__analog_meter__meter_readout_value.md",
      "doc_sha256": "243da452544a637b2ce6dac825542714902e8e510d33cccd980de87f530fc4ff",
      "domain": "physics",
      "objective_contract": "meter_readout_value",
      "program_contract": "integer(read_analog_meter(needle_position, tick_scale, displayed_unit)); scene=analog_meter; scope=meter_readout_value",
      "program_contract_sha256": "1f2d49147cdff88118476e29a58ea1417742ce7df1d928cb0ba9fec04e166a04",
      "reasoning_operations": [
        "direct_retrieval"
      ],
      "scene_id": "analog_meter",
      "source_path": "src/trace_tasks/tasks/physics/analog_meter/meter_readout_value.py",
      "source_sha256": "b2ed32bd729d9cf2190a0b8a399998d4fadb22dad78a4b977186d0da1bade24a",
      "task_id": "task_physics__analog_meter__meter_readout_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/bridge_circuit/task_physics__bridge_circuit__bridge_missing_resistance_value.md",
      "doc_sha256": "55f63506384f93b0085f39794733c6a0635bce940fb1198d478996808d06f019",
      "domain": "physics",
      "objective_contract": "bridge_missing_resistance_value",
      "program_contract": "integer(solve_balanced_bridge_resistance(known_resistor_values, zero_meter_condition, unknown_resistor_slot)); scene=bridge_circuit; scope=bridge_missing_resistance_value",
      "program_contract_sha256": "ceab1afdda124f538af74e8a66ae2398f9c974df79163b964cbe5145f9240af2",
      "reasoning_operations": [
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "bridge_circuit",
      "source_path": "src/trace_tasks/tasks/physics/bridge_circuit/bridge_missing_resistance_value.py",
      "source_sha256": "6c02000dd6074c4f927ad76d8e985ca5b63a82afe1d8d85db3235ad50e2ba20f",
      "task_id": "task_physics__bridge_circuit__bridge_missing_resistance_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/physics/bulb_circuit/task_physics__bulb_circuit__brightness_extremum_label.md",
      "doc_sha256": "b2769b110e84b79bb326586d3504b8a150503a8bd41d7d4f62f75383bd4b41d4",
      "domain": "physics",
      "objective_contract": "brightness_extremum_label",
      "program_contract": "label(arg_extreme(bulbs, power_in_visible_circuit, direction=brightest_or_dimmest)); scene=bulb_circuit; scope=brightness_extremum_label",
      "program_contract_sha256": "13b660d1389c247774c506257bb1091ba804c02e9cea531a1a8c40d05a740a79",
      "reasoning_operations": [
        "ranking",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "bulb_circuit",
      "source_path": "src/trace_tasks/tasks/physics/bulb_circuit/brightness_extremum_label.py",
      "source_sha256": "a5527b71abe4e7a9af011d37b2fb1e34816dfc55f8886e6522a723b29b632b19",
      "task_id": "task_physics__bulb_circuit__brightness_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/physics/buoyancy_density/task_physics__buoyancy_density__object_density_value.md",
      "doc_sha256": "6d316b86612c8f5f0e39b6aec19d9576d637c7e5bdda4a29d5b4b35ccbadcefb",
      "domain": "physics",
      "objective_contract": "object_density_value",
      "program_contract": "number(liquid_density * submerged_fraction(floating_object, waterline, equal_part_marker)); scene=buoyancy_density; scope=object_density_value",
      "program_contract_sha256": "9c18ce9086ed3a677931c04bfb40d49b7fc86848134770c5751e18d10427ab75",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "buoyancy_density",
      "source_path": "src/trace_tasks/tasks/physics/buoyancy_density/object_density_value.py",
      "source_sha256": "b36c308d3a482fe58bc9dcf1ca50ec59f05475a5b31ee1a38cfea0975c79510a",
      "task_id": "task_physics__buoyancy_density__object_density_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/circuit_equivalent/task_physics__circuit_equivalent__total_capacitance_value.md",
      "doc_sha256": "4c7ea26726a30aa0f47fbce270561c7afbaf31c82d3398fc6874978d50545fa9",
      "domain": "physics",
      "objective_contract": "total_capacitance_value",
      "program_contract": "integer(equivalent_capacitance(visible_capacitors_between_terminals, series_parallel_topology)); scene=circuit_equivalent; scope=total_capacitance_value",
      "program_contract_sha256": "28f07d9667872555af33c3e6d728d08c567c00ae5fcf65d9ac97f43d22e35140",
      "reasoning_operations": [
        "aggregation",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "circuit_equivalent",
      "source_path": "src/trace_tasks/tasks/physics/circuit_equivalent/total_capacitance_value.py",
      "source_sha256": "a8f284dcce8bfd5ff0fd0d57e9be7d2388d8ab166a6fbc95e2b97cffe08cd8d3",
      "task_id": "task_physics__circuit_equivalent__total_capacitance_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/circuit_equivalent/task_physics__circuit_equivalent__total_resistance_value.md",
      "doc_sha256": "84ca9062acc19315f8371fb4e566a1911aed19b1b5cfe5df85b57ff473f76b6e",
      "domain": "physics",
      "objective_contract": "total_resistance_value",
      "program_contract": "integer(equivalent_resistance(visible_resistors_between_terminals, series_parallel_topology)); scene=circuit_equivalent; scope=total_resistance_value",
      "program_contract_sha256": "644ccfdfde2edde8c66fee92ead44ab43170bf1bc2246f685a12f7016b22ccaf",
      "reasoning_operations": [
        "aggregation",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "circuit_equivalent",
      "source_path": "src/trace_tasks/tasks/physics/circuit_equivalent/total_resistance_value.py",
      "source_sha256": "acb146acfb054ad217447a318a4d6c5f6b216981895002c6e9c090adc0042bc5",
      "task_id": "task_physics__circuit_equivalent__total_resistance_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/physics/circuit_state_change/task_physics__circuit_state_change__bulb_brightness_change_label.md",
      "doc_sha256": "309291593971cfc4b91d57782e3d0aba5b0225a9171cbf5cd5210ba80d53c537",
      "domain": "physics",
      "objective_contract": "bulb_brightness_change_label",
      "program_contract": "label(select(bulbs, brightness_change_after_switch_action(bulb)=target_change_class)); scene=circuit_state_change; scope=bulb_brightness_change_label",
      "program_contract_sha256": "e9197000cae1bcff5fcafcb7bf529f8c4301ad1f6871e72ba76ebf4e276bd190",
      "reasoning_operations": [
        "topology",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "circuit_state_change",
      "source_path": "src/trace_tasks/tasks/physics/circuit_state_change/bulb_brightness_change_label.py",
      "source_sha256": "f184e328188c169581365647ef7372fc0224946246df8afa63c56108b6484f75",
      "task_id": "task_physics__circuit_state_change__bulb_brightness_change_label"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/collision/task_physics__collision__sticky_collision_direction_choice.md",
      "doc_sha256": "90ed03f93d33113526c7348f0f0b60495942728fa309c3307c23e43caa94f639",
      "domain": "physics",
      "objective_contract": "sticky_collision_direction_choice",
      "program_contract": "option_letter(direction(momentum_sum(pucks_a_b), mode=final_sticky_velocity)); scene=collision; scope=sticky_collision_direction_choice",
      "program_contract_sha256": "5b9f39b8d79657454a41510ba14554989a85b1b7c2fd38a9245e76a40df5aa1c",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "collision",
      "source_path": "src/trace_tasks/tasks/physics/collision/sticky_collision_direction_choice.py",
      "source_sha256": "4b48899524605859441e6f83d8e6215e0841f60a4026149ff2c9511fb8c934d9",
      "task_id": "task_physics__collision__sticky_collision_direction_choice"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "number",
      "answer_type": "number",
      "doc_path": "docs/tasks/physics/collision/task_physics__collision__sticky_collision_speed_value.md",
      "doc_sha256": "ed915d1225c899ca58029f5a453e619bc0141732df523992bf8548f5bc667434",
      "domain": "physics",
      "objective_contract": "sticky_collision_speed_value",
      "program_contract": "speed(final_velocity(momentum_sum(pucks_a_b), combined_mass), rounding=one_decimal); scene=collision; scope=sticky_collision_speed_value",
      "program_contract_sha256": "ffe28761369dd80d2d6044d9ad147949eed6e8531ac8afc3eebe19d709b6f556",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "collision",
      "source_path": "src/trace_tasks/tasks/physics/collision/sticky_collision_speed_value.py",
      "source_sha256": "b8dc39cceb0c836e2aa998f1e0d4878f6fda993f351672d7bbbb268f6fa96f7b",
      "task_id": "task_physics__collision__sticky_collision_speed_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/electromagnetic_induction/task_physics__electromagnetic_induction__induced_current_direction_count.md",
      "doc_sha256": "a2c746e6b157f38a84aa63821063d4b235d58133a35b357bff85bdc00c07c505",
      "domain": "physics",
      "objective_contract": "induced_current_direction_count",
      "program_contract": "count(filter(induction_panels, induced_current_direction(panel)=target_current_class)); scene=electromagnetic_induction; scope=induced_current_direction_count",
      "program_contract_sha256": "4d0ae04b9ff8dea8795b414c1751ffd077dc05b6c785740a5175251fd7dc0c23",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "electromagnetic_induction",
      "source_path": "src/trace_tasks/tasks/physics/electromagnetic_induction/induced_current_direction_count.py",
      "source_sha256": "f46e37acc3027a1907a6ae6d7cc9ac94264f223da3ed9b88c5514260a96239b2",
      "task_id": "task_physics__electromagnetic_induction__induced_current_direction_count"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/electrostatic_field/task_physics__electrostatic_field__field_direction_choice.md",
      "doc_sha256": "4cdf03155eec4aa59f5ef7e404ed4d63d5a86907c52f9a3bd559bada689f74c2",
      "domain": "physics",
      "objective_contract": "field_direction_choice",
      "program_contract": "option_letter(direction_from_charges(charges_q1_q2_q3, point_p, query_id)); scene=electrostatic_field; scope=field_direction_choice",
      "program_contract_sha256": "60ae9bbcc9f9f3ba0e3fc6936cd3b36e577cce461af265414cca401e612ed517",
      "reasoning_operations": [
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "electrostatic_field",
      "source_path": "src/trace_tasks/tasks/physics/electrostatic_field/field_direction_choice.py",
      "source_sha256": "11a2d9a3ba32e115ab0b8c584eeeedaceaa40271427f94a6f17b9f61bab0748b",
      "task_id": "task_physics__electrostatic_field__field_direction_choice"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/electrostatic_field/task_physics__electrostatic_field__potential_value.md",
      "doc_sha256": "80294c44a5d6033c4cc6ce9cdcc23644fcc44e322ef3546e8cc7eaff6f296612",
      "domain": "physics",
      "objective_contract": "potential_value",
      "program_contract": "sum(point_charge_potential(charges_q1_q2_q3, point_p, k=1)); scene=electrostatic_field; scope=potential_value",
      "program_contract_sha256": "2b4d369a5d2e19f5a7658b6eb283b2623a57531598f076c9430f190cd1fa5d73",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "electrostatic_field",
      "source_path": "src/trace_tasks/tasks/physics/electrostatic_field/potential_value.py",
      "source_sha256": "ece46972e4fba459f84a5b0155e2a9e383818bd84a2a3aa18113b6aa1a79e9ca",
      "task_id": "task_physics__electrostatic_field__potential_value"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/electrostatic_field/task_physics__electrostatic_field__zero_field_point_label.md",
      "doc_sha256": "e983b75d994ac712cce8df58c812b39cb93cf8b91d59400b4af64a718b7042c3",
      "domain": "physics",
      "objective_contract": "zero_field_point_label",
      "program_contract": "option_letter(select(candidate_points, net_field(charges_q1_q2, candidate_point)=zero_field)); scene=electrostatic_field; scope=zero_field_point_label",
      "program_contract_sha256": "3e6d67bea6d18a59ac121f00a3109565cec78dbb0b95ea73e9d8c0cb64169e19",
      "reasoning_operations": [
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "electrostatic_field",
      "source_path": "src/trace_tasks/tasks/physics/electrostatic_field/zero_field_point_label.py",
      "source_sha256": "497db130d0fd3af558d3b47cac0124c7dd5228a4502e0dffadd3c8bede5f3ae2",
      "task_id": "task_physics__electrostatic_field__zero_field_point_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/fluid_flow/task_physics__fluid_flow__continuity_speed_value.md",
      "doc_sha256": "405f553c260ec7db9a6aa4dcb0f4e87be0521c577b64a2cfc45b3dda237210e6",
      "domain": "physics",
      "objective_contract": "continuity_speed_value",
      "program_contract": "integer(solve(A1 * v1 = A2 * v2, unknown_speed)); scene=fluid_flow; scope=continuity_speed_value",
      "program_contract_sha256": "aa6dc10de1772a80d834ed4e6d1effb95799378a3d9a6ec4c1b1a39f7a172b4b",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "fluid_flow",
      "source_path": "src/trace_tasks/tasks/physics/fluid_flow/continuity_speed_value.py",
      "source_sha256": "1f2d6f7bdc48d70fcf5b2be1ef7ec659d71f1c29944d807034a6a3097cb40a7c",
      "task_id": "task_physics__fluid_flow__continuity_speed_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/free_body_forces/task_physics__free_body_forces__net_force_direction_choice.md",
      "doc_sha256": "dd4e3895d8ba25d622c00154dce8b618b4277b0f14fad54cf89530adca83e404",
      "domain": "physics",
      "objective_contract": "net_force_direction_choice",
      "program_contract": "option_letter(direction(sum(applied_force_vectors))); scene=free_body_forces; scope=net_force_direction_choice",
      "program_contract_sha256": "aeb2723c0e56ebb65493bfffeb7a8712d22e4d15f29f4ad660945ae04b51ea6e",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "free_body_forces",
      "source_path": "src/trace_tasks/tasks/physics/free_body_forces/net_force_direction_choice.py",
      "source_sha256": "748c07dfd69ad9ea542e783dc41037a009a867479d919d911f6005407fc7e97d",
      "task_id": "task_physics__free_body_forces__net_force_direction_choice"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/gear_train/task_physics__gear_train__output_direction_label.md",
      "doc_sha256": "b16d4b2c272346a5769d2aa0802d2914d5016973aebd50a5e948734597de1b3c",
      "domain": "physics",
      "objective_contract": "output_direction_label",
      "program_contract": "option_letter(unique_panel_where(propagate_adjacent_mesh_reversals(input_direction, gear_count) == target_direction)); scene=gear_train; scope=output_direction_label",
      "program_contract_sha256": "9668e3ec188668a234206d3e4c8cc974b2f85088e5e173c1fd13650b0b1baaf7",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "gear_train",
      "source_path": "src/trace_tasks/tasks/physics/gear_train/output_direction_label.py",
      "source_sha256": "887c6e76af45cd4ed71fafa35a82039d7c058231f673c2358635dc5c756214fa",
      "task_id": "task_physics__gear_train__output_direction_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/gear_train/task_physics__gear_train__output_speed_value.md",
      "doc_sha256": "86657101976f0f06c733a8a9630dce270069a1d2fb26be03cb543c2430b2904c",
      "domain": "physics",
      "objective_contract": "output_speed_value",
      "program_contract": "integer(solve_simple_gear_ratio(input_rpm, input_teeth, output_teeth)); scene=gear_train; scope=output_speed_value",
      "program_contract_sha256": "5bb885142b5c7540b2f9f59f7fb289d37918e9b2870290ec952b1655733978c3",
      "reasoning_operations": [
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "gear_train",
      "source_path": "src/trace_tasks/tasks/physics/gear_train/output_speed_value.py",
      "source_sha256": "f3f30086581cd3af3833952486385dee22b8464a50ed88639454c7ca23a0789c",
      "task_id": "task_physics__gear_train__output_speed_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/graduated_cylinder/task_physics__graduated_cylinder__displacement_volume_value.md",
      "doc_sha256": "bd092a7b491ab63747b27b422f4bf7b4f83b1f13fbbe97a6dcd8d73a54997a60",
      "domain": "physics",
      "objective_contract": "displacement_volume_value",
      "program_contract": "integer(read_scale_value(after_meniscus, graduated_scale) - read_scale_value(before_meniscus, graduated_scale)); scene=graduated_cylinder; scope=displacement_volume_value",
      "program_contract_sha256": "735e64baba46bb919559a824e441dc8c554fb5d92d47a584475baed808263875",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "graduated_cylinder",
      "source_path": "src/trace_tasks/tasks/physics/graduated_cylinder/displacement_volume_value.py",
      "source_sha256": "6f17ad6033f20e5dc7bd619721f6ccccb9fec39d8d1588c32774c4a89aa192c3",
      "task_id": "task_physics__graduated_cylinder__displacement_volume_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/graduated_cylinder/task_physics__graduated_cylinder__volume_readout_value.md",
      "doc_sha256": "676b4e6873118f0d3c567b8facb84c295f694a80d97c4a889b4216586ff5dc3c",
      "domain": "physics",
      "objective_contract": "volume_readout_value",
      "program_contract": "integer(read_scale_value(meniscus, graduated_scale, unit=mL)); scene=graduated_cylinder; scope=volume_readout_value",
      "program_contract_sha256": "deb9373e0e66a7f42c190be6b7ee8b75941dd61c1b33869c19aeaa56c78ddfa0",
      "reasoning_operations": [
        "direct_retrieval"
      ],
      "scene_id": "graduated_cylinder",
      "source_path": "src/trace_tasks/tasks/physics/graduated_cylinder/volume_readout_value.py",
      "source_sha256": "c01837f1b576b3b663d4a406571487f4163393875b8c890a06f909d4683b9db1",
      "task_id": "task_physics__graduated_cylinder__volume_readout_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/hydraulic/task_physics__hydraulic__hydraulic_missing_value.md",
      "doc_sha256": "11e3afc70b5bb896f9f78f609e2bc6ee7ae70b386a15fa43bb9dc99b0bb29789",
      "domain": "physics",
      "objective_contract": "hydraulic_missing_value",
      "program_contract": "solve_pascal_law(input_force, input_area, output_force, output_area, unknown_slot); scene=hydraulic; scope=hydraulic_missing_value",
      "program_contract_sha256": "ff37068103462337b470ebd60130150d6ab462e272ee59362d03adf3c32bb1d0",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "hydraulic",
      "source_path": "src/trace_tasks/tasks/physics/hydraulic/hydraulic_missing_value.py",
      "source_sha256": "ec87a7e608bee4e504b4de7e81fb3316679b68896fdab55e40da937eb3f56ebe",
      "task_id": "task_physics__hydraulic__hydraulic_missing_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/lens_optics/task_physics__lens_optics__image_property_choice.md",
      "doc_sha256": "42b0c6c099fa357f80b7d7d8e41a66571d0d2f3871bc4dd58451bc1406d112ef",
      "domain": "physics",
      "objective_contract": "image_property_choice",
      "program_contract": "option_letter(classify_converging_lens_image_property(object_position_relative_to_focal_marks)); scene=lens_optics; scope=image_property_choice",
      "program_contract_sha256": "5c618e1c448e8064fb655a120c2c4aa44b8e2154a611c911cbb17294c126c30b",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "lens_optics",
      "source_path": "src/trace_tasks/tasks/physics/lens_optics/image_property_choice.py",
      "source_sha256": "852fe4465313cf5b81c79f22dd96339e4fe8795f3dd9d93599f36341125d45fd",
      "task_id": "task_physics__lens_optics__image_property_choice"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/lever/task_physics__lever__missing_weight_balance_value.md",
      "doc_sha256": "a3175bc3b0eb9898efa3b48d10b11469eca48a40b6c5100d44b34430b1b82fec",
      "domain": "physics",
      "objective_contract": "missing_weight_balance_value",
      "program_contract": "solve_torque_balance(left_weight_distance_terms, right_weight_distance_terms, unknown_weight); scene=lever; scope=missing_weight_balance_value",
      "program_contract_sha256": "4cf6bb99394a0ed4007659be046edadcec1ff7655d7a854e6e2ca4bd7935696a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "lever",
      "source_path": "src/trace_tasks/tasks/physics/lever/missing_weight_balance_value.py",
      "source_sha256": "87efbbf43e9fb4f8543fee24327c83d80e9f92cecbf88d1b39e4b3481f359c1a",
      "task_id": "task_physics__lever__missing_weight_balance_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/lever/task_physics__lever__side_torque_value.md",
      "doc_sha256": "c6447de9152f8bda89eb9de45b8c066b2b85b56f02ec2e32fd49bfd76f513de1",
      "domain": "physics",
      "objective_contract": "side_torque_value",
      "program_contract": "sum(weight_i * distance_i for weight_i in weights_on_queried_side); scene=lever; scope=side_torque_value",
      "program_contract_sha256": "0b357e9ef36f32e4788341841911fe50ef67c6204eb0d1701478509ac4d3d384",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "lever",
      "source_path": "src/trace_tasks/tasks/physics/lever/side_torque_value.py",
      "source_sha256": "a30bb438bc50d1c30d7c0a873d48b27f720ab960fdaf493b0be09b66ad7a3f35",
      "task_id": "task_physics__lever__side_torque_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/magnetic_force/task_physics__magnetic_force__force_direction_choice.md",
      "doc_sha256": "106d5a6638b68cf653049297ce43708d386146de6eb9df380df96b894f433be0",
      "domain": "physics",
      "objective_contract": "force_direction_choice",
      "program_contract": "option_letter(direction(charge_sign * cross_product(velocity_vector, magnetic_field_orientation))); scene=magnetic_force; scope=force_direction_choice",
      "program_contract_sha256": "21d6166e9e2f247623efa788321147f9a84dc3cbe7c1449df98f3697da11d983",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "magnetic_force",
      "source_path": "src/trace_tasks/tasks/physics/magnetic_force/force_direction_choice.py",
      "source_sha256": "10444d539ff844a69e293004f83a60046f6d14f44ff04500c9ddc5ba814ade30",
      "task_id": "task_physics__magnetic_force__force_direction_choice"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/manometer/task_physics__manometer__pressure_difference_value.md",
      "doc_sha256": "3b83786f19a7d0cbf16cd633844e2edfcf5e38774e842a55c6fd89e5d8e749e0",
      "domain": "physics",
      "objective_contract": "pressure_difference_value",
      "program_contract": "integer(abs(height_cm * kpa_per_cm)); scene=manometer; scope=pressure_difference_value",
      "program_contract_sha256": "978599fdcff793887662553971be4977c7db5764e18072287756a363aa70ff4e",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "manometer",
      "source_path": "src/trace_tasks/tasks/physics/manometer/pressure_difference_value.py",
      "source_sha256": "f7afba0705ed4e37e7bd33dc29adb80af8b68c21f20b26ba6f76bf29babc16fd",
      "task_id": "task_physics__manometer__pressure_difference_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/motion_graph/task_physics__motion_graph__average_speed_value.md",
      "doc_sha256": "2250dfba7abc9afe7ea40e9526ff315a925c93121a9c2e9ef83646abf188601f",
      "domain": "physics",
      "objective_contract": "average_speed_value",
      "program_contract": "integer((d_end - d_start) / (t_end - t_start)); scene=motion_graph; scope=average_speed_value",
      "program_contract_sha256": "d309d88d78e3c12fb32433559b028029df09d56605bdc2bb06d56c29277c004c",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "motion_graph",
      "source_path": "src/trace_tasks/tasks/physics/motion_graph/average_speed_value.py",
      "source_sha256": "8225a26032a9dcd3e0c4644b0dceedfde9d724663f02bddf784513c5670ccee3",
      "task_id": "task_physics__motion_graph__average_speed_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/motion_graph/task_physics__motion_graph__interval_displacement_value.md",
      "doc_sha256": "0a25625835f9b8fc8ea792922951ee925efef5bcdc4426113d0683ce896d8551",
      "domain": "physics",
      "objective_contract": "interval_displacement_value",
      "program_contract": "integer(area_under_velocity_time_curve(marked_interval, segment_mode=constant_velocity_or_constant_acceleration)); scene=motion_graph; scope=interval_displacement_value",
      "program_contract_sha256": "7101822a3d1e9be32ed1a2ef32481453de36126347d093c9b040d08939b02ac0",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "motion_graph",
      "source_path": "src/trace_tasks/tasks/physics/motion_graph/interval_displacement_value.py",
      "source_sha256": "e994c0eb63fec21d9755322a9a875b4f50db97937ca5b40206d772b08b71b6e8",
      "task_id": "task_physics__motion_graph__interval_displacement_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/motion_graph/task_physics__motion_graph__speed_change_state_choice.md",
      "doc_sha256": "4e1d02a0d799a45b0fd754eaa3016479b2bb58c58fcfb104f11bb25c65e7b4ca",
      "domain": "physics",
      "objective_contract": "speed_change_state_choice",
      "program_contract": "option_letter(classify_speed_change(marked_velocity_time_graph_interval)); scene=motion_graph; scope=speed_change_state_choice",
      "program_contract_sha256": "142f18ea48721839296c09ea5def6eba4350f2baf5f00543fb29831d42a56f04",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "motion_graph",
      "source_path": "src/trace_tasks/tasks/physics/motion_graph/speed_change_state_choice.py",
      "source_sha256": "bf12eae5f8fb2179a315ab82003640d8bfc244ced7e59d1eaa53158a1dcd60a2",
      "task_id": "task_physics__motion_graph__speed_change_state_choice"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/orbital_motion/task_physics__orbital_motion__focus_location_label.md",
      "doc_sha256": "4064a63deb8e81b1e38142943e1709a72f1f71b6bcc8282e3d624f6795734289",
      "domain": "physics",
      "objective_contract": "focus_location_label",
      "program_contract": "option_letter(select(candidate_points, point_is_focus_of_ellipse)); scene=orbital_motion; scope=focus_location_label",
      "program_contract_sha256": "0376ed2742ce59354507edef590ddb375d53959c0e81550e2b7310c9e7f898b9",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "orbital_motion",
      "source_path": "src/trace_tasks/tasks/physics/orbital_motion/focus_location_label.py",
      "source_sha256": "dc2fb648b98cde8eeac311f0a86a01eaea92a39e001092f17b678e3f269efa8d",
      "task_id": "task_physics__orbital_motion__focus_location_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/orbital_motion/task_physics__orbital_motion__orbital_speed_extremum_label.md",
      "doc_sha256": "de8c3fb11fded9a47e39b47b688a66932476ba1d74ee5e30d916df9c379092d5",
      "domain": "physics",
      "objective_contract": "orbital_speed_extremum_label",
      "program_contract": "option_letter(arg_extreme(candidate_orbit_positions, distance_to_sun_focus, direction=speed_extremum)); scene=orbital_motion; scope=orbital_speed_extremum_label",
      "program_contract_sha256": "f33bbe421dcb6304dbc511bb12361858b4249833d9eaba7a9d28752873c9a4f9",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "orbital_motion",
      "source_path": "src/trace_tasks/tasks/physics/orbital_motion/orbital_speed_extremum_label.py",
      "source_sha256": "03ecf39fde8129d8c303b86fb30c696c7fe2ebc5c7f8ef1368c7f0c8443c983c",
      "task_id": "task_physics__orbital_motion__orbital_speed_extremum_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/piston_cylinder/task_physics__piston_cylinder__boundary_work_value.md",
      "doc_sha256": "95d7163dc3e0eb657fa9079b1bf5fd9c1e97a397e5d41c1782314969f16c4f1b",
      "domain": "physics",
      "objective_contract": "boundary_work_value",
      "program_contract": "integer(P_MPa * (V_final_L - V_initial_L)); scene=piston_cylinder; scope=boundary_work_value",
      "program_contract_sha256": "12b40326869ccd629bc230829dffa05542f34694ead1e2ac931bd6d44b4e4da6",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "piston_cylinder",
      "source_path": "src/trace_tasks/tasks/physics/piston_cylinder/boundary_work_value.py",
      "source_sha256": "7d4ea7fe5f27c82f6b01dfe135261d254ff1b66d2add652cf287855f82427b98",
      "task_id": "task_physics__piston_cylinder__boundary_work_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/pulley/task_physics__pulley__pulley_mechanical_advantage.md",
      "doc_sha256": "e87a54e53e6595ce504498b6908ed28e4642b79ed3c621328fbf826a4a4e7781",
      "domain": "physics",
      "objective_contract": "pulley_mechanical_advantage",
      "program_contract": "integer(solve_ideal_pulley(load_force, effort_force, support_strand_count, unknown_slot)); scene=pulley; scope=pulley_mechanical_advantage",
      "program_contract_sha256": "c75fbc8399dea302b7c38d8ac8d11590f115db834544a63d8187552e7c56cf5a",
      "reasoning_operations": [
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "pulley",
      "source_path": "src/trace_tasks/tasks/physics/pulley/pulley_mechanical_advantage.py",
      "source_sha256": "ab4975634984789d2824ee3738fe5ac35ad372fbf1edf8b6ec662e0a56e80767",
      "task_id": "task_physics__pulley__pulley_mechanical_advantage"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/pv_diagram/task_physics__pv_diagram__pv_process_sign_choice.md",
      "doc_sha256": "dadc474609d30e96f4525360238996ccdaf634152383e632998006d0ee0d7893",
      "domain": "physics",
      "objective_contract": "pv_process_sign_choice",
      "program_contract": "option_letter(select(candidate_processes, sign(volume_change(process))=target_sign)); scene=pv_diagram; scope=pv_process_sign_choice",
      "program_contract_sha256": "70fadb8584a5d32d81062dc8d0a946c516d8a350197a006fa2bdbb40a4a3ce5d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "pv_diagram",
      "source_path": "src/trace_tasks/tasks/physics/pv_diagram/pv_process_sign_choice.py",
      "source_sha256": "b3ad8194c58888280a90bc5cab20f75de95cc06cddae6e28da6a9691f90ba869",
      "task_id": "task_physics__pv_diagram__pv_process_sign_choice"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/pv_diagram/task_physics__pv_diagram__pv_work_value.md",
      "doc_sha256": "6e902adebd901e7250876d183126b06726afac4d57ad9259c00489d6d1518e02",
      "domain": "physics",
      "objective_contract": "pv_work_value",
      "program_contract": "integer(pressure * (final_volume - initial_volume)); scene=pv_diagram; scope=pv_work_value",
      "program_contract_sha256": "dd9c031ee059a4a6ebba829419b873b843268efe7789dacfabd2ca256988d769",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "pv_diagram",
      "source_path": "src/trace_tasks/tasks/physics/pv_diagram/pv_work_value.py",
      "source_sha256": "341b4824fcb4d096fb25ae106c311b3076f6ae875ee507bd1f473d78e14ea759",
      "task_id": "task_physics__pv_diagram__pv_work_value"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/ray_optics/task_physics__ray_optics__ray_bounce_count.md",
      "doc_sha256": "1533317656978f829b688f05eff5a337804b9b50eadc5386eb5c547bd78dee3c",
      "domain": "physics",
      "objective_contract": "ray_bounce_count",
      "program_contract": "count(reflection_points(hidden_ray_path)); scene=ray_optics; scope=ray_bounce_count",
      "program_contract_sha256": "6dc123be6db96dc4dbb4be18b27e2ff88ef6ec0f70bd32942119d79bc6678cc3",
      "reasoning_operations": [
        "counting",
        "spatial_relations",
        "transformation"
      ],
      "scene_id": "ray_optics",
      "source_path": "src/trace_tasks/tasks/physics/ray_optics/ray_bounce_count.py",
      "source_sha256": "d1d2aee644c470be1b4e9d4b4be905247e9fd2706a6dd5c28e5983fa1546d019",
      "task_id": "task_physics__ray_optics__ray_bounce_count"
    },
    {
      "annotation_schema": "point_set",
      "annotation_type": "point_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/ray_optics/task_physics__ray_optics__ray_target_hit_count.md",
      "doc_sha256": "3051413708cbfc0558e05b8d284dc77e0c65e40e92f39809f2d16d03585e78a3",
      "domain": "physics",
      "objective_contract": "ray_target_hit_count",
      "program_contract": "count(filter(target_points, intersects(hidden_ray_path, target_point))); scene=ray_optics; scope=ray_target_hit_count",
      "program_contract_sha256": "cc8f72d5c08a420f13c583dcf9896f1773c48343a84d1ad430a9d0175129d00c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "ray_optics",
      "source_path": "src/trace_tasks/tasks/physics/ray_optics/ray_target_hit_count.py",
      "source_sha256": "2c9da137be0aafa710d6d5e04c019ab4023a45d17cf06f6a613712df4324aead",
      "task_id": "task_physics__ray_optics__ray_target_hit_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/refraction_layers/task_physics__refraction_layers__medium_speed_order_label.md",
      "doc_sha256": "fa8ea09e56a08f4e138a571cfa0cfc2e18b4cf4552ac3cbc3246f57869fa980b",
      "domain": "physics",
      "objective_contract": "medium_speed_order_label",
      "program_contract": "option_letter(order_by_speed(media_m1_m2_m3, inferred_from=ray_bending_at_interfaces)); scene=refraction_layers; scope=medium_speed_order_label",
      "program_contract_sha256": "0b1ea05b54cf0335ce3b0f04fba37a0dffdfbaf332bc71e0165379f028040d2c",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "refraction_layers",
      "source_path": "src/trace_tasks/tasks/physics/refraction_layers/medium_speed_order_label.py",
      "source_sha256": "e83c321c0ff521764b5da664660a3150ebdfc371b123005c7d3a4a2350173137",
      "task_id": "task_physics__refraction_layers__medium_speed_order_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/shadow_cause/task_physics__shadow_cause__light_source_label.md",
      "doc_sha256": "f6a657d9a9f26ad0e2f2b449583bb6aa848249001c5788cef98fb073c08a67b3",
      "domain": "physics",
      "objective_contract": "light_source_label",
      "program_contract": "option_letter(select(candidate_light_sources, direction_from_object_to_light_source=opposite(direction_from_object_to_cast_shadow))); scene=shadow_cause; scope=light_source_label",
      "program_contract_sha256": "f989f7783b35ef1cc8394e6086a06bb70598b6cc188932e63ac34d4a5be0e344",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "shadow_cause",
      "source_path": "src/trace_tasks/tasks/physics/shadow_cause/light_source_label.py",
      "source_sha256": "02830a5a0647a13fd1c3c80a3cf42499b69c4c534e24e1627eaa59a67f0c1c44",
      "task_id": "task_physics__shadow_cause__light_source_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/signal_transform/task_physics__signal_transform__periodic_harmonic_spectrum_match_label.md",
      "doc_sha256": "d54e459e60d8b0f3ce745c63eb9cd70b1633619940c11c90a7274f137402d84e",
      "domain": "physics",
      "objective_contract": "periodic_harmonic_spectrum_match_label",
      "program_contract": "option_letter(select(spectrum_options, harmonic_pattern=periodic_wave_harmonics(input_waveform))); scene=signal_transform; scope=periodic_harmonic_spectrum_match_label",
      "program_contract_sha256": "0521b0d4931f0e3d9e2be6145d6552df6b2be6b58ba535828b44a2538ef789ff",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "signal_transform",
      "source_path": "src/trace_tasks/tasks/physics/signal_transform/periodic_harmonic_spectrum_match_label.py",
      "source_sha256": "98156c95f3b475a23817c0300a7363b6dd461f62a740bf7e59203222b7a57ff2",
      "task_id": "task_physics__signal_transform__periodic_harmonic_spectrum_match_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/spring/task_physics__spring__spring_extension_difference.md",
      "doc_sha256": "65eaa29b7d59e1c07df5779a5b295ecb06f5c023c83ac0d54d44e795122137ae",
      "domain": "physics",
      "objective_contract": "spring_extension_difference",
      "program_contract": "abs(extension_a - extension_b); scene=spring; scope=spring_extension_difference",
      "program_contract_sha256": "e4e454f871a3d018164e3ed560f5b8e77c673454cf42eb3f7eb32f0641db24fb",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "spring",
      "source_path": "src/trace_tasks/tasks/physics/spring/spring_extension_difference.py",
      "source_sha256": "d1cbd558e2f93e26451bf4fb25adc9d0db902ffccad5b9fbad08d4965437f456",
      "task_id": "task_physics__spring__spring_extension_difference"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/spring/task_physics__spring__spring_missing_value.md",
      "doc_sha256": "de83093cce61c4edbeca89b801cb721fc4995e497ddaef4b3e92ad9184b51947",
      "domain": "physics",
      "objective_contract": "spring_missing_value",
      "program_contract": "solve_hooke_ratio(reference_weight, reference_extension, query_weight, query_extension, unknown_slot); scene=spring; scope=spring_missing_value",
      "program_contract_sha256": "634b60b75a80a8beb985c262103e3b3a2b386bff73fa88a36355b4b244e3b5fc",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "spring",
      "source_path": "src/trace_tasks/tasks/physics/spring/spring_missing_value.py",
      "source_sha256": "bdd2721ac3d01de4fae669ff3de454d05c1042190a5ea021fa6ec0b7c6d79b97",
      "task_id": "task_physics__spring__spring_missing_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/stack_stability/task_physics__stack_stability__stability_status_label.md",
      "doc_sha256": "4965e5c4856af859a7fe324691d3e41a715da7173db13e099977340d8f67f808",
      "domain": "physics",
      "objective_contract": "stability_status_label",
      "program_contract": "option_letter(select(brick_stacks, center_of_mass_projection_inside_support_base=status_predicate)); scene=stack_stability; scope=stability_status_label",
      "program_contract_sha256": "f3aa3657f8281e643231a66ad8b4163d60855332147d37481a8075d2645622da",
      "reasoning_operations": [
        "aggregation",
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "stack_stability",
      "source_path": "src/trace_tasks/tasks/physics/stack_stability/stability_status_label.py",
      "source_sha256": "79ddb88dff97d060fb6d47b0c14db1872c6b8003002680e83fabd08773141bc2",
      "task_id": "task_physics__stack_stability__stability_status_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/switch_circuit/task_physics__switch_circuit__lit_bulb_count.md",
      "doc_sha256": "d4398973b6a6682c3f5568edb26924501b0b1dfd0d516aa6edeb3287ee42c71e",
      "domain": "physics",
      "objective_contract": "lit_bulb_count",
      "program_contract": "count(filter(bulbs, lies_on_complete_path(bulb_edge, battery_positive, battery_negative, closed_switches))); scene=switch_circuit; scope=lit_bulb_count",
      "program_contract_sha256": "ac7b8f5dc02e56147cca6d635386f84b1138e7aa088e5bcff92933459c90cfd3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "switch_circuit",
      "source_path": "src/trace_tasks/tasks/physics/switch_circuit/lit_bulb_count.py",
      "source_sha256": "dd161a3bd5d35688850be30c17a3ea5d7485602f0a73ecd97c2c2c7711b97761",
      "task_id": "task_physics__switch_circuit__lit_bulb_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/thermal_mixing/task_physics__thermal_mixing__final_temperature_value.md",
      "doc_sha256": "59622f32168c730584c85b56019de743d3ea51a75f61788938a4b2b65898e008",
      "domain": "physics",
      "objective_contract": "final_temperature_value",
      "program_contract": "integer(average(initial_temperatures_same_liquid_equal_amounts_insulated_system)); scene=thermal_mixing; scope=final_temperature_value",
      "program_contract_sha256": "2cf020bddb00517b75c8d1b2a530e1011a75012f8a4e338cc8e2265838823a16",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "thermal_mixing",
      "source_path": "src/trace_tasks/tasks/physics/thermal_mixing/final_temperature_value.py",
      "source_sha256": "88e4c6e2a552129aea924c2c46fcde50c57060dfab21584735a782a2256d7985",
      "task_id": "task_physics__thermal_mixing__final_temperature_value"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/thermometer/task_physics__thermometer__temperature_conversion_value.md",
      "doc_sha256": "9343b07dda9dd06f19545a153d4e048c729c04a162515c85e64b3cd01621fcfb",
      "domain": "physics",
      "objective_contract": "temperature_conversion_value",
      "program_contract": "integer(convert_temperature(read_scale_value(liquid_level, thermometer_scale, source_unit), source_unit, target_unit)); scene=thermometer; scope=temperature_conversion_value",
      "program_contract_sha256": "520b7420cf39986b714a3df576c73ae707084b57d7ba85a6f6c72166ffe4bcea",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "thermometer",
      "source_path": "src/trace_tasks/tasks/physics/thermometer/temperature_conversion_value.py",
      "source_sha256": "2ee9ecf43ca7566f9caef79600692ed0042ad912d6f88a20265bb145add08294",
      "task_id": "task_physics__thermometer__temperature_conversion_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/vernier_caliper/task_physics__vernier_caliper__length_readout_value.md",
      "doc_sha256": "e0a4de2b0884b50476674c6f3c188151bea8c98376d6ee50d803a594ec22adf6",
      "domain": "physics",
      "objective_contract": "length_readout_value",
      "program_contract": "read_vernier_caliper_choice(main_scale_at_vernier_zero, aligned_vernier_tick, resolution=0.1 mm, options=visible_numeric_choices); scene=vernier_caliper; scope=length_readout_value",
      "program_contract_sha256": "a399085eb6e4fa1f86e4cf0de385e137a7ad12169aab68a4a314191d80f4de38",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "vernier_caliper",
      "source_path": "src/trace_tasks/tasks/physics/vernier_caliper/length_readout_value.py",
      "source_sha256": "1b2ac08c975d8f693d4970c44742bf0b9f773ca5037967043c76ccc2faa90008",
      "task_id": "task_physics__vernier_caliper__length_readout_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/wave_interference/task_physics__wave_interference__interference_point_choice.md",
      "doc_sha256": "bdda05f1a860cfbed64aa81bb7fc04302a352fbc9e01f78a97cad9e6ea204437",
      "domain": "physics",
      "objective_contract": "interference_point_choice",
      "program_contract": "option_letter(select(candidate_points, interference_condition(path_difference_parity, phase_relation)=target_condition)); scene=wave_interference; scope=interference_point_choice",
      "program_contract_sha256": "ad672143a58fecf81dac3f30d50dc5945da1d0cb9641faf12b2707b0b3a5f22f",
      "reasoning_operations": [
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "wave_interference",
      "source_path": "src/trace_tasks/tasks/physics/wave_interference/interference_point_choice.py",
      "source_sha256": "8877aee67ffca5b30387a1163e7dc42cbbc834ae36a0f9d88960c7fb6659e094",
      "task_id": "task_physics__wave_interference__interference_point_choice"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/physics/wave_interference/task_physics__wave_interference__path_difference_value.md",
      "doc_sha256": "81466a6f751ac5bf5a929b29f2320af30058ff1085a7354e3e44281729460de9",
      "domain": "physics",
      "objective_contract": "path_difference_value",
      "program_contract": "integer(abs(distance(source_s1, point_p) - distance(source_s2, point_p)) / lambda_half_step); scene=wave_interference; scope=path_difference_value",
      "program_contract_sha256": "963dba77729d41c7017155952efeb2fb8dbbcf103a22aae3f07d1117e30918e9",
      "reasoning_operations": [
        "spatial_relations",
        "formula_evaluation"
      ],
      "scene_id": "wave_interference",
      "source_path": "src/trace_tasks/tasks/physics/wave_interference/path_difference_value.py",
      "source_sha256": "89d2a9caae4202eea5b31eefb6ec9ddd1793de49f07ea9ceb14057cf8f2453f7",
      "task_id": "task_physics__wave_interference__path_difference_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/waveform_panel/task_physics__waveform_panel__wave_property_extremum_label.md",
      "doc_sha256": "ba3dac994b072bb7ea0af33be2b7fd20c29202e865b7ab9284baa7548dbb43fa",
      "domain": "physics",
      "objective_contract": "wave_property_extremum_label",
      "program_contract": "option_letter(arg_extreme(waveform_panels, property=amplitude_or_frequency_or_wavelength, direction=highest_or_lowest)); scene=waveform_panel; scope=wave_property_extremum_label",
      "program_contract_sha256": "9c90c697c43a1a602483f65918b135dd461d46c5dc50cece856f8cd848e34b7c",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation"
      ],
      "scene_id": "waveform_panel",
      "source_path": "src/trace_tasks/tasks/physics/waveform_panel/wave_property_extremum_label.py",
      "source_sha256": "05713e40d76051c060caee422e01503d2d34074c35685dfcdec3add4394dc4f2",
      "task_id": "task_physics__waveform_panel__wave_property_extremum_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/physics/wire_magnetism/task_physics__wire_magnetism__wire_field_direction_choice.md",
      "doc_sha256": "e31dd0332353dae3f5d4ca7abcbe290afaa58eb7856e1239b4cac7c718712c89",
      "domain": "physics",
      "objective_contract": "wire_field_direction_choice",
      "program_contract": "option_letter(direction(right_hand_rule_around_page_perpendicular_wire(current_page_direction, point_p_position))); scene=wire_magnetism; scope=wire_field_direction_choice",
      "program_contract_sha256": "83f63e83e42b393b32ff77fc1c42836f7b952a9abe3b2f4fe73089032fc499c5",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "wire_magnetism",
      "source_path": "src/trace_tasks/tasks/physics/wire_magnetism/wire_field_direction_choice.py",
      "source_sha256": "2da65cf5d57ee04c0ec85c75c19c49afa8f312d457686dad89843c4186425175",
      "task_id": "task_physics__wire_magnetism__wire_field_direction_choice"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/arithmetic_panel/task_puzzles__arithmetic_panel__equal_sum_line_constraint_value.md",
      "doc_sha256": "5c1a84587c0cbc412ade8986b83a34f26209a2af81ac17cc2b776901e0f33d37",
      "domain": "puzzles",
      "objective_contract": "equal_sum_line_constraint_value",
      "program_contract": "solve_value(equal_side_sum_diagram, target=question_mark_node); scene=arithmetic_panel; scope=equal_sum_line_constraint_value",
      "program_contract_sha256": "164a91b6e2bd75b00b84960d59401a40b5f8458c277f14d12dd673f5bfa418b8",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "arithmetic_panel",
      "source_path": "src/trace_tasks/tasks/puzzles/arithmetic_panel/equal_sum_line_constraint_value.py",
      "source_sha256": "d5f2b8b5e6898dc729e773a745b16058dba698f2c6c85a68066eb952d0024798",
      "task_id": "task_puzzles__arithmetic_panel__equal_sum_line_constraint_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/arithmetic_panel/task_puzzles__arithmetic_panel__number_wall_value.md",
      "doc_sha256": "84f5ae05d69505159b5ea462576e500f15a0da160e442b573f66db730fb6919c",
      "domain": "puzzles",
      "objective_contract": "number_wall_value",
      "program_contract": "solve_value(number_wall, rule=addition, target=question_mark_brick); scene=arithmetic_panel; scope=number_wall_value",
      "program_contract_sha256": "ce43790cc0a6afe110934f2b6275e5d8ff3e80e952e17faa7c10583c8900ce40",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "arithmetic_panel",
      "source_path": "src/trace_tasks/tasks/puzzles/arithmetic_panel/number_wall_value.py",
      "source_sha256": "0851f4ce4f4e29f1e6874336a75661ebe708c72b8ae976074baa3219f78bd858",
      "task_id": "task_puzzles__arithmetic_panel__number_wall_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/arithmetic_panel/task_puzzles__arithmetic_panel__operation_table_cell_value.md",
      "doc_sha256": "94ec2a801bee710b211eeda2104bbdc9de6ab3582869a4e1a620b0ee3c90ba1d",
      "domain": "puzzles",
      "objective_contract": "operation_table_cell_value",
      "program_contract": "solve_value(operation_table, target=question_mark_cell); scene=arithmetic_panel; scope=operation_table_cell_value",
      "program_contract_sha256": "0a0d9f10a30752d5be0e912224745c75923b9d9b4269dc1d616271570fe2a061",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "arithmetic_panel",
      "source_path": "src/trace_tasks/tasks/puzzles/arithmetic_panel/operation_table_cell_value.py",
      "source_sha256": "0c156253fbe93b0cd056d8be843d14a32b9c977759827e8ea9767270c8656698",
      "task_id": "task_puzzles__arithmetic_panel__operation_table_cell_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/arithmetic_panel/task_puzzles__arithmetic_panel__row_column_total_missing_value.md",
      "doc_sha256": "c62cec7772bf9885d9f532c9bda5983cff1f5d2f7ca406ca2e56e54053eae747",
      "domain": "puzzles",
      "objective_contract": "row_column_total_missing_value",
      "program_contract": "solve_value(row_column_total_grid, target=question_mark_cell); scene=arithmetic_panel; scope=row_column_total_missing_value",
      "program_contract_sha256": "6e39a15d08ea352592ff0485404f9bc500e42a822c24629efe29b4c9206e288a",
      "reasoning_operations": [
        "aggregation",
        "formula_evaluation"
      ],
      "scene_id": "arithmetic_panel",
      "source_path": "src/trace_tasks/tasks/puzzles/arithmetic_panel/row_column_total_missing_value.py",
      "source_sha256": "345f02d175f1415effce26e912f98a3abc0240aaf7657d18d0d5ca7d4eb7848c",
      "task_id": "task_puzzles__arithmetic_panel__row_column_total_missing_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/arithmetic_panel/task_puzzles__arithmetic_panel__vertical_arithmetic_hidden_digit_value.md",
      "doc_sha256": "32d7affe9bf8ed9f0ff288c672de9f1b649c0dfe6c67431528fee81b5a9bb5a8",
      "domain": "puzzles",
      "objective_contract": "vertical_arithmetic_hidden_digit_value",
      "program_contract": "solve_digit(vertical_arithmetic, operation=addition|subtraction, target=question_mark_digit); scene=arithmetic_panel; scope=vertical_arithmetic_hidden_digit_value",
      "program_contract_sha256": "02038d34f43b14d6670690366e5143639ed1d369cf540a70b42c4ee1094d463d",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "arithmetic_panel",
      "source_path": "src/trace_tasks/tasks/puzzles/arithmetic_panel/vertical_arithmetic_hidden_digit_value.py",
      "source_sha256": "87c66f7fe6b2bac964606f6569b071d115a2a66a8c3dfb972a388a4d112d103a",
      "task_id": "task_puzzles__arithmetic_panel__vertical_arithmetic_hidden_digit_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/balance_scale/task_puzzles__balance_scale__equivalent_object_count_value.md",
      "doc_sha256": "c2554f63842b5bb5054a85893a2e3310517eaa368a3226a3ebb34cca7579f307",
      "domain": "puzzles",
      "objective_contract": "equivalent_object_count_value",
      "program_contract": "solve_count(direct_and_compound_balance_equations, target=source_object_equivalent_repeated_objects, unknowns=A|B|C, panels=3); scene=balance_scale; scope=equivalent_object_count_value",
      "program_contract_sha256": "59ef39eb8fec214be1f4d03e1001f363611e4858ab9a2b0ad19fa2942c6e0b5f",
      "reasoning_operations": [
        "counting",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "balance_scale",
      "source_path": "src/trace_tasks/tasks/puzzles/balance_scale/equivalent_object_count_value.py",
      "source_sha256": "6d7d3656cde8276d704b05cbd789106e1508b1aacb7acfdfeafb0a133cc09485",
      "task_id": "task_puzzles__balance_scale__equivalent_object_count_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/balance_scale/task_puzzles__balance_scale__missing_object_weight_value.md",
      "doc_sha256": "f75e9014d4576b975f728501ed0a18a145aababc3602df61f0ebbfcf8b5aa957",
      "domain": "puzzles",
      "objective_contract": "missing_object_weight_value",
      "program_contract": "solve_value(direct_and_compound_balance_equations, target=query_object_weight, unknowns=A|B|C, panels=3); scene=balance_scale; scope=missing_object_weight_value",
      "program_contract_sha256": "1484ef05f03b523a233aadd2e7a3bac1799beae38a83078c5714b1b9f591b5d6",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "balance_scale",
      "source_path": "src/trace_tasks/tasks/puzzles/balance_scale/missing_object_weight_value.py",
      "source_sha256": "37ef2b87c10d733962abf9f88c5a60fd16824d36f14330767098e63d0402b822",
      "task_id": "task_puzzles__balance_scale__missing_object_weight_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/puzzles/balance_scale/task_puzzles__balance_scale__query_side_relation_label.md",
      "doc_sha256": "56e463247f8b716a9f9559480c5d4465f7c292e218ff2787f1df620921feccdc",
      "domain": "puzzles",
      "objective_contract": "query_side_relation_label",
      "program_contract": "select_option(balance_query_relation, target=left|right|balanced|not_determined, unknowns=A|B|C, panels=3); scene=balance_scale; scope=query_side_relation_label",
      "program_contract_sha256": "8468015b3534b0f465dc9ec5bbb18050bed16c2f0d10e15ef2acc991e82ffba8",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "balance_scale",
      "source_path": "src/trace_tasks/tasks/puzzles/balance_scale/query_side_relation_label.py",
      "source_sha256": "05fbb99977c5b014946b3fd4b8921863d13c8334feaf36bb837fa42629a97ed7",
      "task_id": "task_puzzles__balance_scale__query_side_relation_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/puzzles/balance_scale/task_puzzles__balance_scale__weight_order_label.md",
      "doc_sha256": "af0c5d777736bc764f1f719b0b242efb22fed7ac3d1473c3bed0ce3ec48ea137",
      "domain": "puzzles",
      "objective_contract": "weight_order_label",
      "program_contract": "select_option(balance_comparison_grammar, target=lightest_to_heaviest_order, unknowns=A|B|C, panels=3); scene=balance_scale; scope=weight_order_label",
      "program_contract_sha256": "a6d82cabbaf1926a56c93502626b3c85d5e36a075bdfeb96aac9d20a702be3c6",
      "reasoning_operations": [
        "ranking",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "balance_scale",
      "source_path": "src/trace_tasks/tasks/puzzles/balance_scale/weight_order_label.py",
      "source_sha256": "a28b8800e73ab3741efb3b3f2f510ca94c8c59d78ac2c25175c9d41825509fff",
      "task_id": "task_puzzles__balance_scale__weight_order_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/cell_board/task_puzzles__cell_board__largest_component_size.md",
      "doc_sha256": "d0625467ee1ad29f9283f551c50779f4d51985cb9a212077197c67f274221bb4",
      "domain": "puzzles",
      "objective_contract": "largest_component_size",
      "program_contract": "max_component_size(cell_board, cells=color_equals_query_color, adjacency=orthogonal_4_neighbor); scene=cell_board; scope=largest_component_size",
      "program_contract_sha256": "b3a0ece81b09eb4917ecbf958bf81c64154fa8c8439236504dd5b67a99b8d741",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "cell_board",
      "source_path": "src/trace_tasks/tasks/puzzles/cell_board/largest_component_size.py",
      "source_sha256": "0255307570b78e2fe16b62bb78b6dc1f01184f0271293151f67b1e9531251494",
      "task_id": "task_puzzles__cell_board__largest_component_size"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/cell_board/task_puzzles__cell_board__reachable_region_size.md",
      "doc_sha256": "b7fed11832473e6aaa134b4d840ea125de96283d41a58994cf5f2c33ef97c9b7",
      "domain": "puzzles",
      "objective_contract": "reachable_region_size",
      "program_contract": "count_reachable_cells(cell_board, start=green_S_cell, passable=non_wall_cells, adjacency=orthogonal_4_neighbor); scene=cell_board; scope=reachable_region_size",
      "program_contract_sha256": "2fcd02f4c2671e2981b84cc94eb574ec53b2ca346859aa9cedfd01e0419ba73f",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "cell_board",
      "source_path": "src/trace_tasks/tasks/puzzles/cell_board/reachable_region_size.py",
      "source_sha256": "8ac79769765fd4df19bf3d16cce88d01e2b34b406764494cf87787a1bd9e1514",
      "task_id": "task_puzzles__cell_board__reachable_region_size"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/cell_board/task_puzzles__cell_board__shortest_path_length_value.md",
      "doc_sha256": "295c25c8dc92c41b13db6354c008fe38be0095a9d1d78e8961bb05acc3aea548",
      "domain": "puzzles",
      "objective_contract": "shortest_path_length_value",
      "program_contract": "shortest_path_length(cell_board, start=green_S_cell, goal=red_G_cell, passable=non_wall_cells, adjacency=orthogonal_4_neighbor); scene=cell_board; scope=shortest_path_length_value",
      "program_contract_sha256": "645b48b1e73003b0ce89dd158a820c4a69c7e8d70cae6917b6dcbe8006cc9764",
      "reasoning_operations": [
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "cell_board",
      "source_path": "src/trace_tasks/tasks/puzzles/cell_board/shortest_path_length_value.py",
      "source_sha256": "c7fab425d1d581707ef3cfcae8fa93e2510f6f30e8b41162542c6aa8b5c4ab6b",
      "task_id": "task_puzzles__cell_board__shortest_path_length_value"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/cell_board/task_puzzles__cell_board__symmetry_violation_count.md",
      "doc_sha256": "6d1ea7b306acfca7792bd41a9b51ec859e2e25ea79d0d9e396515bd6d05cbbf1",
      "domain": "puzzles",
      "objective_contract": "symmetry_violation_count",
      "program_contract": "count_mirror_mismatches(cell_board, axis=vertical|horizontal, counted_side=left|top); scene=cell_board; scope=symmetry_violation_count",
      "program_contract_sha256": "88f18a0c701e51a0ae26a952563c8cbfa2b13ff143e58a5726f3448901009625",
      "reasoning_operations": [
        "counting",
        "transformation",
        "matching"
      ],
      "scene_id": "cell_board",
      "source_path": "src/trace_tasks/tasks/puzzles/cell_board/symmetry_violation_count.py",
      "source_sha256": "b2d516dbfda54b23d530b5deebb3d65437c769d6581cd0d908cc70441d2a4144",
      "task_id": "task_puzzles__cell_board__symmetry_violation_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/color_gradient/task_puzzles__color_gradient__color_gradient_completion_label.md",
      "doc_sha256": "65b519c48b08aee4cdc0371f7cf84b65983ce0416a21d3a20baf76f738397c59",
      "domain": "puzzles",
      "objective_contract": "color_gradient_completion_label",
      "program_contract": "complete_linear_gradient(visible_swatch_sequence, missing_position, option_swatches); scene=color_gradient; scope=color_gradient_completion_label",
      "program_contract_sha256": "408661748a73822ca004a5f6878b7124cc864ad7622d7d79cd2f02d2fd514d06",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "color_gradient",
      "source_path": "src/trace_tasks/tasks/puzzles/color_gradient/color_gradient_completion_label.py",
      "source_sha256": "c04ad51785f6dcf9ac36a8a1e65f070838c97596e735d1ec1436d152184a685e",
      "task_id": "task_puzzles__color_gradient__color_gradient_completion_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/color_gradient/task_puzzles__color_gradient__color_gradient_violation_cell_label.md",
      "doc_sha256": "97c1a18ce34673004a278c774db300beac31b6babb128bb9706ff1bbb5ba808a",
      "domain": "puzzles",
      "objective_contract": "color_gradient_violation_cell_label",
      "program_contract": "find_gradient_violation(swatch_grid, row_column_progression_rule); scene=color_gradient; scope=color_gradient_violation_cell_label",
      "program_contract_sha256": "9caa0d26fb5e19d203380206996bbc911c3e1e30b87badea27b29ec5e55fde7a",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "color_gradient",
      "source_path": "src/trace_tasks/tasks/puzzles/color_gradient/color_gradient_violation_cell_label.py",
      "source_sha256": "c9848a71a3d0def1972dd172c353b64c216d30cc7118a3c8291c95d7e1e61169",
      "task_id": "task_puzzles__color_gradient__color_gradient_violation_cell_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/cube_net/task_puzzles__cube_net__equivalent_net_label.md",
      "doc_sha256": "002f33fd47afcf75a4d7c36b6cbae26d170ea65e1c16d948ab5a4c1a40c48630",
      "domain": "puzzles",
      "objective_contract": "equivalent_net_label",
      "program_contract": "select_option(cube_net_equivalence.matching_colored_cube, reference=colored_reference_net, equivalence=whole_cube_rotation); scene=cube_net; scope=equivalent_net_label",
      "program_contract_sha256": "d546ba32c35aa2ac5c58abcc49ff34a8db830c773a42dd5a118759f226535ba3",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "cube_net",
      "source_path": "src/trace_tasks/tasks/puzzles/cube_net/equivalent_net_label.py",
      "source_sha256": "fc5474c7a8140d4c8d6d97015b79342d547fa7409b91b4126e3c9be1349ff1c8",
      "task_id": "task_puzzles__cube_net__equivalent_net_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/cube_net/task_puzzles__cube_net__marked_edge_neighbor_face_label.md",
      "doc_sha256": "ed0051e84f8a35fedca54deceb04413be7f1a51d590288f0e1be9a316a30d790",
      "domain": "puzzles",
      "objective_contract": "marked_edge_neighbor_face_label",
      "program_contract": "select_option(folded_cube_net.edge_neighbor_face, edge=marked_edge); scene=cube_net; scope=marked_edge_neighbor_face_label",
      "program_contract_sha256": "2688d1a7ef2c15a13c0b92c5935b2e56ee7bc3ad43fae8b6e4009a9e06a9e85f",
      "reasoning_operations": [
        "topology",
        "transformation"
      ],
      "scene_id": "cube_net",
      "source_path": "src/trace_tasks/tasks/puzzles/cube_net/marked_edge_neighbor_face_label.py",
      "source_sha256": "79f791d4cedfedcb8277bd4f602bf5d4fa8428fccc03d2577e9466376b9c0422",
      "task_id": "task_puzzles__cube_net__marked_edge_neighbor_face_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/cube_net/task_puzzles__cube_net__opposite_face_label.md",
      "doc_sha256": "3a8c08ad62d68fb60cb29a3bc04499eec11c82bbb06f5b2df1ac77fb3c384a3b",
      "domain": "puzzles",
      "objective_contract": "opposite_face_label",
      "program_contract": "select_option(folded_cube_net.opposite_face, reference=marked_face); scene=cube_net; scope=opposite_face_label",
      "program_contract_sha256": "7bdf760640bf946c6522fd15ca30f116fd9a967626ced6b04eed28a8621ebcbf",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "cube_net",
      "source_path": "src/trace_tasks/tasks/puzzles/cube_net/opposite_face_label.py",
      "source_sha256": "fe3182b470fea8df541526a935b093bd80b1860be274bef12db63d2956de41ed",
      "task_id": "task_puzzles__cube_net__opposite_face_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/cyclic_order/task_puzzles__cyclic_order__cyclic_order_equivalent_label.md",
      "doc_sha256": "6554ed6d51de9b6ed7161fdebabe6fae199d4738376115fae350ea04460e2c9d",
      "domain": "puzzles",
      "objective_contract": "cyclic_order_equivalent_label",
      "program_contract": "select_option(cyclic_order.equivalent_loop, rule=rotation_allowed_reflection_disallowed, options=4); scene=cyclic_order; scope=cyclic_order_equivalent_label",
      "program_contract_sha256": "7d69cc3aaa2c3f1dc1db888b814c3859b2c825d10653d0df873f979d05e761e3",
      "reasoning_operations": [
        "topology",
        "transformation",
        "matching"
      ],
      "scene_id": "cyclic_order",
      "source_path": "src/trace_tasks/tasks/puzzles/cyclic_order/cyclic_order_equivalent_label.py",
      "source_sha256": "bd855be054adec4be9c8697afbb9ffc37ad2c5e5bbcacb9d142f1243e35ee8f2",
      "task_id": "task_puzzles__cyclic_order__cyclic_order_equivalent_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/cyclic_order/task_puzzles__cyclic_order__insertion_position_label.md",
      "doc_sha256": "28b61e26a18cf9ab5f02ab33920c1963bd06062a1f259fabbbc2e445bb8f4f9c",
      "domain": "puzzles",
      "objective_contract": "insertion_position_label",
      "program_contract": "select_option(cyclic_order.insertion_position, reference=reference_loop, partial=labeled_gap_loop_missing_one_token, action=insert_missing_reference_token); scene=cyclic_order; scope=insertion_position_label",
      "program_contract_sha256": "16d77c395ce82c2f238f6d0855d21a3217c4704ecfff7bb679c2073ea888e1b1",
      "reasoning_operations": [
        "topology",
        "state_update",
        "matching"
      ],
      "scene_id": "cyclic_order",
      "source_path": "src/trace_tasks/tasks/puzzles/cyclic_order/insertion_position_label.py",
      "source_sha256": "8b2a2859431c6860f3eaf082c74c13f5f72ca0527ec5ebb5b7d345523aaa70b4",
      "task_id": "task_puzzles__cyclic_order__insertion_position_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/cyclic_order/task_puzzles__cyclic_order__swap_repair_label.md",
      "doc_sha256": "97f6d6c6973391dde06a37db425ae54a63b515180716c7caa509c90bc6c191a4",
      "domain": "puzzles",
      "objective_contract": "swap_repair_label",
      "program_contract": "select_option(cyclic_order.swap_repair, reference=reference_loop, broken=numbered_broken_loop, action=swap_two_numbered_positions); scene=cyclic_order; scope=swap_repair_label",
      "program_contract_sha256": "266d2acfeef43cc1cbc0a42e527500bfb4e3560ce78eeb6b23376e961098e6b3",
      "reasoning_operations": [
        "topology",
        "state_update",
        "matching"
      ],
      "scene_id": "cyclic_order",
      "source_path": "src/trace_tasks/tasks/puzzles/cyclic_order/swap_repair_label.py",
      "source_sha256": "97d01328d534b5011fb5f98f8645b5c08843cfed5564fdfd4993a6168e4a2121",
      "task_id": "task_puzzles__cyclic_order__swap_repair_label"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/matchstick/task_puzzles__matchstick__equation_repair_stick_label.md",
      "doc_sha256": "30b22cee51e52620f4aa3ca7fbc8f05bd30e0031daea7f09d26fd2da03b9ad78",
      "domain": "puzzles",
      "objective_contract": "equation_repair_stick_label",
      "program_contract": "select_option(matchstick_equation.remove_one_stick_repair, source=false_visible_equation, candidates=labeled_digit_sticks); scene=matchstick; scope=false_equation_labeled_digit_sticks",
      "program_contract_sha256": "99c58d7583765d4a37515d1f3be2f3037c769153e2b1db3e81aea2fddf3345e1",
      "reasoning_operations": [
        "state_update",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "matchstick",
      "source_path": "src/trace_tasks/tasks/puzzles/matchstick/equation_repair_stick_label.py",
      "source_sha256": "9206bb6cbc1007f97d9560bf894e7a2922bf57c495a8a117c73b7a5d81fe1592",
      "task_id": "task_puzzles__matchstick__equation_repair_stick_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/matchstick/task_puzzles__matchstick__matchstick_number_transform_label.md",
      "doc_sha256": "62a8cbadbdf021c29e08b3e8476843894b930d7f18c1c85b242d073e55c66ea4",
      "domain": "puzzles",
      "objective_contract": "matchstick_number_transform_label",
      "program_contract": "select_option(matchstick_number.one_stick_transform, operation=add_one|remove_one, source=visible_source_number); scene=matchstick; scope=source_number_and_candidate_options",
      "program_contract_sha256": "480a1dce19b423674259ca76db6951817533ca113e12731aa251248ec24074ce",
      "reasoning_operations": [
        "transformation",
        "state_update"
      ],
      "scene_id": "matchstick",
      "source_path": "src/trace_tasks/tasks/puzzles/matchstick/matchstick_number_transform_label.py",
      "source_sha256": "20df3710d24c12ce05a398004e5b2c33cc0ebd820bbac42efa37d19ca42ba395",
      "task_id": "task_puzzles__matchstick__matchstick_number_transform_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/matchstick/task_puzzles__matchstick__max_square_count_after_additions_value.md",
      "doc_sha256": "5efc7f157bff2c52d3c4c4ff89be11bb9e9bf717b1eda6fe8130916aa82933cc",
      "domain": "puzzles",
      "objective_contract": "max_square_count_after_additions_value",
      "program_contract": "count_max(matchstick_lattice.complete_unit_squares_after_k_edge_additions, add_count=k, source=visible_incomplete_square_lattice); scene=matchstick; scope=square_lattice_missing_edges",
      "program_contract_sha256": "e1b01c58704036cad64b38e2798ac6aa02a57611b74fa29a86db38cfdea0560c",
      "reasoning_operations": [
        "counting",
        "ranking",
        "state_update"
      ],
      "scene_id": "matchstick",
      "source_path": "src/trace_tasks/tasks/puzzles/matchstick/max_square_count_after_additions_value.py",
      "source_sha256": "cb8f984a1662af776d55e54b95e04f2713369aae7d94ebac4e3f67b8d0bc4476",
      "task_id": "task_puzzles__matchstick__max_square_count_after_additions_value"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/puzzles/maze/task_puzzles__maze__exit_reachability_label.md",
      "doc_sha256": "ca65442fb317e9f6d1ef2e12573b23f1b7b888e873a30f0a32f52e686e5bfa9f",
      "domain": "puzzles",
      "objective_contract": "exit_reachability_label",
      "program_contract": "select_label(maze.exit, target_reachability=reachable|unreachable); scene=maze; scope=exit_reachability_label",
      "program_contract_sha256": "758d12cd164dd5adf6aa2b417889197e09cb1135d4c73af2b9ef369e205dd087",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "maze",
      "source_path": "src/trace_tasks/tasks/puzzles/maze/exit_reachability_label.py",
      "source_sha256": "ede8ff64c5a96a82fc0d041f698ec0d7f3bad27503b14d086a2371da918adfe3",
      "task_id": "task_puzzles__maze__exit_reachability_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/puzzles/maze/task_puzzles__maze__nearest_exit_label.md",
      "doc_sha256": "b1659eb8d099b3f59cec2f4f6ae4aa27a990ce114c7cb561c974be385af3fb0f",
      "domain": "puzzles",
      "objective_contract": "nearest_exit_label",
      "program_contract": "select_label(argmin_exit maze.shortest_path_length_from_start); scene=maze; scope=nearest_reachable_exit",
      "program_contract_sha256": "1f7b8454837e96d8c975f5020b59017e5b106f67c3b1e7cfc761360b9672a0e3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "ranking",
        "topology"
      ],
      "scene_id": "maze",
      "source_path": "src/trace_tasks/tasks/puzzles/maze/nearest_exit_label.py",
      "source_sha256": "df752a43e9a070a62154181befe2b5460be5bf1ffa226550a2935b5e70ba3811",
      "task_id": "task_puzzles__maze__nearest_exit_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/nonogram/task_puzzles__nonogram__candidate_solution_label.md",
      "doc_sha256": "1645b5eff088b1555beb7129c258a13fc625eb7f682fa188318fbcee1c527453",
      "domain": "puzzles",
      "objective_contract": "candidate_solution_label",
      "program_contract": "select_label(nonogram.option_grid, rule=all_row_and_column_clues_match); scene=nonogram; scope=filled_grid_satisfying_all_row_and_column_clues",
      "program_contract_sha256": "87bfbfc43a457dfc4f1fa40e0192cdc226dba59d52b29a1853b6253cd51aef18",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "nonogram",
      "source_path": "src/trace_tasks/tasks/puzzles/nonogram/candidate_solution_label.py",
      "source_sha256": "46f44f80eefe8f39bd2ba798a9988609a1ff8f8b882a19e049e916c9822651ee",
      "task_id": "task_puzzles__nonogram__candidate_solution_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/nonogram/task_puzzles__nonogram__line_completion_label.md",
      "doc_sha256": "91878790b9bc1eb3e01fd8f4b75700823454e2cf5018949cebf6bda077072b94",
      "domain": "puzzles",
      "objective_contract": "line_completion_label",
      "program_contract": "select_label(nonogram.row_strip, rule=row_clue_matches_and_visible_cells_match); scene=nonogram; scope=marked_row_strip_satisfying_row_clue_and_visible_cells",
      "program_contract_sha256": "902a1fe605bacb2a17849bd52784964e8577e69eb3d289ae7c3b0eead6e12c46",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "nonogram",
      "source_path": "src/trace_tasks/tasks/puzzles/nonogram/line_completion_label.py",
      "source_sha256": "6b7efa688650be6365ed304121d93f7d200e6df6af3a6d5f4bace9359cd91776",
      "task_id": "task_puzzles__nonogram__line_completion_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/pipe_flow/task_puzzles__pipe_flow__misrotated_tile_label.md",
      "doc_sha256": "3239cc6aab87baba76b6b05b34c9c3df048d696d3a69c88f3c793b4f7bfb38ea",
      "domain": "puzzles",
      "objective_contract": "misrotated_tile_label",
      "program_contract": "select_label(misrotated_pipe_tile, rule=single_tile_rotation_reconnects_start_to_finish); scene=pipe_flow; scope=pipe_flow_misrotated_tile_label",
      "program_contract_sha256": "17fd0f25869eb1f994ec8ad12b92be4e9a7372466e81be238cc38c45685bf86d",
      "reasoning_operations": [
        "topology",
        "transformation"
      ],
      "scene_id": "pipe_flow",
      "source_path": "src/trace_tasks/tasks/puzzles/pipe_flow/misrotated_tile_label.py",
      "source_sha256": "fd5d9832c69c293ea4b647180daeb33e328770fb18b443f62bbc139770c504cf",
      "task_id": "task_puzzles__pipe_flow__misrotated_tile_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/pipe_flow/task_puzzles__pipe_flow__pipe_flow_repair_tile_label.md",
      "doc_sha256": "45b28ea6033ff5891adc6a3e3db454d4152abcb5045b2a3325c702d39266b72e",
      "domain": "puzzles",
      "objective_contract": "pipe_flow_repair_tile_label",
      "program_contract": "select_label(as_drawn_2x2_pipe_repair_option, rule=connect_start_to_finish_without_rotation); scene=pipe_flow; scope=pipe_flow_repair_tile_label",
      "program_contract_sha256": "5ceb35fea35ccc7dbf4ad6a520b1fe020c9df0b2f3b199cf93db6bc8971166fc",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "pipe_flow",
      "source_path": "src/trace_tasks/tasks/puzzles/pipe_flow/pipe_flow_repair_tile_label.py",
      "source_sha256": "8c4f9995cb8bc008da1609f1e4c9aa3f0d883a7056238f8444d54c5731acd7b6",
      "task_id": "task_puzzles__pipe_flow__pipe_flow_repair_tile_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/polyomino_assembly/task_puzzles__polyomino_assembly__composition_result_label.md",
      "doc_sha256": "fb60bea9d142c713a6ca49a2465e86c87a81eb7c135a668f9b13139cae9d2897",
      "domain": "puzzles",
      "objective_contract": "composition_result_label",
      "program_contract": "select_label(composite_shape_option, rule=two_source_pieces_tile_option_exactly); scene=polyomino_assembly; scope=composition_result",
      "program_contract_sha256": "61f7822d0f6097c9d0556301be110f3c474b43159137df5bdef24925fc196c39",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "polyomino_assembly",
      "source_path": "src/trace_tasks/tasks/puzzles/polyomino_assembly/composition_result_label.py",
      "source_sha256": "af4a03ef574b482ea15ab335be4a885c48f3f8042d865cde0158b29998df26ee",
      "task_id": "task_puzzles__polyomino_assembly__composition_result_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/polyomino_assembly/task_puzzles__polyomino_assembly__decomposition_pair_label.md",
      "doc_sha256": "364ab0b85603a6446f25e1d7e333d467cb3f167e964a030de9c70ef32b0887ac",
      "domain": "puzzles",
      "objective_contract": "decomposition_pair_label",
      "program_contract": "select_label(option_pair, rule=two_rotatable_pieces_tile_target_exactly); scene=polyomino_assembly; scope=decomposition_pair",
      "program_contract_sha256": "27a7b4b30dedb08b42fae715beb8ac091e05ad3a76890a7f00ad75086b03fe2d",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "polyomino_assembly",
      "source_path": "src/trace_tasks/tasks/puzzles/polyomino_assembly/decomposition_pair_label.py",
      "source_sha256": "522047035ded4bbb4e4c81af409111fe3b63ace06890c251d39b41413f4ec146",
      "task_id": "task_puzzles__polyomino_assembly__decomposition_pair_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/polyomino_assembly/task_puzzles__polyomino_assembly__hole_fill_piece_label.md",
      "doc_sha256": "7057002fdd2589457b96926baade0a7a0fd097bdcba4ed0fa7f665d1b63de772",
      "domain": "puzzles",
      "objective_contract": "hole_fill_piece_label",
      "program_contract": "select_label(filler_piece_option, rule=option_matches_hole_under_rotation_or_reflection); scene=polyomino_assembly; scope=hole_fill_piece",
      "program_contract_sha256": "17eb94d87ad58b4d2044f34e0f1399f9e032dd1c01bfd734aa86941a5850c0bb",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "polyomino_assembly",
      "source_path": "src/trace_tasks/tasks/puzzles/polyomino_assembly/hole_fill_piece_label.py",
      "source_sha256": "57d71dcb581312ba8118b152e0a6b594457b3aabe9bc162bf02ff21c8664f448",
      "task_id": "task_puzzles__polyomino_assembly__hole_fill_piece_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/raven_matrix/task_puzzles__raven_matrix__raven_analogical_transform_label.md",
      "doc_sha256": "243bde147d21c3a303a35d9aeec3d50c7a1336e65f82630e1e3c4406d95dc7e4",
      "domain": "puzzles",
      "objective_contract": "raven_analogical_transform_label",
      "program_contract": "select_label(raven_option, rule=attribute_analogy_matrix_completion); scene=raven_matrix; scope=raven_analogical_transform_label",
      "program_contract_sha256": "70f138d8bf7c310d38f63ce00cd8ac96bfe5536efda8d44faa370d9e5cb37753",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "raven_matrix",
      "source_path": "src/trace_tasks/tasks/puzzles/raven_matrix/raven_analogical_transform_label.py",
      "source_sha256": "07b97834d99c31e66c01808ab8fc0f3e8defc355bb9420879db1f506eba9e2d6",
      "task_id": "task_puzzles__raven_matrix__raven_analogical_transform_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/raven_matrix/task_puzzles__raven_matrix__raven_count_progression_label.md",
      "doc_sha256": "67ef03cc6631dce602d1433cddd11a93d9590ff94c92e85c0d4d3b3a42aeb82b",
      "domain": "puzzles",
      "objective_contract": "raven_count_progression_label",
      "program_contract": "select_label(raven_option, rule=count_progression_matrix_completion); scene=raven_matrix; scope=raven_count_progression_label",
      "program_contract_sha256": "646780ac2c8907ecd4a97cd53d4715a7924b4c48257ff9d1aaa4ec83a149f955",
      "reasoning_operations": [
        "counting",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "raven_matrix",
      "source_path": "src/trace_tasks/tasks/puzzles/raven_matrix/raven_count_progression_label.py",
      "source_sha256": "7dabcf743d880c6be00b35d6728da8adf6db4bd9321a18532967292b8be00725",
      "task_id": "task_puzzles__raven_matrix__raven_count_progression_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/raven_matrix/task_puzzles__raven_matrix__raven_feature_binding_label.md",
      "doc_sha256": "71307aed94a3d47c2a33a6219c5608e2873a442993e6dcec84865e8d49b540f0",
      "domain": "puzzles",
      "objective_contract": "raven_feature_binding_label",
      "program_contract": "select_label(raven_option, rule=feature_binding_matrix_completion); scene=raven_matrix; scope=raven_feature_binding_label",
      "program_contract_sha256": "1a40cc76a42bedb188841313c3cfda88151a2cec78868ec7d58154d88d933504",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "raven_matrix",
      "source_path": "src/trace_tasks/tasks/puzzles/raven_matrix/raven_feature_binding_label.py",
      "source_sha256": "9dd0eebc727b52b1c786b791b541b206de6911d49dba987dfba6f74cd5f7912c",
      "task_id": "task_puzzles__raven_matrix__raven_feature_binding_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/raven_matrix/task_puzzles__raven_matrix__raven_position_progression_label.md",
      "doc_sha256": "eee7b5f963f8d9064d1257b91f317cf4442c7d09fccd1ac555b7216ab196beaa",
      "domain": "puzzles",
      "objective_contract": "raven_position_progression_label",
      "program_contract": "select_label(raven_option, rule=non_wrapping_position_progression_matrix_completion); scene=raven_matrix; scope=raven_position_progression_label",
      "program_contract_sha256": "c6562e82014616e24b321333f6d8ff80cebdfcddb17a9cdbdc9bf308c2b93f45",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "raven_matrix",
      "source_path": "src/trace_tasks/tasks/puzzles/raven_matrix/raven_position_progression_label.py",
      "source_sha256": "469f45896207a2d3439ce4fd1d140a734c84dd979e3eac1482d07629c2cfaac1",
      "task_id": "task_puzzles__raven_matrix__raven_position_progression_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/raven_matrix/task_puzzles__raven_matrix__raven_set_operation_label.md",
      "doc_sha256": "187d9c7f9655533fde5ee674853ad87d0a36c28c8572fc390c9b008337bbb268",
      "domain": "puzzles",
      "objective_contract": "raven_set_operation_label",
      "program_contract": "select_label(raven_option, rule=row_set_operation_matrix_completion); scene=raven_matrix; scope=raven_set_operation_label",
      "program_contract_sha256": "750e6bad2a0df49fd385bbfe19882c29d7bff0b7b39d223186c6354abe35393b",
      "reasoning_operations": [
        "logical_composition",
        "matching"
      ],
      "scene_id": "raven_matrix",
      "source_path": "src/trace_tasks/tasks/puzzles/raven_matrix/raven_set_operation_label.py",
      "source_sha256": "eccc72e59434f1a945fa7c2b7f80a9fc966a9e3a3199ad1036e13e8f172ed4d4",
      "task_id": "task_puzzles__raven_matrix__raven_set_operation_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/raven_matrix/task_puzzles__raven_matrix__raven_spatial_transform_label.md",
      "doc_sha256": "383339ef28007d522f3b6e33b4a92b0d6ec1b1ef3ff7531cad179db273274420",
      "domain": "puzzles",
      "objective_contract": "raven_spatial_transform_label",
      "program_contract": "select_label(raven_option, rule=rotation_90_matrix_completion); scene=raven_matrix; scope=raven_spatial_transform_label",
      "program_contract_sha256": "0906238cb213bd51d081fe5edc6fd3735c6900bf0e7731550dd0de698cc3c322",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "raven_matrix",
      "source_path": "src/trace_tasks/tasks/puzzles/raven_matrix/raven_spatial_transform_label.py",
      "source_sha256": "63eb09fe4715e36fb1857ff87062d043ea999ee8cdab274773053a60f1f54d52",
      "task_id": "task_puzzles__raven_matrix__raven_spatial_transform_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/rubiks_net/task_puzzles__rubiks_net__post_move_face_color_count_label.md",
      "doc_sha256": "5b71535e40084fdaef7d5c16382756f9149a1928a345145a68700f4b291a5d69",
      "domain": "puzzles",
      "objective_contract": "post_move_face_color_count_label",
      "program_contract": "select_label(number_option, rule=apply_move_sequence_then_count_target_color_on_face); scene=rubiks_net; scope=post_move_face_color_count_label",
      "program_contract_sha256": "d2d66e174c03a64ac95f197dbef431d5700c40c83da34033b588ddf2513ce513",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update"
      ],
      "scene_id": "rubiks_net",
      "source_path": "src/trace_tasks/tasks/puzzles/rubiks_net/post_move_face_color_count_label.py",
      "source_sha256": "2ab4551a25fc781e60f525f9ac585beba676232eb1baf78cd7c6769989b0fe14",
      "task_id": "task_puzzles__rubiks_net__post_move_face_color_count_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/rubiks_net/task_puzzles__rubiks_net__post_move_sticker_color_label.md",
      "doc_sha256": "7ee01bafb83a5d6cccc2e9408b438f36bc2424fa4cf32002ab5ca3a077c2a5a3",
      "domain": "puzzles",
      "objective_contract": "post_move_sticker_color_label",
      "program_contract": "select_label(color_swatch_option, rule=apply_move_sequence_then_read_sticker_color); scene=rubiks_net; scope=post_move_sticker_color_label",
      "program_contract_sha256": "2dc4c4ecbc5d3e3b0273c246e001ea3050bb97c4a81e8e881916cc1d880b9859",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "rubiks_net",
      "source_path": "src/trace_tasks/tasks/puzzles/rubiks_net/post_move_sticker_color_label.py",
      "source_sha256": "36cc970acbe6006a0803c57cdc7b44c80a565f952ec6ba53a20e62725ce82c70",
      "task_id": "task_puzzles__rubiks_net__post_move_sticker_color_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/rubiks_net/task_puzzles__rubiks_net__rubiks_move_result_label.md",
      "doc_sha256": "1eccb82a250b6478575d2b7312f757fa386dd880597e1ac3679393f0be14f78b",
      "domain": "puzzles",
      "objective_contract": "rubiks_move_result_label",
      "program_contract": "select_label(candidate_net_option, rule=apply_direct_or_inverse_move_sequence_to_cube_net); scene=rubiks_net; scope=rubiks_move_result_label",
      "program_contract_sha256": "9c9507ff3f1ed6e5a60bb8a370e35902736bb6133fa01c04512108b6b1d5d549",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "rubiks_net",
      "source_path": "src/trace_tasks/tasks/puzzles/rubiks_net/rubiks_move_result_label.py",
      "source_sha256": "99576223e2bce8435a8e029911c58053875c8869d215d2f09af0bcb66fe0c0af",
      "task_id": "task_puzzles__rubiks_net__rubiks_move_result_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/sheet_transform/task_puzzles__sheet_transform__fold_cut_result_label.md",
      "doc_sha256": "a4e4d2e8a3e447ae9df9b89ade03bb0ed221f4b73353c50a78802011eecbe10d",
      "domain": "puzzles",
      "objective_contract": "fold_cut_result_label",
      "program_contract": "select_label(sheet_transform.fold_cut.option, rule=fold_cut_unfolded_hole_pattern, options=4); scene=sheet_transform; scope=fold_cut_result_label",
      "program_contract_sha256": "7366ed5a96fa4b62313b0b61ad6110580c538417aef7e4c2e5ef32f98ff0b761",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "sheet_transform",
      "source_path": "src/trace_tasks/tasks/puzzles/sheet_transform/fold_cut_result_label.py",
      "source_sha256": "56d08b2c8afc13010b8772c89cfc5a629714ab5d4d9ddb85f21d7fa37b976ad8",
      "task_id": "task_puzzles__sheet_transform__fold_cut_result_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/sheet_transform/task_puzzles__sheet_transform__fold_projection_result_label.md",
      "doc_sha256": "48bc01efd203416a1e787f164c52206b3e810d71918ca707edb665caff954e0a",
      "domain": "puzzles",
      "objective_contract": "fold_projection_result_label",
      "program_contract": "select_label(sheet_transform.fold_projection.option, rule=single_axis_fold_mark_projection, options=4); scene=sheet_transform; scope=fold_projection_result_label",
      "program_contract_sha256": "acd495ffa8386c358b70eb9294555c206f47a7160e45d48a320fc948a82c84ae",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "sheet_transform",
      "source_path": "src/trace_tasks/tasks/puzzles/sheet_transform/fold_projection_result_label.py",
      "source_sha256": "bd61f11d9890ae91efb066712fe95bcf69c1b92a23499f13b94a2c33e4369dc5",
      "task_id": "task_puzzles__sheet_transform__fold_projection_result_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/sheet_transform/task_puzzles__sheet_transform__overlay_union_result_label.md",
      "doc_sha256": "b564f120029186bf40673bd2adc867f435b4cafe252c0a2618d1d1132ad715ed",
      "domain": "puzzles",
      "objective_contract": "overlay_union_result_label",
      "program_contract": "select_label(sheet_transform.overlay_union.option, rule=union_of_two_aligned_source_sheets, options=4); scene=sheet_transform; scope=overlay_union_result_label",
      "program_contract_sha256": "e05a6a5bf6b0d4daf61f5636e197d221b5d5f5b8ab75893519dcd44856aa3b82",
      "reasoning_operations": [
        "logical_composition",
        "transformation"
      ],
      "scene_id": "sheet_transform",
      "source_path": "src/trace_tasks/tasks/puzzles/sheet_transform/overlay_union_result_label.py",
      "source_sha256": "1cd970979536c6b011b5a2ac661413891915b5fc8976502314acb3dd6cdbdca8",
      "task_id": "task_puzzles__sheet_transform__overlay_union_result_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/star_battle/task_puzzles__star_battle__remaining_valid_cell_count.md",
      "doc_sha256": "d23c3968ce4889ba74ac30486a5a9e77ee359073b001a62ad890e1b9f91ee748",
      "domain": "puzzles",
      "objective_contract": "remaining_valid_cell_count",
      "program_contract": "count(star_battle.valid_cells, scope=marked_row|marked_column); scene=star_battle; scope=marked_scope_cells",
      "program_contract_sha256": "c1b7302403c2f9eb4d2dec9178d9f5e51d8658d9e89734df12e4602e4cb17b63",
      "reasoning_operations": [
        "filtering",
        "counting",
        "matching"
      ],
      "scene_id": "star_battle",
      "source_path": "src/trace_tasks/tasks/puzzles/star_battle/remaining_valid_cell_count.py",
      "source_sha256": "0ad27e49993f4530b06c38e8726b091e558b26932767e083274f7b290716af2a",
      "task_id": "task_puzzles__star_battle__remaining_valid_cell_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/star_battle/task_puzzles__star_battle__valid_cell_anywhere_label.md",
      "doc_sha256": "c734f59c90ca320fc30ec0b665b5efb7b5cd9d614c4aabe656e376db1209ad5c",
      "domain": "puzzles",
      "objective_contract": "valid_cell_anywhere_label",
      "program_contract": "select_option(star_battle.valid_cell, scope=whole_board); scene=star_battle; scope=visible_board_candidates",
      "program_contract_sha256": "4b891f3038bf652a0c93adcb55b81d6e3790f05572496881cbb7df32b642288e",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "star_battle",
      "source_path": "src/trace_tasks/tasks/puzzles/star_battle/valid_cell_anywhere_label.py",
      "source_sha256": "fdb4792a6c1e6cd518a75be0a15547eee5d7f4544d10b78dd351f2f7f8ee19cf",
      "task_id": "task_puzzles__star_battle__valid_cell_anywhere_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/sudoku/task_puzzles__sudoku__marked_cell_candidate_count.md",
      "doc_sha256": "5159764d60c45059f83e6571a2396557d15cd75a45d4ac7809aedbe8713dddf8",
      "domain": "puzzles",
      "objective_contract": "marked_cell_candidate_count",
      "program_contract": "count(candidate_digits(marked_cell, board_state)); scene=sudoku; scope=marked_cell_candidate_count",
      "program_contract_sha256": "9c7bb5005ea24c4c0d4040a201934a9f405fc9fea8f2371e6127f5069aef2879",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "sudoku",
      "source_path": "src/trace_tasks/tasks/puzzles/sudoku/marked_cell_candidate_count.py",
      "source_sha256": "4b07c836a63e1d4cf27c4f26a654ac26934da81c6308a366ac878fc39a01465f",
      "task_id": "task_puzzles__sudoku__marked_cell_candidate_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/sudoku/task_puzzles__sudoku__marked_cell_value.md",
      "doc_sha256": "4fcb52a87d538cc3623a2952ea2a99062bf8704df64cf8f2a84633f3ec6068d7",
      "domain": "puzzles",
      "objective_contract": "marked_cell_value",
      "program_contract": "value(single(candidate_digits(marked_cell, board_state))); scene=sudoku; scope=marked_cell_value",
      "program_contract_sha256": "4aa9b030927e23ff7ee9bceb9a4d6b4afa99a88acf657c7cbd29a4e0bbbca5a1",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "sudoku",
      "source_path": "src/trace_tasks/tasks/puzzles/sudoku/marked_cell_value.py",
      "source_sha256": "0356f35a7d5f0f74a5aa60c2045fe1c6e8dafb3450bc5ee07940c4e7b994ec40",
      "task_id": "task_puzzles__sudoku__marked_cell_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/sudoku/task_puzzles__sudoku__mistake_cell_label.md",
      "doc_sha256": "98f6d433370659e516dd4fc5f80c3235c996771c3835936d6c1fc43f1fc42af7",
      "domain": "puzzles",
      "objective_contract": "mistake_cell_label",
      "program_contract": "select_label(option_cell, rule=filled_cell_value_violates_sudoku_constraints); scene=sudoku; scope=mistake_cell_label",
      "program_contract_sha256": "7a0f11d295f054b18df801ddcaee11f8a44434f805b988d3c9b64891309f90ee",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "sudoku",
      "source_path": "src/trace_tasks/tasks/puzzles/sudoku/mistake_cell_label.py",
      "source_sha256": "eb26c3f36df0d05f103af908a80c12373753753f0a1113ededab1c4d36a3fa60",
      "task_id": "task_puzzles__sudoku__mistake_cell_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/tents/task_puzzles__tents__missing_tent_cell_label.md",
      "doc_sha256": "74520660e186aebdeb27d9712541e4955edc17d1d65332e35a8390c85163d792",
      "domain": "puzzles",
      "objective_contract": "missing_tent_cell_label",
      "program_contract": "label(single(legal_tent_cells(marked_tree, board_state, row_clues, col_clues))); scene=tents; scope=missing_tent_cell_label",
      "program_contract_sha256": "b183b9c481af8d57b132b1798a073aa2420e4d1f93732f45e9ce1aabbda71e07",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "tents",
      "source_path": "src/trace_tasks/tasks/puzzles/tents/missing_tent_cell_label.py",
      "source_sha256": "de61d5d242a0e65bd33609e006d74eaa0e3e768b48bdb0e6e6c539a1e0209b69",
      "task_id": "task_puzzles__tents__missing_tent_cell_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/tents/task_puzzles__tents__violating_tent_label.md",
      "doc_sha256": "4e7acf33d257905a4c7b9e31ef1261b2e509a1f86036ab10f02696ca4a886a10",
      "domain": "puzzles",
      "objective_contract": "violating_tent_label",
      "program_contract": "label(single(violating_tent(labeled_tents, tree_cells, adjacency_rule))); scene=tents; scope=violating_tent_label",
      "program_contract_sha256": "521fc3af822a786390c0251a976be026d4d57b070b8e9af5d7dd5ea0732ee9c6",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "tents",
      "source_path": "src/trace_tasks/tasks/puzzles/tents/violating_tent_label.py",
      "source_sha256": "d755a74c2163f1d1d1b1d309e0de5c5d267bea4cd09d0762c9c901ea828357ec",
      "task_id": "task_puzzles__tents__violating_tent_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/toggle_grid/task_puzzles__toggle_grid__toggle_repair_switch_label.md",
      "doc_sha256": "10dd0f58009697bcf6d1c2532afd8412f379d3672dc14b3595ef6da9e05049c2",
      "domain": "puzzles",
      "objective_contract": "toggle_repair_switch_label",
      "program_contract": "select_label(candidate_switch_cells, cell = inverse_one_step_toggle(start_grid, target_grid, rule=orthogonal_toggle)); scene=toggle_grid; scope=toggle_repair_switch_label",
      "program_contract_sha256": "f5d1df2b34472a18e13d645c3979d23ff2bfbd06a504642b867fad45bc2f566a",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "toggle_grid",
      "source_path": "src/trace_tasks/tasks/puzzles/toggle_grid/toggle_repair_switch_label.py",
      "source_sha256": "be9340cf491c69ce2224678d4682a0d7686c61849a799c9a09d17f5576afd38c",
      "task_id": "task_puzzles__toggle_grid__toggle_repair_switch_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/toggle_grid/task_puzzles__toggle_grid__toggle_result_label.md",
      "doc_sha256": "075aedfc759fb531932a428047fd825c9cc18e362203f30e3d1005afeb642fbd",
      "domain": "puzzles",
      "objective_contract": "toggle_result_label",
      "program_contract": "select_label(result_grid_options, option_grid = simulate(start_grid, rule=orthogonal_toggle, action=red_marked_switch)); scene=toggle_grid; scope=toggle_result_label",
      "program_contract_sha256": "f5e300b10c6267e5af4cbcad0429079bc105c9294c45e462cca656dc1bb4e6d8",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "toggle_grid",
      "source_path": "src/trace_tasks/tasks/puzzles/toggle_grid/toggle_result_label.py",
      "source_sha256": "6e75c69d0bd4a82fd0e2306da95ee394aa63a93246e779d1db8bffbbc81f5c3c",
      "task_id": "task_puzzles__toggle_grid__toggle_result_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/voxel_cube/task_puzzles__voxel_cube__cube_count.md",
      "doc_sha256": "26cfc38146cfaab129366b1e326f28067cbdbf60e80ca2c1d58bda281d845a4f",
      "domain": "puzzles",
      "objective_contract": "cube_count",
      "program_contract": "count(unit_cubes(stack)); scene=voxel_cube; scope=cube_count",
      "program_contract_sha256": "10a77be1487bfa1a61a03410348a40e7d40bb87b714df79f26e8af7da1dc3a5a",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "voxel_cube",
      "source_path": "src/trace_tasks/tasks/puzzles/voxel_cube/cube_count.py",
      "source_sha256": "aadc3fc028fd26e52598585ab7129645cd4ff669830d78f802d93d210ca6637b",
      "task_id": "task_puzzles__voxel_cube__cube_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/voxel_cube/task_puzzles__voxel_cube__cube_projection_match_label.md",
      "doc_sha256": "d3882801ab6df7b2db4d5ca76fb09fa02866d532fd232eac073b2ae8b50d6a3e",
      "domain": "puzzles",
      "objective_contract": "cube_projection_match_label",
      "program_contract": "select_label(projection_options, option = orthographic_projection(stack, view_direction)); scene=voxel_cube; scope=cube_projection_match_label",
      "program_contract_sha256": "7fe6d1a8b1612005bd282622685faf3b7b8f4627e214c402c3437078116c4292",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "voxel_cube",
      "source_path": "src/trace_tasks/tasks/puzzles/voxel_cube/cube_projection_match_label.py",
      "source_sha256": "517b4e38547573d92bf2d0960d70e2db24f2ddafd2e5013889ead5dcc41a5810",
      "task_id": "task_puzzles__voxel_cube__cube_projection_match_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/voxel_cube/task_puzzles__voxel_cube__cube_structure_change_count.md",
      "doc_sha256": "5647db39b2684934dc2cb72210f37ccb6f13cd4c6b7e57f9c0523ca520c8ee74",
      "domain": "puzzles",
      "objective_contract": "cube_structure_change_count",
      "program_contract": "count(cube_difference(reference_stack, changed_stack)); scene=voxel_cube; scope=cube_structure_change_count",
      "program_contract_sha256": "22776a9d07c2d6d5923fc793d60117f48c9e93d1d88a7bb66056d393d19cb174",
      "reasoning_operations": [
        "counting",
        "matching"
      ],
      "scene_id": "voxel_cube",
      "source_path": "src/trace_tasks/tasks/puzzles/voxel_cube/cube_structure_change_count.py",
      "source_sha256": "31538f6287fe578e250d31f841b2dfd39a948d425d0cb36a9d096eb45e900841",
      "task_id": "task_puzzles__voxel_cube__cube_structure_change_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/puzzles/voxel_cube/task_puzzles__voxel_cube__cube_visible_projection_count.md",
      "doc_sha256": "c7f56edc35a46d58837ef460d00ba16c463c17352c62c40001de6c5e2e51cbd8",
      "domain": "puzzles",
      "objective_contract": "cube_visible_projection_count",
      "program_contract": "count(filled_cells(orthographic_projection(stack, view_direction))); scene=voxel_cube; scope=cube_visible_projection_count",
      "program_contract_sha256": "ac809e7d27496121ae3deb928e85ed648a134732b178e9c967a1dfe8ca64979a",
      "reasoning_operations": [
        "counting",
        "transformation"
      ],
      "scene_id": "voxel_cube",
      "source_path": "src/trace_tasks/tasks/puzzles/voxel_cube/cube_visible_projection_count.py",
      "source_sha256": "3b9f2a22dc5fd68cad90f618fc8e1ed8a229a3a2a5c317d7be7aa21ce4f0914d",
      "task_id": "task_puzzles__voxel_cube__cube_visible_projection_count"
    },
    {
      "annotation_schema": "segment",
      "annotation_type": "segment",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/word_search/task_puzzles__word_search__present_word_option_label.md",
      "doc_sha256": "aed797c36cf7ae99f08e09878814d24a51fc63d60207dca1ce594f24c7e38cce",
      "domain": "puzzles",
      "objective_contract": "present_word_option_label",
      "program_contract": "select_label(word_option, rule=option_word_appears_in_grid); scene=word_search; scope=present_word_option_label",
      "program_contract_sha256": "82414219c1dbab5cad0d669430f1b59dcf5f03bb41bbc5975a1bdc6850fd70fb",
      "reasoning_operations": [
        "topology",
        "matching"
      ],
      "scene_id": "word_search",
      "source_path": "src/trace_tasks/tasks/puzzles/word_search/present_word_option_label.py",
      "source_sha256": "30ca5b13b5ab3cc9d319773621ec4d229343bb4e705846f6ac8950ecff156fe8",
      "task_id": "task_puzzles__word_search__present_word_option_label"
    },
    {
      "annotation_schema": "bbox_sequence",
      "annotation_type": "bbox_sequence",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/puzzles/word_search/task_puzzles__word_search__search_location_label.md",
      "doc_sha256": "36b5f435fb62c561df1742c44b12f12456c90ea2e83b0d314eed577a8a9d001b",
      "domain": "puzzles",
      "objective_contract": "search_location_label",
      "program_contract": "select_label(location_option, rule=target_word_start_cell_and_direction); scene=word_search; scope=search_location_label",
      "program_contract_sha256": "97cefffc5d9615a1b590df5166d39e1b173c1303b3e4241fb5a4ad8b22873fcc",
      "reasoning_operations": [
        "spatial_relations",
        "topology",
        "matching"
      ],
      "scene_id": "word_search",
      "source_path": "src/trace_tasks/tasks/puzzles/word_search/search_location_label.py",
      "source_sha256": "beed584a0b35d335414f2f5e63e2ea9c7523ed52b5713487bd4b52abf2e24fc1",
      "task_id": "task_puzzles__word_search__search_location_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/abacus/task_symbolic__abacus__displayed_value_readout.md",
      "doc_sha256": "63279f8c89cbddaadf017c65926006b9c8eeb218ebd38a148dab6c128cdef641",
      "domain": "symbolic",
      "objective_contract": "displayed_value_readout",
      "program_contract": "selection.option_match(scene=abacus, scope=three_place_value_columns, rule=soroban_digit_sum, output=option_letter)",
      "program_contract_sha256": "736775df3d997088e04fae04c19cd5df0b4aac3d24e71e20669a8f82c39a96ca",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "abacus",
      "source_path": "src/trace_tasks/tasks/symbolic/abacus/displayed_value_readout.py",
      "source_sha256": "5e43a82285515d40fdd009298c8a7dc0a18c967244332bf52dece343b8ae14c8",
      "task_id": "task_symbolic__abacus__displayed_value_readout"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/abacus/task_symbolic__abacus__place_digit_readout.md",
      "doc_sha256": "fac7532bac51d869ab556b9afedd243efa737d219b94aa54dfa2750c209cdacb",
      "domain": "symbolic",
      "objective_contract": "place_digit_readout",
      "program_contract": "selection.option_match(scene=abacus, scope=queried_place_value_column, rule=soroban_digit_sum, output=option_letter)",
      "program_contract_sha256": "39165377af9312914c578c774fc5f83ba86e1025db757d3574e45f711b57994a",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "abacus",
      "source_path": "src/trace_tasks/tasks/symbolic/abacus/place_digit_readout.py",
      "source_sha256": "e2b12f33934381858e9a2beb2e0cc552d325fecf89ebff4c4c50eb9cf754811a",
      "task_id": "task_symbolic__abacus__place_digit_readout"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/abacus/task_symbolic__abacus__target_value_match_label.md",
      "doc_sha256": "f7222662e837bc31df9fc58ae1fe9e4bc8993c6a97a300ff90f683e628b47782",
      "domain": "symbolic",
      "objective_contract": "target_value_match_label",
      "program_contract": "selection.option_match(scene=abacus, scope=six_abacus_options, rule=target_value_equal_displayed_abacus_value, output=option_letter)",
      "program_contract_sha256": "6d49aad8785f32b2f7b291507272c50d6a542e5174387b699b21bdef1fabb12b",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "abacus",
      "source_path": "src/trace_tasks/tasks/symbolic/abacus/target_value_match_label.py",
      "source_sha256": "0ac346cf3d95a5a314028f0f1068b0ff69d074979832a1f665c4525bc6b5a48e",
      "task_id": "task_symbolic__abacus__target_value_match_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/agent_automaton/task_symbolic__agent_automaton__agent_final_pose_label.md",
      "doc_sha256": "3300bfb314c24b9cc60973c265735d1eb7d4b6dc02e33c295bbce0442adc2642",
      "domain": "symbolic",
      "objective_contract": "agent_final_pose_label",
      "program_contract": "agent_automaton.final_pose(scene=agent_automaton, scope=source_grid_and_pose_options, rule_variant=binary_rule|three_state_rule, output=option_letter)",
      "program_contract_sha256": "2d97de2ba10aa4d69f152a8c6d2173195dff8eef1c76f4d94b641c727f831134",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "agent_automaton",
      "source_path": "src/trace_tasks/tasks/symbolic/agent_automaton/agent_final_pose_label.py",
      "source_sha256": "c9c9404581983a28fd41edc26a723f2b0b41d2c4525dbff11291a705feb046b6",
      "task_id": "task_symbolic__agent_automaton__agent_final_pose_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/agent_automaton/task_symbolic__agent_automaton__future_grid_label.md",
      "doc_sha256": "e8a1ade13023ab1951366638732730ed58c77c6a55537c18ed8f3e8a49ade3fe",
      "domain": "symbolic",
      "objective_contract": "future_grid_label",
      "program_contract": "agent_automaton.future_grid(scene=agent_automaton, scope=source_grid_and_future_grid_options, rule_variant=binary_rule|three_state_rule, output=option_letter)",
      "program_contract_sha256": "a86a6dcdc23f25758d38de7d003345350bd686b8e49e1a2e5b2cc1b34682e59a",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "agent_automaton",
      "source_path": "src/trace_tasks/tasks/symbolic/agent_automaton/future_grid_label.py",
      "source_sha256": "93e8a9b07d4a6d4a52139ddae74bd3d1b5e303742bec6a60cbbd998dbd1e58f8",
      "task_id": "task_symbolic__agent_automaton__future_grid_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/braille_cell/task_symbolic__braille_cell__braille_word_read_label.md",
      "doc_sha256": "ee6a63349a017c79eb403201457fd341d48df7ef5a5e14ace458816c5686d4f8",
      "domain": "symbolic",
      "objective_contract": "braille_word_read_label",
      "program_contract": "braille_cell.word_read(scene=braille_cell, scope=source_braille_word_plate_and_four_word_options, output=option_label)",
      "program_contract_sha256": "34bf6eee93544fd44a9effac02cefc5eeac558a860ec2858814e8c37f260684b",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "braille_cell",
      "source_path": "src/trace_tasks/tasks/symbolic/braille_cell/braille_word_read_label.py",
      "source_sha256": "f7aa020bf7f7fcec3dce65849b5d00a120bfbf8dd22fe9b774ef3607c25709f8",
      "task_id": "task_symbolic__braille_cell__braille_word_read_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/braille_cell/task_symbolic__braille_cell__matching_pattern_label.md",
      "doc_sha256": "47ed5dfe467315697fffb386505605652f9dbc9209665db2373b156e32feca56",
      "domain": "symbolic",
      "objective_contract": "matching_pattern_label",
      "program_contract": "braille_cell.pattern_match(scene=braille_cell, scope=reference_cell_and_six_visual_options, output=option_label)",
      "program_contract_sha256": "2ae60deaf1b999cbd9b4f4de59709243f1a3d01d40040a59ba353972722f065e",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "braille_cell",
      "source_path": "src/trace_tasks/tasks/symbolic/braille_cell/matching_pattern_label.py",
      "source_sha256": "398582aeaeccf5eedae3940de3744a21967382a83d661ace9f014b2ec32715d2",
      "task_id": "task_symbolic__braille_cell__matching_pattern_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/braille_cell/task_symbolic__braille_cell__word_braille_match_label.md",
      "doc_sha256": "6340780dfbd6ab2ac073a94e59b07db25dd021e812a94a442c9649dee178eab1",
      "domain": "symbolic",
      "objective_contract": "word_braille_match_label",
      "program_contract": "braille_cell.word_to_braille_match(scene=braille_cell, scope=source_word_and_four_braille_word_plate_options, output=option_label)",
      "program_contract_sha256": "0f072761004a5c437becad6351d77ee9f1bc145883710504c0d0a7072a8b2e5f",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "braille_cell",
      "source_path": "src/trace_tasks/tasks/symbolic/braille_cell/word_braille_match_label.py",
      "source_sha256": "6a6f4936028111c76ba19b878b1c3461104b2c4009520eeb6a84bf422b6ecc73",
      "task_id": "task_symbolic__braille_cell__word_braille_match_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/chemical_equation/task_symbolic__chemical_equation__balanced_option_label.md",
      "doc_sha256": "62b0a55d27185ec12cbf586278fa984a6bc7605c3626b710bcdacd32133ca473",
      "domain": "symbolic",
      "objective_contract": "balanced_option_label",
      "program_contract": "chemical_equation.balanced_option_label(scene=chemical_equation, scope=blank_coefficient_slots_plus_option_cards, output=option_letter)",
      "program_contract_sha256": "043204abf3f20cc080ecddaaff44dab0f719718b908bb8987ef61a8ab56a323f",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "chemical_equation",
      "source_path": "src/trace_tasks/tasks/symbolic/chemical_equation/balanced_option_label.py",
      "source_sha256": "53a46efb2b60ac49e9bfc9db9e41e379522a7664573ad3c5ebc863ea8ea9c9ff",
      "task_id": "task_symbolic__chemical_equation__balanced_option_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/chemical_equation/task_symbolic__chemical_equation__missing_coefficient_value.md",
      "doc_sha256": "2f21873a1020d4b141fff5a3c6b748c37fbd10f53480558b0195d05068a691b4",
      "domain": "symbolic",
      "objective_contract": "missing_coefficient_value",
      "program_contract": "chemical_equation.missing_coefficient_value(scene=chemical_equation, scope=one_blank_coefficient_plus_molecule_cards, output=integer)",
      "program_contract_sha256": "c080d184ae57c857a2dda8c780226de8d60cf4241fb9b57ce21cf7d7c73d2af1",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "chemical_equation",
      "source_path": "src/trace_tasks/tasks/symbolic/chemical_equation/missing_coefficient_value.py",
      "source_sha256": "d255bf264f7c1e8b29485941d3ebbec0cd3d346e9e7cf914ebf5d5155b0cb5b3",
      "task_id": "task_symbolic__chemical_equation__missing_coefficient_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__alarm_wait_time_value.md",
      "doc_sha256": "1a4e4cd968de6fa9ca9d9d2f2ab60660e1f03c22b15c4e2e5eb24c822d41e5fd",
      "domain": "symbolic",
      "objective_contract": "alarm_wait_time_value",
      "program_contract": "clock.alarm_wait_time_value(scene=clock, scope=single_alarm_analog_clock_with_minute_options, output=option_letter)",
      "program_contract_sha256": "524678264765cd32f362a9949e7bc7336531576f4c2e378cf4749177956f7452",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/alarm_wait_time_value.py",
      "source_sha256": "ea6a97065e541ea7ad66218b7ded7e95e06d9edd6404e438eba8a614f07045e0",
      "task_id": "task_symbolic__clock__alarm_wait_time_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__elapsed_time_value.md",
      "doc_sha256": "eae1f1524680920fcfc2bbce6f7cdafc8d37d90cf00a62cce2b7b5c77a574938",
      "domain": "symbolic",
      "objective_contract": "elapsed_time_value",
      "program_contract": "clock.elapsed_time_value(scene=clock, scope=two_labeled_analog_clocks_with_minute_options, output=option_letter)",
      "program_contract_sha256": "788376554328a4474181f3bfa2cb42c735bf1d151a280861b47e705b4699715e",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/elapsed_time_value.py",
      "source_sha256": "064490ead92eff9e392c142070c53247d8b386a1e7c26b533588ebfef56af16b",
      "task_id": "task_symbolic__clock__elapsed_time_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__equivalent_time_label.md",
      "doc_sha256": "7fc285eb5294bdd42475977397a4616c1df3af6453e60348ac6a3274b99e1468",
      "domain": "symbolic",
      "objective_contract": "equivalent_time_label",
      "program_contract": "clock.equivalent_time_label(scene=clock, scope=reference_clock_display_with_six_options, query=analog_reference_digital_options|digital_reference_analog_options, output=option_label)",
      "program_contract_sha256": "f6911d2c54925decc3993537da02292d46505a318ab59cd2afac4b1c85e980fc",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/equivalent_time_label.py",
      "source_sha256": "401e23ec3aff9d937e5f9de431eb998cec52acf684d1c7f76bc63c77f0788165",
      "task_id": "task_symbolic__clock__equivalent_time_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__full_time_readout.md",
      "doc_sha256": "6372e521870ae9a1bcb2df60202685f8ebcec1bbe27803d3e52d0cadbc30436e",
      "domain": "symbolic",
      "objective_contract": "full_time_readout",
      "program_contract": "clock.full_time_readout(scene=clock, scope=single_three_hand_analog_clock_with_time_options, output=option_letter)",
      "program_contract_sha256": "f7c7cd5cf0a5dfb790585f243e035270979b8ff50c65fe88d5e78cb8ed94e903",
      "reasoning_operations": [
        "direct_retrieval"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/full_time_readout.py",
      "source_sha256": "0fea9894f4a515c45530e8f24b4ac57130c6e70f5a24626ccd0395ae0331ba38",
      "task_id": "task_symbolic__clock__full_time_readout"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__hand_angle_value.md",
      "doc_sha256": "2f4139053d269b7d9dbefee9d08a9f45b319868dd943f2cef82d699c4832b54e",
      "domain": "symbolic",
      "objective_contract": "hand_angle_value",
      "program_contract": "clock.hand_angle_value(scene=clock, scope=single_two_hand_analog_clock_with_degree_options, output=option_letter)",
      "program_contract_sha256": "8dfa0f295634f590dc0d3bb45294f884c5603cab53b27d9cea9bbb128ab7c860",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/hand_angle_value.py",
      "source_sha256": "5402dd28be42623271e2b07222d3967be45c6fdac4b7cce69987644dbefaa2d7",
      "task_id": "task_symbolic__clock__hand_angle_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__offset_readout.md",
      "doc_sha256": "a823a999339a4a5ba2ec9c1e214a7a9138e11ea36505bc475c01b0d7ed6dc355",
      "domain": "symbolic",
      "objective_contract": "offset_readout",
      "program_contract": "clock.offset_readout(scene=clock, scope=single_two_hand_clock_with_time_options, query=minutes_after|minutes_before, output=option_letter)",
      "program_contract_sha256": "2b7693c11d84bee74c12a96b9065f77b7a3f66d0b0e66cf42930c411140404a3",
      "reasoning_operations": [
        "formula_evaluation"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/offset_readout.py",
      "source_sha256": "80415f9040510f2307d4635aa149105f62705d1e009aac173d27b9729cff47fc",
      "task_id": "task_symbolic__clock__offset_readout"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__sequence_completion_label.md",
      "doc_sha256": "23cb5b655704c6f0cc2b1f9a04ef4ea25c5949d4bf704c2a69b5adb85ee63feb",
      "domain": "symbolic",
      "objective_contract": "sequence_completion_label",
      "program_contract": "clock.sequence_completion_label(scene=clock, scope=four_slot_clock_sequence_with_four_visual_options, output=option_label)",
      "program_contract_sha256": "06745ca897540c6b943345a59204a7c9abdb15c2f74d88440888c3e2e0715294",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/sequence_completion_label.py",
      "source_sha256": "61451fc05c350f25b2191c69e6e5630237ee72a68f9a0fe00510b2ea2ab0e885",
      "task_id": "task_symbolic__clock__sequence_completion_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__time_extremum_label.md",
      "doc_sha256": "1bc509bf31b68455ba7976e59ca03f6a58db4fe75176039b628c22e98fe15a19",
      "domain": "symbolic",
      "objective_contract": "time_extremum_label",
      "program_contract": "clock.time_extremum_label(scene=clock, scope=labeled_analog_grid, query=earliest_time_label|latest_time_label, output=clock_label)",
      "program_contract_sha256": "7ff88dd79b2378b7a8309e8ee89ebde1963ac59b6c1af93aac50baae423382e3",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/time_extremum_label.py",
      "source_sha256": "e3bcaae17882244ca1fdc87600f8ea415dd3a71f52bb3fd5f120c8349f48e6ba",
      "task_id": "task_symbolic__clock__time_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/clock/task_symbolic__clock__time_order_label.md",
      "doc_sha256": "ac65ca334889dcde4387b299da53da89904b3821c94aee71638929e3c6011707",
      "domain": "symbolic",
      "objective_contract": "time_order_label",
      "program_contract": "clock.time_order_label(scene=clock, scope=four_labeled_analog_clocks_with_six_order_options, output=option_label)",
      "program_contract_sha256": "a2401e40b18816fecb771689d8fca6eb1624c1b43c7e145e946e4b5027fbe94f",
      "reasoning_operations": [
        "ranking"
      ],
      "scene_id": "clock",
      "source_path": "src/trace_tasks/tasks/symbolic/clock/time_order_label.py",
      "source_sha256": "eea2d718713ad56607dac17cd4cc4cbda9607e117ae636f62ee2ea014c40c926",
      "task_id": "task_symbolic__clock__time_order_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/dice/task_symbolic__dice__dice_conditional_event_value.md",
      "doc_sha256": "66e1cd41ae864403288d4daf5fdd464c4ceb4b01aa016c89526cb710468b568d",
      "domain": "symbolic",
      "objective_contract": "dice_conditional_event_value",
      "program_contract": "dice.conditional_event_probability(scene=dice, scope=single_visible_tray, condition=color|value_property|value_set, event=value_property|color, output=probability_option_letter)",
      "program_contract_sha256": "e512601949fa870cabeb573ef0dc5b13d75bb2f03e37e4a238dd6b1d734b37b2",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "dice",
      "source_path": "src/trace_tasks/tasks/symbolic/dice/dice_conditional_event_value.py",
      "source_sha256": "0b5e8d8bae955a0c593757cd2c21d7bd09f75a1f1a8e0657c62180082c48b145",
      "task_id": "task_symbolic__dice__dice_conditional_event_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/dice/task_symbolic__dice__pair_attribute_combo_probability.md",
      "doc_sha256": "dcb8fb4ddbcbea482bbafa6ae86f678a7c718e03326352436c199be036968a85",
      "domain": "symbolic",
      "objective_contract": "pair_attribute_combo_probability",
      "program_contract": "dice.pair_attribute_combo_probability(scene=dice, scope=two_visible_trays, predicate=parity_combo|color_value_combo, output=probability_option_letter)",
      "program_contract_sha256": "a1127b02f83fc809116f4e05a26f9572f839c880f5d70bdec0ec8e094f40e1e3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "dice",
      "source_path": "src/trace_tasks/tasks/symbolic/dice/pair_attribute_combo_probability.py",
      "source_sha256": "1b5a4bab8b3ee2aada63d2d65a2e861bfd3b0805caeed1bb50075f16cd466f85",
      "task_id": "task_symbolic__dice__pair_attribute_combo_probability"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/dice/task_symbolic__dice__pair_difference_probability.md",
      "doc_sha256": "bb9fc8adc8b60c9285c43024cf74acaac53f83119aac820626a68032c8b068e0",
      "domain": "symbolic",
      "objective_contract": "pair_difference_probability",
      "program_contract": "dice.pair_difference_probability(scene=dice, scope=two_visible_trays, predicate=absolute_difference, output=probability_option_letter)",
      "program_contract_sha256": "af756227792829bcbaf6eaf9aedce3214e33ff8d2334485f068633764aa77c2e",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "dice",
      "source_path": "src/trace_tasks/tasks/symbolic/dice/pair_difference_probability.py",
      "source_sha256": "907d663e8c143b0bdddfd775ed71f69a5812b54101e0d06bda62b86b1a790343",
      "task_id": "task_symbolic__dice__pair_difference_probability"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/dice/task_symbolic__dice__pair_sum_probability.md",
      "doc_sha256": "0a232e339ea40022fec9a22ea50685282efe36a7493965c0b38927e1adae87b5",
      "domain": "symbolic",
      "objective_contract": "pair_sum_probability",
      "program_contract": "dice.pair_sum_probability(scene=dice, scope=two_visible_trays, predicate=exact_sum, output=probability_option_letter)",
      "program_contract_sha256": "75705771c92026a00f1f36100a9f5fe6b0a4b455e481a27caf1a8ee23cc8cd51",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "dice",
      "source_path": "src/trace_tasks/tasks/symbolic/dice/pair_sum_probability.py",
      "source_sha256": "f57fad480ab786400084b972fffa0d51c31a45e9baf06becc4243d5ba3c5fdf8",
      "task_id": "task_symbolic__dice__pair_sum_probability"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/dice/task_symbolic__dice__pair_sum_threshold_probability.md",
      "doc_sha256": "bae397352827cfca0e7f7d6dec6a0b60f474fde2d6cd1a5db0927ec4ef906a47",
      "domain": "symbolic",
      "objective_contract": "pair_sum_threshold_probability",
      "program_contract": "dice.pair_sum_threshold_probability(scene=dice, scope=two_visible_trays, predicate=sum_at_least_threshold|sum_at_most_threshold, output=probability_option_letter)",
      "program_contract_sha256": "1ec69cee165bfe002f811779024b5e04b9ea65270c8f38d7de5aae694161b399",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "formula_evaluation"
      ],
      "scene_id": "dice",
      "source_path": "src/trace_tasks/tasks/symbolic/dice/pair_sum_threshold_probability.py",
      "source_sha256": "08c50c9bc2c0fae2f9eda5b13a1efc5207ed6b0070b375b09e8f92fe05d8c75d",
      "task_id": "task_symbolic__dice__pair_sum_threshold_probability"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/dice/task_symbolic__dice__single_attribute_probability.md",
      "doc_sha256": "609584ca157957ce16152be4718d63ade46013bf85fa3839dfaa9c1eb3998531",
      "domain": "symbolic",
      "objective_contract": "single_attribute_probability",
      "program_contract": "dice.single_attribute_probability(scene=dice, scope=single_visible_tray, predicate=parity|value_set|color_and_value|color_or_value, output=probability_option_letter)",
      "program_contract_sha256": "67ebaf6d2e20cc6433c2890c64513030828fd0aa49b6abf2d418012129c4ff42",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "formula_evaluation"
      ],
      "scene_id": "dice",
      "source_path": "src/trace_tasks/tasks/symbolic/dice/single_attribute_probability.py",
      "source_sha256": "b2829786ed7c8a0a52d9601a5f67576e7024af1d56a7c8849519cebad118c17b",
      "task_id": "task_symbolic__dice__single_attribute_probability"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/dice/task_symbolic__dice__single_threshold_probability.md",
      "doc_sha256": "f4c5c848247db441868037d9e5ef597aaff5fc965b24a8a0f6b162de55addb0b",
      "domain": "symbolic",
      "objective_contract": "single_threshold_probability",
      "program_contract": "dice.single_threshold_probability(scene=dice, scope=single_visible_tray, predicate=value_at_least_threshold|value_at_most_threshold, output=probability_option_letter)",
      "program_contract_sha256": "10645fb0f80815507321cd0669b8e64c69dbfa9439cb22c136936eae77221f91",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "formula_evaluation"
      ],
      "scene_id": "dice",
      "source_path": "src/trace_tasks/tasks/symbolic/dice/single_threshold_probability.py",
      "source_sha256": "6602424601805ef3f8730404b8b0b6ab73b3f7bffdefa265ba9e7458c7f12eb0",
      "task_id": "task_symbolic__dice__single_threshold_probability"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/life_automaton/task_symbolic__life_automaton__life_future_grid_label.md",
      "doc_sha256": "4e039182761065cd7a1e22da74c0470cb245c0b567dbcc422dd08f947e74bc4f",
      "domain": "symbolic",
      "objective_contract": "life_future_grid_label",
      "program_contract": "life_automaton.future_grid_option_label(scene=life_automaton, scope=marked_start_grid_plus_option_set, grid_size=3x3|4x4|5x5, update_steps=one|two, output=option_letter)",
      "program_contract_sha256": "7b77460ad34631cb04ff0d019185bd4e0e1031b37e9e08b94b9d595617c84870",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "life_automaton",
      "source_path": "src/trace_tasks/tasks/symbolic/life_automaton/life_future_grid_label.py",
      "source_sha256": "482f12db11ad3ce21a9370691fd0b3a7dba71899c03f77ffd3c4705987d0b588",
      "task_id": "task_symbolic__life_automaton__life_future_grid_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/life_automaton/task_symbolic__life_automaton__one_step_cell_state_count.md",
      "doc_sha256": "ead97866dd437eef49f2eabba7b05552441dccd9abda1a42509d346b671baeee",
      "domain": "symbolic",
      "objective_contract": "one_step_cell_state_count",
      "program_contract": "life_automaton.one_step_cell_state_count(scene=life_automaton, scope=marked_start_grid, grid_size=3x3, target_state=alive|dead, update_steps=one, output=integer)",
      "program_contract_sha256": "5ab7e0971bb0a65e95dec1a1d11a929eaff7436d7c6b78b4371e4c6cd973d3a8",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "life_automaton",
      "source_path": "src/trace_tasks/tasks/symbolic/life_automaton/one_step_cell_state_count.py",
      "source_sha256": "a2ac3918b2c849604710155205f432ecf495f5aaec0428f078aea3ce9d4d6e4f",
      "task_id": "task_symbolic__life_automaton__one_step_cell_state_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/logic_gate_circuit/task_symbolic__logic_gate_circuit__gate_type_count.md",
      "doc_sha256": "fdff3718a156e6b3d88c6006cc9d872db951d14ce5a276a8c3dbe4eb303bf956",
      "domain": "symbolic",
      "objective_contract": "gate_type_count",
      "program_contract": "logic_gate_circuit.gate_type_count(scene=logic_gate_circuit, scope=single_circuit, predicate=target_gate_type, output=integer)",
      "program_contract_sha256": "a4b0fa9479a4afa22f52e1676a6189ac869a2553e3d07360fe8f0c57a0833a3e",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "logic_gate_circuit",
      "source_path": "src/trace_tasks/tasks/symbolic/logic_gate_circuit/gate_type_count.py",
      "source_sha256": "8e657127e75a9f7cef6cb5f4327b751fd3c103c5e3bb9a108e67f3295d7c210e",
      "task_id": "task_symbolic__logic_gate_circuit__gate_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/logic_gate_circuit/task_symbolic__logic_gate_circuit__internal_output_count.md",
      "doc_sha256": "18123cb2af863683a76d6932fc791195e20ec079c9a86c450acd39bc5e99ef3b",
      "domain": "symbolic",
      "objective_contract": "internal_output_count",
      "program_contract": "logic_gate_circuit.internal_output_count(scene=logic_gate_circuit, scope=single_circuit_with_input_values, target_output=0|1, output=integer)",
      "program_contract_sha256": "7b4715a67e98d030303d29d9237a142b5b584a7ece29f4c28f092ad39728d206",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "logic_gate_circuit",
      "source_path": "src/trace_tasks/tasks/symbolic/logic_gate_circuit/internal_output_count.py",
      "source_sha256": "12bc74b15c683269a41fcf16f6c6567577a6af0017ceb04e14d0a6a76930eee6",
      "task_id": "task_symbolic__logic_gate_circuit__internal_output_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/logic_gate_circuit/task_symbolic__logic_gate_circuit__output_value_label.md",
      "doc_sha256": "19edd9783302fee71570f42626c1827b380fce20a5a3e5535914d13e4b0ff71a",
      "domain": "symbolic",
      "objective_contract": "output_value_label",
      "program_contract": "logic_gate_circuit.output_value_label(scene=logic_gate_circuit, scope=four_independent_circuit_options, target_output=0|1, output=option_letter)",
      "program_contract_sha256": "da891c836fcc5214b7ad2b28437b51ea1b89c5c90ef17b045a2451e825ef6cd5",
      "reasoning_operations": [
        "logical_composition",
        "topology",
        "formula_evaluation"
      ],
      "scene_id": "logic_gate_circuit",
      "source_path": "src/trace_tasks/tasks/symbolic/logic_gate_circuit/output_value_label.py",
      "source_sha256": "d9f7cc3924a96deb2386c3daaccc2e18f022224e8833f25fc4eab9f8d7dceebd",
      "task_id": "task_symbolic__logic_gate_circuit__output_value_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/logic_gate_circuit/task_symbolic__logic_gate_circuit__satisfying_assignment_label.md",
      "doc_sha256": "fc58efd0408d5789e76637a46ce4158cb2c6fd7f1b76f14cd09133a6bc86f747",
      "domain": "symbolic",
      "objective_contract": "satisfying_assignment_label",
      "program_contract": "logic_gate_circuit.satisfying_assignment_label(scene=logic_gate_circuit, scope=source_circuit_plus_assignment_options, target_output=0|1, output=option_letter)",
      "program_contract_sha256": "d8186f33d6e2adb05ed48036ac06dc25bfb3bfe0f0d7e722b670c97c2bbed93f",
      "reasoning_operations": [
        "logical_composition",
        "topology",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "logic_gate_circuit",
      "source_path": "src/trace_tasks/tasks/symbolic/logic_gate_circuit/satisfying_assignment_label.py",
      "source_sha256": "64ce6fc46f65ffda531d065a7611b00594c9d6bdffd6dbdda6cd60352058a3ee",
      "task_id": "task_symbolic__logic_gate_circuit__satisfying_assignment_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/morse_code/task_symbolic__morse_code__morse_word_read_label.md",
      "doc_sha256": "99a5eec07c0686b26cf91e93172642402aaf417cca41aa0ef7825ea30da26542",
      "domain": "symbolic",
      "objective_contract": "morse_word_read_label",
      "program_contract": "morse_code.word_read(scene=morse_code, scope=source_morse_word_code_and_four_word_options, output=option_label)",
      "program_contract_sha256": "55058e9c4a1871b16d10343c1ba6609daba3a5b14b3bbf7e063957d7a5e7655e",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "morse_code",
      "source_path": "src/trace_tasks/tasks/symbolic/morse_code/morse_word_read_label.py",
      "source_sha256": "6079e4b819d8e51bdfbafc68883ea49e78049f6588205deefbfada6b21adf785",
      "task_id": "task_symbolic__morse_code__morse_word_read_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/morse_code/task_symbolic__morse_code__word_morse_match_label.md",
      "doc_sha256": "750f488fea503288bfc12f29a1a8200dd43a7fc6675b7511d408fd1757f30c06",
      "domain": "symbolic",
      "objective_contract": "word_morse_match_label",
      "program_contract": "morse_code.word_to_morse_match(scene=morse_code, scope=source_word_and_four_morse_code_options, output=option_label)",
      "program_contract_sha256": "793570e7a1946afd9d9d9598b8d5738bde63d88a6eac82e58372150f5d818415",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "morse_code",
      "source_path": "src/trace_tasks/tasks/symbolic/morse_code/word_morse_match_label.py",
      "source_sha256": "ff4e391d81dafeda70f063b4a913e7c4bf1c43860157fcfdd74bdd19af5ec7df",
      "task_id": "task_symbolic__morse_code__word_morse_match_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__articulation_symbol_label.md",
      "doc_sha256": "4b0e21872ba1d4c56ac4c1f7ecda79b0ad6581fc446cd6ef8b7357b4325c188d",
      "domain": "symbolic",
      "objective_contract": "articulation_symbol_label",
      "program_contract": "music_staff.articulation_symbol_label(scene=music_staff, scope=numbered_articulation_symbol_excerpt_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "ee29e66b6e14f59a8146af29b8b85915b46d7dabdfa2a4f8e37733e04d3f0b19",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/articulation_symbol_label.py",
      "source_sha256": "230d7359877a92a9344cda74e85c443af4def432f091e2d00c08cedf4716d02b",
      "task_id": "task_symbolic__music_staff__articulation_symbol_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__chord_inversion_label.md",
      "doc_sha256": "16317f46057d359c4ffc96aa80a6ab99298f25893ca27cf5d9ab2cf9d54e2450",
      "domain": "symbolic",
      "objective_contract": "chord_inversion_label",
      "program_contract": "music_staff.chord_inversion_label(scene=music_staff, scope=numbered_chord_excerpt_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "e59f67c267dd1a8eec84a2d1c3fe2318a76f5157c287c4cbb044883e6473f0e9",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/chord_inversion_label.py",
      "source_sha256": "01637f6ca77534d856bc9ab7de447243e769a48ba42ada8650523371f5aef28b",
      "task_id": "task_symbolic__music_staff__chord_inversion_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__chord_quality_label.md",
      "doc_sha256": "30c5e782508ad9b4bc05c7c23945b54261fd1ad4729d46b1d5945d657b140e52",
      "domain": "symbolic",
      "objective_contract": "chord_quality_label",
      "program_contract": "music_staff.chord_quality_label(scene=music_staff, scope=numbered_chord_excerpt_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "00bda964df047a259953f0f2cf62a1ea329687a27c099521e8a866016b5fb69a",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/chord_quality_label.py",
      "source_sha256": "db6d094fa1d051611a2b144280837b7c74a34b363d25b98c3c3c271096c96fd5",
      "task_id": "task_symbolic__music_staff__chord_quality_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__duration_equivalence_label.md",
      "doc_sha256": "aa9d0882b10ddbe2585f001fee16c33b4a5c7aa682207ba1d89005c8d47aeb47",
      "domain": "symbolic",
      "objective_contract": "duration_equivalence_label",
      "program_contract": "music_staff.duration_equivalence_label(scene=music_staff, scope=numbered_duration_excerpt_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "01f22868ae168dcbc39254b5217d82e0e6f993991f42575a6727503c84c733a6",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/duration_equivalence_label.py",
      "source_sha256": "ff1b709ab26336d4b510a79404ad4145bea45bcf5c1b9b3dbb0d0d5fd8e8c77d",
      "task_id": "task_symbolic__music_staff__duration_equivalence_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__interval_name_label.md",
      "doc_sha256": "f21c115884e7b89e4f5a51b9d77bede566f844aceef92749619cb01f27ea0509",
      "domain": "symbolic",
      "objective_contract": "interval_name_label",
      "program_contract": "music_staff.interval_name_label(scene=music_staff, scope=numbered_interval_ranges_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "8a43a53e0d349613fd6d2debfb5a3ffd0c5280c79340a587b7fe50eaa28a9539",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/interval_name_label.py",
      "source_sha256": "2f86ecd1be271b09479878d7b0524d9ac46737a5961ec95e5b0c24776b6fb994",
      "task_id": "task_symbolic__music_staff__interval_name_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__key_signature_label.md",
      "doc_sha256": "70d26591e0fb78a06293a4a306774b474352ee405969e13749d879678fd077dc",
      "domain": "symbolic",
      "objective_contract": "key_signature_label",
      "program_contract": "music_staff.key_signature_label(scene=music_staff, scope=key_signature_in_staff_context_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "46134eb2b6c050b1f2446ee0443047e0b75bf50f16f48f27909b5bf239766803",
      "reasoning_operations": [
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/key_signature_label.py",
      "source_sha256": "f7b8ccd2f78c54ab11cf59b28785b8a865983d79d3ae8e7777deac4ac8963e81",
      "task_id": "task_symbolic__music_staff__key_signature_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__meter_type_count.md",
      "doc_sha256": "069df69cade9e94079403cdd183bbaf529a32c311b4f287674d09df61f8f4ce9",
      "domain": "symbolic",
      "objective_contract": "meter_type_count",
      "program_contract": "music_staff.meter_type_count(scene=music_staff, scope=four_measures_with_time_signatures, predicate=target_meter_type, output=integer)",
      "program_contract_sha256": "d55a382d097e261ea60110e1d3797a8da65d2bce83db4406f5bdd694cb9fe6c2",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/meter_type_count.py",
      "source_sha256": "9ca1baf399e8dd0fd230edeb5cd15b3264141b9fb0720198c86600a36c739acc",
      "task_id": "task_symbolic__music_staff__meter_type_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__note_name_label.md",
      "doc_sha256": "73f7728bc80ca44633524c57bc7df2450844eab602e8c7cadb1acbb55fce2f33",
      "domain": "symbolic",
      "objective_contract": "note_name_label",
      "program_contract": "music_staff.note_name_label(scene=music_staff, scope=numbered_note_excerpt_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "c03290f50cbe98958cececd0c5a2163908b3eaf361c7dc6852e51d75e7635ce9",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/note_name_label.py",
      "source_sha256": "74be4c8bc861fa00336c67ba260ba6a37030baf36da7ea688945af84b6b69f6d",
      "task_id": "task_symbolic__music_staff__note_name_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__roman_numeral_label.md",
      "doc_sha256": "eb7dae869909b1e62c1d0d01bbed3d652a3883f87f4b3d4a6cce7ca4a49339bc",
      "domain": "symbolic",
      "objective_contract": "roman_numeral_label",
      "program_contract": "music_staff.roman_numeral_label(scene=music_staff, scope=key_signature_plus_numbered_chord_excerpt_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "043ecb877611dc85f072485a5a8f495cea6d499c13ba4019d0728bde1032bd65",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/roman_numeral_label.py",
      "source_sha256": "f812272c30d577c24818ff89b491c2b5ce9305cdae83c8f92353cd9d371caa4b",
      "task_id": "task_symbolic__music_staff__roman_numeral_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__scale_degree_function_label.md",
      "doc_sha256": "b24f781d3cb3db5708dd734e62ea02ae1f182da7473f1e21585d56f79ea23d93",
      "domain": "symbolic",
      "objective_contract": "scale_degree_function_label",
      "program_contract": "music_staff.scale_degree_function_label(scene=music_staff, scope=key_signature_plus_numbered_note_excerpt_plus_visible_text_options, output=option_letter)",
      "program_contract_sha256": "e81cd0de8428f16e5b3aad3109c191d821803feca239d80081cbd73a6685e6c1",
      "reasoning_operations": [
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/scale_degree_function_label.py",
      "source_sha256": "e03dd3134a77c77aea187a68e52adb2b54ca18574da6f39303ddaf1a07c77e32",
      "task_id": "task_symbolic__music_staff__scale_degree_function_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__scale_validation_count.md",
      "doc_sha256": "4bf65a414825854477c6da7a38b88af6e4a3bac8e4582ca9b8dd6d1a872662a2",
      "domain": "symbolic",
      "objective_contract": "scale_validation_count",
      "program_contract": "music_staff.scale_validation_count(scene=music_staff, scope=four_numbered_scale_fragments, predicate=fits_target_key, output=integer)",
      "program_contract_sha256": "d6da1e16529234e442ca2c6f5e74e83b0c327d7ec18bb30fa674e6885fc3fcff",
      "reasoning_operations": [
        "filtering",
        "counting",
        "matching"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/scale_validation_count.py",
      "source_sha256": "313eae4d5f2a9d9319c32ca5f57a4fc625652afba079dee4493a64dcf48ede5b",
      "task_id": "task_symbolic__music_staff__scale_validation_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/music_staff/task_symbolic__music_staff__transposed_pitch_pair_count.md",
      "doc_sha256": "9c5b92a0c61c148c314ade6f3f152e12c05c59798606388d7371fe37f7b36d13",
      "domain": "symbolic",
      "objective_contract": "transposed_pitch_pair_count",
      "program_contract": "music_staff.transposed_pitch_pair_count(scene=music_staff, scope=four_numbered_note_pairs, predicate=upward_interval_match, output=integer)",
      "program_contract_sha256": "6608f475f0ade5f0556b3591276e9db84137a4ac9002fb50490be0f679156001",
      "reasoning_operations": [
        "filtering",
        "counting",
        "transformation"
      ],
      "scene_id": "music_staff",
      "source_path": "src/trace_tasks/tasks/symbolic/music_staff/transposed_pitch_pair_count.py",
      "source_sha256": "2f057430e8f6e72fbb413c194f6d5ca7b9f13d3ff217a9f5daa90ef331bfdb56",
      "task_id": "task_symbolic__music_staff__transposed_pitch_pair_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/organic_structure/task_symbolic__organic_structure__bond_order_count.md",
      "doc_sha256": "d9091b41d244c294ecffd5be68ed2bb0a2ba3f1e177ee86e5704b2630632c7db",
      "domain": "symbolic",
      "objective_contract": "bond_order_count",
      "program_contract": "organic_structure.bond_order_count(scene=organic_structure, scope=symbolic, target_bond_order=double|triple, output=integer)",
      "program_contract_sha256": "3cfa1c15ecc4459a58f522f791d83949529c7ce5ed80e832e6bc33b367954365",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "organic_structure",
      "source_path": "src/trace_tasks/tasks/symbolic/organic_structure/bond_order_count.py",
      "source_sha256": "f1ee07256f28dfa523433c7256b180f0b7b5d809fbc59390b3d2ced4a09096b3",
      "task_id": "task_symbolic__organic_structure__bond_order_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/organic_structure/task_symbolic__organic_structure__ring_size_count.md",
      "doc_sha256": "459deb549b4b89157335c595386bc0d42c89471eafea4a5b1109d26f465cfca8",
      "domain": "symbolic",
      "objective_contract": "ring_size_count",
      "program_contract": "organic_structure.ring_size_count(scene=organic_structure, scope=symbolic, target_ring_size=5|6, output=integer)",
      "program_contract_sha256": "90f29673844a76cf0e16cd8d54a8497a0a2ca859faac6c4e1fef6ada6511e332",
      "reasoning_operations": [
        "counting",
        "topology"
      ],
      "scene_id": "organic_structure",
      "source_path": "src/trace_tasks/tasks/symbolic/organic_structure/ring_size_count.py",
      "source_sha256": "612aef56234af0e71ffa325cd86a7e7023b4df88d6c5ef751b43e922e14a7166",
      "task_id": "task_symbolic__organic_structure__ring_size_count"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/radial_code_wheel/task_symbolic__radial_code_wheel__code_output_label.md",
      "doc_sha256": "96775d3630a9297bd07f9160838ef099f4c1bbc0c98b064395a33ed09fea2ed6",
      "domain": "symbolic",
      "objective_contract": "code_output_label",
      "program_contract": "radial_code_wheel.code_to_output_lookup(scene=radial_code_wheel, scope=source_code_and_six_output_options, output=option_label)",
      "program_contract_sha256": "23f5fdaa74137c81718f1a03ca513d477ad547caa2b0ac7c8bd99b8685c0860f",
      "reasoning_operations": [
        "transformation"
      ],
      "scene_id": "radial_code_wheel",
      "source_path": "src/trace_tasks/tasks/symbolic/radial_code_wheel/code_output_label.py",
      "source_sha256": "0960005c3106e859ba2b17034f612e39eec14abc6dff040ea1f764b2ba3c6560",
      "task_id": "task_symbolic__radial_code_wheel__code_output_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/radial_code_wheel/task_symbolic__radial_code_wheel__missing_code_symbol_label.md",
      "doc_sha256": "2dba05da784b9d7c4d59521b3b6aedd4b8e83d53101a665bf0ff1114ecadca86",
      "domain": "symbolic",
      "objective_contract": "missing_code_symbol_label",
      "program_contract": "radial_code_wheel.missing_code_symbol(scene=radial_code_wheel, scope=target_output_and_incomplete_code, output=code_symbol)",
      "program_contract_sha256": "dd25bf28aa50f4513a659b0135d04b553f159e491f95a195d2ed7d9b952ea8ed",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "radial_code_wheel",
      "source_path": "src/trace_tasks/tasks/symbolic/radial_code_wheel/missing_code_symbol_label.py",
      "source_sha256": "6ba79cbc82a6e4cea1b3cf2cfbfb040636baee143a216d44f338ac9f7c5037cd",
      "task_id": "task_symbolic__radial_code_wheel__missing_code_symbol_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/radial_code_wheel/task_symbolic__radial_code_wheel__output_code_match_label.md",
      "doc_sha256": "91c793f19ccc144fa01cd98f478487b4a00afb48caeb30b1b06d8042fda70e83",
      "domain": "symbolic",
      "objective_contract": "output_code_match_label",
      "program_contract": "radial_code_wheel.output_to_code_match(scene=radial_code_wheel, scope=target_output_and_six_code_options, output=option_label)",
      "program_contract_sha256": "8110e532e0e15b693dfbbb3ddfca61c55ce727328ffed0e7834dee7094189f10",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "radial_code_wheel",
      "source_path": "src/trace_tasks/tasks/symbolic/radial_code_wheel/output_code_match_label.py",
      "source_sha256": "2e57f58af1d19408ee22a1f056366adef7aa4c4d64f5ddb244677af4c208ebc6",
      "task_id": "task_symbolic__radial_code_wheel__output_code_match_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/spinner/task_symbolic__spinner__multi_attribute_and_probability.md",
      "doc_sha256": "d3a7e3b6de7b334220d089fb6f37362ca1557fa427f936895cc8c74a7211b570",
      "domain": "symbolic",
      "objective_contract": "multi_attribute_and_probability",
      "program_contract": "spinner.color_shape_and_probability(scene=spinner, scope=one_equal_sector_spinner, predicate=color_and_shape, sample_space=visible_sectors, output=probability_option_letter)",
      "program_contract_sha256": "fbbcad32796ef939cb3c0ef3f2ffd7795b0848865893ae4f98c250650d003da3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "formula_evaluation"
      ],
      "scene_id": "spinner",
      "source_path": "src/trace_tasks/tasks/symbolic/spinner/multi_attribute_and_probability.py",
      "source_sha256": "14bff37168d266102a3a5c7256b9e2556eac4817c8129172990585c95e440cae",
      "task_id": "task_symbolic__spinner__multi_attribute_and_probability"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/spinner/task_symbolic__spinner__multi_attribute_or_probability.md",
      "doc_sha256": "0fedecae300617ae9456d2d74de81624c2833de3c51cda205d5853d5242adf00",
      "domain": "symbolic",
      "objective_contract": "multi_attribute_or_probability",
      "program_contract": "spinner.color_shape_or_probability(scene=spinner, scope=one_equal_sector_spinner, predicate=color_or_shape, sample_space=visible_sectors, output=probability_option_letter)",
      "program_contract_sha256": "30e8ba565614bf5940552ff6c97daa8422911bca3162734603762276544d0c0a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "formula_evaluation"
      ],
      "scene_id": "spinner",
      "source_path": "src/trace_tasks/tasks/symbolic/spinner/multi_attribute_or_probability.py",
      "source_sha256": "61dc1f32119ac66dbf72cac90f71f956a76af9b2c69095ef18aafb174744a7e2",
      "task_id": "task_symbolic__spinner__multi_attribute_or_probability"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/spinner/task_symbolic__spinner__pair_color_event_probability.md",
      "doc_sha256": "8ab8bdbf0da6b31dc23455f0ee9610a939ee60ac8ed87bdb7d9397379c7f8888",
      "domain": "symbolic",
      "objective_contract": "pair_color_event_probability",
      "program_contract": "spinner.pair_color_event_probability(scene=spinner, scope=two_independent_equal_sector_spinners, event=both_target_color|at_least_one_target_color|same_color, sample_space=cartesian_product_of_visible_sectors, output=probability_option_letter)",
      "program_contract_sha256": "a3ccf9d7bdc21b556be740f932a1013af1b123c9bf3d483d102860a730fb6033",
      "reasoning_operations": [
        "filtering",
        "counting",
        "comparison",
        "formula_evaluation"
      ],
      "scene_id": "spinner",
      "source_path": "src/trace_tasks/tasks/symbolic/spinner/pair_color_event_probability.py",
      "source_sha256": "fa17bd25759b602f989db622a21f8339dd03dbbc8a43bec180f210a89ae6c95a",
      "task_id": "task_symbolic__spinner__pair_color_event_probability"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "probability_option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/symbolic/spinner/task_symbolic__spinner__single_attribute_probability.md",
      "doc_sha256": "0a1038c7776559c1d3ad408a4f4a437dd6d2e187fcbae789f3beb27c2d1b3d4b",
      "domain": "symbolic",
      "objective_contract": "single_attribute_probability",
      "program_contract": "spinner.single_attribute_probability(scene=spinner, scope=one_equal_sector_spinner, attribute=color|shape, sample_space=visible_sectors, output=probability_option_letter)",
      "program_contract_sha256": "7db3fe8d4917c4badf83b3a1831a53b15e67637dd040c13209495c0ad01e66a3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "spinner",
      "source_path": "src/trace_tasks/tasks/symbolic/spinner/single_attribute_probability.py",
      "source_sha256": "765f0429f0112a1353a0f7812513139414f45e04060d482c97d5d416bf09d94a",
      "task_id": "task_symbolic__spinner__single_attribute_probability"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/truth_table/task_symbolic__truth_table__expression_from_rows_label.md",
      "doc_sha256": "840b676941a97b6470eb4fe2764c4556aad095d46bc6a177199da4bab977280d",
      "domain": "symbolic",
      "objective_contract": "expression_from_rows_label",
      "program_contract": "truth_table.expression_from_rows_label(scene=truth_table, scope=input_rows_plus_completed_output_column_and_expression_options, output=option_letter)",
      "program_contract_sha256": "8fb3f69d19d80a11f9d04d42ac73d92ae186cac2626c9a320aadd92908e39a2b",
      "reasoning_operations": [
        "logical_composition",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "truth_table",
      "source_path": "src/trace_tasks/tasks/symbolic/truth_table/expression_from_rows_label.py",
      "source_sha256": "654d2f794a695a1a39fd75d2affaa9988affd247e18b31f2d0aafde5b17388cb",
      "task_id": "task_symbolic__truth_table__expression_from_rows_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/truth_table/task_symbolic__truth_table__satisfying_row_count.md",
      "doc_sha256": "9c9ef4bf6241a171b7eb7c014f899286f899d36a465ed656a640548ca76c9707",
      "domain": "symbolic",
      "objective_contract": "satisfying_row_count",
      "program_contract": "truth_table.satisfying_row_count(scene=truth_table, scope=three_variable_input_rows_plus_expression, output=integer)",
      "program_contract_sha256": "dc0783fbddda586fb69aac963884be846fd12168f614cacd1d1f66eb6cd9cb8d",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition",
        "formula_evaluation"
      ],
      "scene_id": "truth_table",
      "source_path": "src/trace_tasks/tasks/symbolic/truth_table/satisfying_row_count.py",
      "source_sha256": "59829f110877c0e7f55e207f53a5725ee18b2fecec2d165eaf597f711f53177e",
      "task_id": "task_symbolic__truth_table__satisfying_row_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "string",
      "answer_type": "string",
      "doc_path": "docs/tasks/symbolic/truth_table/task_symbolic__truth_table__truth_pattern_label.md",
      "doc_sha256": "8bb714e34c57fdb3034128c21478e3bdb970bd78a54c75324954a4f013751272",
      "domain": "symbolic",
      "objective_contract": "truth_pattern_label",
      "program_contract": "truth_table.truth_pattern_label(scene=truth_table, scope=target_expression_plus_pattern_options, output=option_letter)",
      "program_contract_sha256": "9fbed7d491941b83c2600b47c186a8c97b9ea0fa3101a845cfc6e0c2f23c76a0",
      "reasoning_operations": [
        "logical_composition",
        "formula_evaluation",
        "matching"
      ],
      "scene_id": "truth_table",
      "source_path": "src/trace_tasks/tasks/symbolic/truth_table/truth_pattern_label.py",
      "source_sha256": "3fcc770f06d3cd3f000c962c2816d2af9f3952666004808c1f8a29c3cfb03f43",
      "task_id": "task_symbolic__truth_table__truth_pattern_label"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/turing_tape/task_symbolic__turing_tape__final_head_position_value.md",
      "doc_sha256": "98995c2c8b7d7c34b9887721b8795d83ab51080954abfea9230378cf974c9bab",
      "domain": "symbolic",
      "objective_contract": "final_head_position_value",
      "program_contract": "turing_tape.final_head_position_value(scene=turing_tape, scope=single_tape_machine_with_transition_table, output=integer_cell_index)",
      "program_contract_sha256": "b57aaad6011102a736be508b637848952a437d228d76d3a6525a21893f31edbd",
      "reasoning_operations": [
        "state_update"
      ],
      "scene_id": "turing_tape",
      "source_path": "src/trace_tasks/tasks/symbolic/turing_tape/final_head_position_value.py",
      "source_sha256": "c71080fc202ad5b7750f7666ed1e2ffe757203b7dd47291e20131532190c0fa7",
      "task_id": "task_symbolic__turing_tape__final_head_position_value"
    },
    {
      "annotation_schema": "bbox_map",
      "annotation_type": "bbox_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/symbolic/turing_tape/task_symbolic__turing_tape__turing_written_symbol_count.md",
      "doc_sha256": "cec4319123c453f5b9c7fa36456461fa293115a4b22e6c6fbf9721ebb8461eed",
      "domain": "symbolic",
      "objective_contract": "turing_written_symbol_count",
      "program_contract": "turing_tape.written_symbol_count(scene=turing_tape, scope=single_tape_machine_with_transition_table, output=integer_count)",
      "program_contract_sha256": "7a97d6f6a2fb7e13a1f1d49df28d43ca26a9ac31d1359be63489d08e18a1c10c",
      "reasoning_operations": [
        "counting",
        "state_update"
      ],
      "scene_id": "turing_tape",
      "source_path": "src/trace_tasks/tasks/symbolic/turing_tape/turing_written_symbol_count.py",
      "source_sha256": "ee219605594291ba4dddbab22cd789a6cc0852c3f1010bfcb76d4dae7df2d867",
      "task_id": "task_symbolic__turing_tape__turing_written_symbol_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__belt_object_type_count_arithmetic_value.md",
      "doc_sha256": "7c3f2b18edbb8e1e8156a232a29ba2bb1ec01004f07cb7d459b735596c5bdde2",
      "domain": "three_d",
      "objective_contract": "belt_object_type_count_arithmetic_value",
      "program_contract": "arithmetic(count(filter(carousel_objects, belt_key=left_belt_key, shape_type=target_shape_type)), count(filter(carousel_objects, belt_key=right_belt_key, shape_type=target_shape_type)), operator=query_id); scene=carousel; scope=belt_object_type_count_arithmetic_value",
      "program_contract_sha256": "bc72b62c159fed97794fb70d70538bbd69419b6e752bb1d74c527b2a39ed75b7",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/belt_object_type_count_arithmetic_value.py",
      "source_sha256": "ebe5ad77ff4ae4e22d3806a41e0e61b824d1097848110ba3a22fe005ab784080",
      "task_id": "task_three_d__carousel__belt_object_type_count_arithmetic_value"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__belt_total_object_count.md",
      "doc_sha256": "33181dba8e82b80c6a8c76475d2cfb15d1b42570c23eba326cf49bdf78aff981",
      "domain": "three_d",
      "objective_contract": "belt_total_object_count",
      "program_contract": "count(filter(conveyor_objects, belt_key=target_belt_key)); scene=carousel; scope=belt_total_object_count",
      "program_contract_sha256": "21aeb015882771e44a52ba9927f8a48557e686a0f616944de9026028aa95cd06",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/belt_total_object_count.py",
      "source_sha256": "d3a233adba0d014a6f307daf30853372bd8b55099e519bc4a959ce1ceaa3f4b8",
      "task_id": "task_three_d__carousel__belt_total_object_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__between_object_type_anchors_count.md",
      "doc_sha256": "6b2f46767c00ca4c8c9c1f3838d715b8f73d6d484de65d72ba3e3021bdbbb179",
      "domain": "three_d",
      "objective_contract": "between_object_type_anchors_count",
      "program_contract": "count(objects_between(anchor_a, anchor_b, filter(carousel_objects, belt_key=target_belt_key), direction=belt_direction)); scene=carousel; scope=between_object_type_anchors_count",
      "program_contract_sha256": "dc95cdc192e4a1a88d87249620107e3e2793b07ebb245ef58b257ee174f1ae75",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/between_object_type_anchors_count.py",
      "source_sha256": "e2f9f078a4bac94609274c54401dde2fe607f828a005aeaf5b5436bd9b1a3bf6",
      "task_id": "task_three_d__carousel__between_object_type_anchors_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__color_ordered_adjacent_pair_count.md",
      "doc_sha256": "9d0789415d02ff34995622984933c016c966155e5aed34c72bdc40a87c3aee01",
      "domain": "three_d",
      "objective_contract": "color_ordered_adjacent_pair_count",
      "program_contract": "count(ordered_adjacent_pairs(filter(carousel_objects, belt_key=target_belt_key), first_color_name=left_color_name, second_color_name=right_color_name)); scene=carousel; scope=color_ordered_adjacent_pair_count",
      "program_contract_sha256": "faff1f8da1127092822164820ef55b2c8e29531f9f615f6b55d816962445583f",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/color_ordered_adjacent_pair_count.py",
      "source_sha256": "c7c7b93fe39dd0a317170eeb3f1af10f47e57a5927cd46377d062bdf80c4ab9f",
      "task_id": "task_three_d__carousel__color_ordered_adjacent_pair_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__color_transfer_total_count.md",
      "doc_sha256": "65284116d22dca5a80617ed904bc393355ac44d51b37db097e792c0d453d8424",
      "domain": "three_d",
      "objective_contract": "color_transfer_total_count",
      "program_contract": "count(filter(carousel_objects, belt_key=destination_belt_key)) + count(filter(carousel_objects, belt_key=source_belt_key, color_name=target_color_name)); scene=carousel; scope=color_transfer_total_count",
      "program_contract_sha256": "872a426cab1a333a9277fae88d653c9c5f8153499564ad4a071fa919e2634b48",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/color_transfer_total_count.py",
      "source_sha256": "93304044724493002dafd4d9d81b5dbd77910be4390691848f21c8befc5d9d2d",
      "task_id": "task_three_d__carousel__color_transfer_total_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__object_type_ordered_adjacent_pair_count.md",
      "doc_sha256": "4aa7a3ae140a05c5356a16984b967a0f08d048a32748c9636ccf4d47d2f8158c",
      "domain": "three_d",
      "objective_contract": "object_type_ordered_adjacent_pair_count",
      "program_contract": "count(ordered_adjacent_pairs(filter(carousel_objects, belt_key=target_belt_key), first_shape_type=left_shape_type, second_shape_type=right_shape_type)); scene=carousel; scope=object_type_ordered_adjacent_pair_count",
      "program_contract_sha256": "a355a770092d8ec3623f503415ad62ee9eca8d9ddd69a0ddd8d1c381e9abc430",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/object_type_ordered_adjacent_pair_count.py",
      "source_sha256": "cd3fcbc652791f320815833fa664204f7f455bf37e0249ebdd72dc436fc65fdf",
      "task_id": "task_three_d__carousel__object_type_ordered_adjacent_pair_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__object_type_transfer_total_count.md",
      "doc_sha256": "bf3c6d2f39e3631f64ba0e946382c2d6eaf5fb5cfa6b673c94f08c8f9e484801",
      "domain": "three_d",
      "objective_contract": "object_type_transfer_total_count",
      "program_contract": "count(filter(carousel_objects, belt_key=destination_belt_key)) + count(filter(carousel_objects, belt_key=source_belt_key, shape_type=target_shape_type)); scene=carousel; scope=object_type_transfer_total_count",
      "program_contract_sha256": "41c60353694192ffd09e2a3ba90be280254fb923a3c018b685e86c5b4aac643c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/object_type_transfer_total_count.py",
      "source_sha256": "bef3d516e2b443ae03991b8e1cbd9807aaf9046d39889ae3b84168c123c99a6b",
      "task_id": "task_three_d__carousel__object_type_transfer_total_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__scoped_belt_color_count.md",
      "doc_sha256": "0aa2d10ff6b5b34205a523c569f7eefc3fba05dea6369aeaa209056895b34aae",
      "domain": "three_d",
      "objective_contract": "scoped_belt_color_count",
      "program_contract": "count(filter(carousel_objects, belt_key=target_belt_key, color_name=target_color_name)); scene=carousel; scope=scoped_belt_color_count",
      "program_contract_sha256": "5ae62573a18992d042a01c2ff26bf00da5cc07f4ca46f80730d36ea45cfc3950",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/scoped_belt_color_count.py",
      "source_sha256": "1655b2991023d57cf0aa0fea20b6c1915faf72b11f7d5ddbe0764db6c674cb76",
      "task_id": "task_three_d__carousel__scoped_belt_color_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__scoped_belt_object_type_count.md",
      "doc_sha256": "053103e13660050faec0af8ad47cdd63473e810373722cf957d0a967de1471a7",
      "domain": "three_d",
      "objective_contract": "scoped_belt_object_type_count",
      "program_contract": "count(filter(carousel_objects, belt_key=target_belt_key, shape_type=target_shape_type)); scene=carousel; scope=scoped_belt_object_type_count",
      "program_contract_sha256": "38cf82c91693b461c44a86507a5bc9677b79c423b83246630e1a2cc0e189de19",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/scoped_belt_object_type_count.py",
      "source_sha256": "0b310a79f49d81f028e55ea3a1631861309a2c9fc6ce4f270b1227ef1d191824",
      "task_id": "task_three_d__carousel__scoped_belt_object_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/carousel/task_three_d__carousel__scoped_color_type_count.md",
      "doc_sha256": "41874d95ccd9cb181fc48a4d584604c10a4b6dbf73307cde0edd563406d253d0",
      "domain": "three_d",
      "objective_contract": "scoped_color_type_count",
      "program_contract": "count(filter(conveyor_objects, belt_key=target_belt_key, shape_type=target_shape_type, color_name=target_color_name)); scene=carousel; scope=scoped_color_type_count",
      "program_contract_sha256": "4dc09b88818bd705b0b863b7b03651ab3e76b8230909bbe68d41b9a1a203ad83",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "carousel",
      "source_path": "src/trace_tasks/tasks/three_d/carousel/scoped_color_type_count.py",
      "source_sha256": "e661dbabc6af6d8583f70edaf11f0dd122d76a7b22fb4f61be41883fa20b17cc",
      "task_id": "task_three_d__carousel__scoped_color_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__belt_total_object_count.md",
      "doc_sha256": "581ee8d6c3e9edee32f7eab255ddc0ac527fede7f0df1e8cfed6d8726199ca08",
      "domain": "three_d",
      "objective_contract": "belt_total_object_count",
      "program_contract": "count(filter(conveyor_objects, lane_key=target_lane_key)); scene=conveyor; scope=belt_total_object_count",
      "program_contract_sha256": "0b6e48433d1f53d09dbc8a33c293e280dbef874d192bc84ecf3c292fd0d74592",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/belt_total_object_count.py",
      "source_sha256": "300d591821e07de6dfc237369dad55e82be3b4571a8fb6b423c8c54ac147d7ec",
      "task_id": "task_three_d__conveyor__belt_total_object_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__between_object_type_anchors_count.md",
      "doc_sha256": "50db3efb3314301b8051d02ac1e0cb944d7e2a375e80280a7d4c33a8f007aea2",
      "domain": "three_d",
      "objective_contract": "between_object_type_anchors_count",
      "program_contract": "count(objects_between(anchor_a, anchor_b, filter(conveyor_objects, lane_key=target_lane_key))); scene=conveyor; scope=between_object_type_anchors_count",
      "program_contract_sha256": "772f229ae35e67e530465213548497b6f7bf686e092b38c48c81327a1c6bf878",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/between_object_type_anchors_count.py",
      "source_sha256": "d42cfb85fc9f0ad20ced27fa48c917bca9fb3c32f3bd5c6acef6a16bc909d8c1",
      "task_id": "task_three_d__conveyor__between_object_type_anchors_count"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__color_ordered_adjacent_pair_count.md",
      "doc_sha256": "058f9aa31b3bed8fbc8b1e5aed14f64a9aba2295f75a070169109377010945d1",
      "domain": "three_d",
      "objective_contract": "color_ordered_adjacent_pair_count",
      "program_contract": "count(ordered_adjacent_pairs(filter(conveyor_objects, lane_key=target_lane_key), first_color_name=left_color_name, second_color_name=right_color_name)); scene=conveyor; scope=color_ordered_adjacent_pair_count",
      "program_contract_sha256": "bec1ba68fcda430b4838d26be6ef46a1dc351abbcc98e4abd3f49e015944b55a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/color_ordered_adjacent_pair_count.py",
      "source_sha256": "1b08eebc07a98da62be549d6fe372980bfd55ec7d1edbcc4b93d17fdb1d8eba1",
      "task_id": "task_three_d__conveyor__color_ordered_adjacent_pair_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__color_transfer_total_count.md",
      "doc_sha256": "b2e0fc354455b191108c340417ec7d561c5e910313b71f091f7a770785f7c876",
      "domain": "three_d",
      "objective_contract": "color_transfer_total_count",
      "program_contract": "count(filter(conveyor_objects, lane_key=destination_lane_key)) + count(filter(conveyor_objects, lane_key=source_lane_key, color_name=target_color_name)); scene=conveyor; scope=color_transfer_total_count",
      "program_contract_sha256": "30351d6c52dbad44d7a0c763f95394843e8f0f29a7e089d1f46e708b4cb39b50",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/color_transfer_total_count.py",
      "source_sha256": "9b34c8a42900644704d467959bf6e08ed6e943a1f2930f1c11ce0e277fb34c36",
      "task_id": "task_three_d__conveyor__color_transfer_total_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__lane_object_type_count_arithmetic_value.md",
      "doc_sha256": "fa4b9bb74c1e4acd4066fe07b87a47eed6b1ad180a7b097f9c99e78090325311",
      "domain": "three_d",
      "objective_contract": "lane_object_type_count_arithmetic_value",
      "program_contract": "arithmetic(count(filter(conveyor_objects, lane_key=left_lane_key, shape_type=target_shape_type)), count(filter(conveyor_objects, lane_key=right_lane_key, shape_type=target_shape_type)), operator=query_id); scene=conveyor; scope=lane_object_type_count_arithmetic_value",
      "program_contract_sha256": "8a4363f3edb6300d4c465c8bc32105cd0fe35c0395cab1bed0511392ab1013ee",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/lane_object_type_count_arithmetic_value.py",
      "source_sha256": "695cdfacfc4e16be0c7a72e459add27e497a6276e534169727df5ec2d94717e6",
      "task_id": "task_three_d__conveyor__lane_object_type_count_arithmetic_value"
    },
    {
      "annotation_schema": "segment_set",
      "annotation_type": "segment_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__object_type_ordered_adjacent_pair_count.md",
      "doc_sha256": "5a845d597221e84b1dfab156d943f56c5ef0a70aae9356d10c512ea01f6082a3",
      "domain": "three_d",
      "objective_contract": "object_type_ordered_adjacent_pair_count",
      "program_contract": "count(ordered_adjacent_pairs(filter(conveyor_objects, lane_key=target_lane_key), first_shape_type=left_shape_type, second_shape_type=right_shape_type)); scene=conveyor; scope=object_type_ordered_adjacent_pair_count",
      "program_contract_sha256": "ca948a5dd1056558772a708c010ac3628f141c55f0d6d6dd1bb49ee0b7a71957",
      "reasoning_operations": [
        "filtering",
        "counting",
        "topology"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/object_type_ordered_adjacent_pair_count.py",
      "source_sha256": "256e1d313553142d40ef55b53c598aa02ff564fb80b299fa78167a1ff2966798",
      "task_id": "task_three_d__conveyor__object_type_ordered_adjacent_pair_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__object_type_transfer_total_count.md",
      "doc_sha256": "f0d9cda540c40a39da01ee5abf59b900e90ca071050cdc4fe73bb5fe2d3b0dca",
      "domain": "three_d",
      "objective_contract": "object_type_transfer_total_count",
      "program_contract": "count(filter(conveyor_objects, lane_key=destination_lane_key)) + count(filter(conveyor_objects, lane_key=source_lane_key, shape_type=target_shape_type)); scene=conveyor; scope=object_type_transfer_total_count",
      "program_contract_sha256": "c3b9393ca410464c983a7d65b17f1a46143db8650be9c456ef1ba3d4be2b985a",
      "reasoning_operations": [
        "filtering",
        "counting",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/object_type_transfer_total_count.py",
      "source_sha256": "cf529ceaf389ed5b4769b942b6b1e0bff07032c00e7ceafe90cd2daad1347a17",
      "task_id": "task_three_d__conveyor__object_type_transfer_total_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__scoped_belt_color_count.md",
      "doc_sha256": "461a3123d86480bd852bf2aae0ff52947f161ee80e009391566c841a91a41395",
      "domain": "three_d",
      "objective_contract": "scoped_belt_color_count",
      "program_contract": "count(filter(conveyor_objects, lane_key=target_lane_key, color_name=target_color_name)); scene=conveyor; scope=scoped_belt_color_count",
      "program_contract_sha256": "e4c2440400ea12f2469be2136c94d5523f0e2a121457ae0b371960b84d097d4d",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/scoped_belt_color_count.py",
      "source_sha256": "d3f51e7ebed106e16837a8794265db514cd4effacb78be1acd5585b7bfb1b815",
      "task_id": "task_three_d__conveyor__scoped_belt_color_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__scoped_belt_object_type_count.md",
      "doc_sha256": "86095ce2520d54e24a5df8a38656c1a472470149e5d53fd7a669fcf1fd0f5243",
      "domain": "three_d",
      "objective_contract": "scoped_belt_object_type_count",
      "program_contract": "count(filter(conveyor_objects, lane_key=target_lane_key, shape_type=target_shape_type)); scene=conveyor; scope=scoped_belt_object_type_count",
      "program_contract_sha256": "6ac03dacc7b4e253d97659bed7074a66cad8966ec40aee4b31659e1d7d4431ad",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/scoped_belt_object_type_count.py",
      "source_sha256": "00f5a51ac224d6556ebaae125923751d5e592135612bfe1a41a49d6851a9e39b",
      "task_id": "task_three_d__conveyor__scoped_belt_object_type_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/conveyor/task_three_d__conveyor__scoped_color_type_count.md",
      "doc_sha256": "ed7b16b807b52778fc385d3a9af6a8d3d95176b0b3c0d4c0b31749dfe8dfd412",
      "domain": "three_d",
      "objective_contract": "scoped_color_type_count",
      "program_contract": "count(filter(conveyor_objects, lane_key=target_lane_key, shape_type=target_shape_type, color_name=target_color_name)); scene=conveyor; scope=scoped_color_type_count",
      "program_contract_sha256": "4dec3ccd1ed571023250d68402f08c95ec52e49263a7b5ce81f83a568e061547",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "conveyor",
      "source_path": "src/trace_tasks/tasks/three_d/conveyor/scoped_color_type_count.py",
      "source_sha256": "7c5d9c92860804eea8b95f12746995929d0f5514be99ca6ed33b4ee4c59ed380",
      "task_id": "task_three_d__conveyor__scoped_color_type_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__color_count_arithmetic.md",
      "doc_sha256": "8afc1c8961774ee345433b8afb4a00fb7510c8b9d3b2c3942534b584c4eff1e0",
      "domain": "three_d",
      "objective_contract": "color_count_arithmetic",
      "program_contract": "arithmetic(count(filter(object_cluster_objects, color_name=left_color_name)), count(filter(object_cluster_objects, color_name=right_color_name)), operator=query_id); scene=object_cluster; scope=color_count_arithmetic",
      "program_contract_sha256": "ecb19072e19be167ae702042306d1a92279fe565abe0ff26317f6dfbb99c9ad1",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/color_count_arithmetic.py",
      "source_sha256": "8442090f876310f54cb1f46ce53cebb11dca70db2ffb79e0e3a0a5189829274a",
      "task_id": "task_three_d__object_cluster__color_count_arithmetic"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__color_membership_count.md",
      "doc_sha256": "bef4df1878e91e61d9b1bca721d8183b940c3025559b5390ed1fbc7f7f42e71c",
      "domain": "three_d",
      "objective_contract": "color_membership_count",
      "program_contract": "count(filter(object_cluster_objects, color_name = target_color_name)); scene=object_cluster; scope=color_membership_count",
      "program_contract_sha256": "562e3728683130d4d8a04e970258ad87a91e8c237409a88847c27a80f49e4a69",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/color_membership_count.py",
      "source_sha256": "4f94009d52bc185901f2745818be0d0385d31e6e8db4db8bf5be9e3dc4da452d",
      "task_id": "task_three_d__object_cluster__color_membership_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__counterfactual_count.md",
      "doc_sha256": "30e8cffb61816fc0d1866a05b93e41adf4c3dde5faef2bf242f6e26acd3154fb",
      "domain": "three_d",
      "objective_contract": "counterfactual_count",
      "program_contract": "count(filter(object_cluster_objects, predicate = target_predicate)) + sum(edit_delta_i(target_predicate, ordered_edit_sequence)); scene=object_cluster; scope=counterfactual_count",
      "program_contract_sha256": "c563ac26c023fb59e9df2219962a373f78e136af604ce5e9d2179ae5123867a4",
      "reasoning_operations": [
        "filtering",
        "counting",
        "aggregation",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/counterfactual_count.py",
      "source_sha256": "08eda55a63d096b0abd4486462facc320715aa4c6fb068a8a5d8935140e86877",
      "task_id": "task_three_d__object_cluster__counterfactual_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__multi_attribute_and_count.md",
      "doc_sha256": "525e9dbd838e1c6cfd193962999b58a8c74e03ce95ab41c026028e460627507f",
      "domain": "three_d",
      "objective_contract": "multi_attribute_and_count",
      "program_contract": "count(filter(object_cluster_objects, shape_type = target_shape_type and color_name = target_color_name)); scene=object_cluster; scope=multi_attribute_and_count",
      "program_contract_sha256": "bcbbd12f03906d76bd4a73721158308c790052dfac48c2c077d9e6530aa6fdfe",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/multi_attribute_and_count.py",
      "source_sha256": "46331fbfaaa3ddd1a46bb1e3a023073d83ccd7a76e98d4d73f09c09ec914f765",
      "task_id": "task_three_d__object_cluster__multi_attribute_and_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__multi_attribute_exclusion_count.md",
      "doc_sha256": "326584826871a95e1b0ab6b5cdde532bfc7947fb2c2f10cf2e39d9a013fd90e5",
      "domain": "three_d",
      "objective_contract": "multi_attribute_exclusion_count",
      "program_contract": "count(filter(object_cluster_objects, positive_attribute = target_value and excluded_attribute != excluded_value)); scene=object_cluster; scope=multi_attribute_exclusion_count",
      "program_contract_sha256": "6a7791843fc3b2984b037de9060ec22eb92abeee0852a3cb79f0d65e99fa46d3",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/multi_attribute_exclusion_count.py",
      "source_sha256": "e09abde319e659acb541c41882df61f83183d2ffa7f2dec4449f48de0f089738",
      "task_id": "task_three_d__object_cluster__multi_attribute_exclusion_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__multi_attribute_or_count.md",
      "doc_sha256": "ce4d651a1725e4292a6e07fbe76beacb2a3d430327a6cf8b2790ac1535f9c8c4",
      "domain": "three_d",
      "objective_contract": "multi_attribute_or_count",
      "program_contract": "count(unique(filter(object_cluster_objects, shape_type = target_shape_type) union filter(object_cluster_objects, color_name = target_color_name))); scene=object_cluster; scope=multi_attribute_or_count",
      "program_contract_sha256": "2e6b98f612e574b8140b0148c783158b5423c3c822879462aa941be1653dff1c",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/multi_attribute_or_count.py",
      "source_sha256": "c884be15c066446555543a47414bf9d95efa8e2a6dd967001069a3780d40b0a8",
      "task_id": "task_three_d__object_cluster__multi_attribute_or_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__multi_attribute_xor_count.md",
      "doc_sha256": "ac7e887475239fbcc20cc8b35638e0e35ca66c7e47651192241525eac87991d4",
      "domain": "three_d",
      "objective_contract": "multi_attribute_xor_count",
      "program_contract": "count(filter(object_cluster_objects, exactly_one(shape_type = target_shape_type, color_name = target_color_name))); scene=object_cluster; scope=multi_attribute_xor_count",
      "program_contract_sha256": "222933c71cdf4a5d451fc8f1451e469856023038dc320493d5013d884e7e9675",
      "reasoning_operations": [
        "filtering",
        "counting",
        "logical_composition"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/multi_attribute_xor_count.py",
      "source_sha256": "8e0d7c232c44d8ca8624bed5d3e54a29dabe6a951bb39e068be1dd54114935c3",
      "task_id": "task_three_d__object_cluster__multi_attribute_xor_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__object_type_count.md",
      "doc_sha256": "326ebcc948994ae2bfab40038c15deb8c8f8351c542a2c2a8018799acc51ab2d",
      "domain": "three_d",
      "objective_contract": "object_type_count",
      "program_contract": "count(filter(object_cluster_objects, shape_type = target_shape_type)); scene=object_cluster; scope=object_type_count",
      "program_contract_sha256": "17d7e6409b0727f3e84fe97b9c5e9462b3c9f4e67aac39902bb1091fdd7aef81",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/object_type_count.py",
      "source_sha256": "26228daa508de95820fb49937bc14a2ad3ae32113ae8c8a85dd5f363a3fc7d87",
      "task_id": "task_three_d__object_cluster__object_type_count"
    },
    {
      "annotation_schema": "bbox_set_map",
      "annotation_type": "bbox_set_map",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__object_type_count_arithmetic.md",
      "doc_sha256": "ec653162e49c268cbe1c8bcad7d8cc4cc301547729843755fe8d02afda9737bc",
      "domain": "three_d",
      "objective_contract": "object_type_count_arithmetic",
      "program_contract": "arithmetic(count(filter(object_cluster_objects, shape_type=left_shape_type)), count(filter(object_cluster_objects, shape_type=right_shape_type)), operator=query_id); scene=object_cluster; scope=object_type_count_arithmetic",
      "program_contract_sha256": "532d9c57051f916d9d5f90452cc834c0ae85aab866465ccb57713d3217985d1e",
      "reasoning_operations": [
        "filtering",
        "counting",
        "formula_evaluation"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/object_type_count_arithmetic.py",
      "source_sha256": "f58e00e168e41b9b2e85d2405136643900a3b782bd018cd30069071e9b1b7ea4",
      "task_id": "task_three_d__object_cluster__object_type_count_arithmetic"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_cluster/task_three_d__object_cluster__total_object_count.md",
      "doc_sha256": "b2df92ec2a27a2d78b598db9be5036907e63ab72c665a7ca70aa48f18831cae1",
      "domain": "three_d",
      "objective_contract": "total_object_count",
      "program_contract": "count(filter(object_cluster_objects, is_countable_object = true)); scene=object_cluster; scope=total_object_count",
      "program_contract_sha256": "c0e37023e6b532e76b506a615950b0608af6eddc1f70513fcf8949f971eb9380",
      "reasoning_operations": [
        "counting"
      ],
      "scene_id": "object_cluster",
      "source_path": "src/trace_tasks/tasks/three_d/object_cluster/total_object_count.py",
      "source_sha256": "adefd8ea8275b034a5436248de9a915911d38b97cbfb74637302ecc32613b57d",
      "task_id": "task_three_d__object_cluster__total_object_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__between_references_label.md",
      "doc_sha256": "8c102a34fc6accaa534f7fec2f9fb57fb2725daa0516d2d8790868c22eacebfd",
      "domain": "three_d",
      "objective_contract": "between_references_label",
      "program_contract": "select(label(candidate_objects, between(reference_a, reference_b))); scene=object_scene; scope=between_references_label",
      "program_contract_sha256": "6e5e549d7651277f59b91400f89459d5e916823775d616a638405550b68d2e57",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/between_references_label.py",
      "source_sha256": "b4cbf3ed1598051b96868efb323b315174e7958605e8fb0221cfde6173343531",
      "task_id": "task_three_d__object_scene__between_references_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__camera_depth_relation_count.md",
      "doc_sha256": "2761f56ae4fa3e23e66a0ba469e3933aa6a92787d4cf6f546491e9fe38734b7c",
      "domain": "three_d",
      "objective_contract": "camera_depth_relation_count",
      "program_contract": "count(filter(candidate_objects, camera_depth_relation_to_reference = requested_relation)); scene=object_scene; scope=camera_depth_relation_count",
      "program_contract_sha256": "c12889546cb8a5f98196ea796f0563c3ad413b98a3213d39a0c080bee82f3137",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/camera_depth_relation_count.py",
      "source_sha256": "31b0c52608f2c724f45ea773392a356dfbbfd6c487d340bd9b9c348dbcb6ad8a",
      "task_id": "task_three_d__object_scene__camera_depth_relation_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__camera_distance_extremum_label.md",
      "doc_sha256": "6960028483b8a1ed97b209aac71a3e7b4127b0031248f04936932df14b8baf00",
      "domain": "three_d",
      "objective_contract": "camera_distance_extremum_label",
      "program_contract": "select(label(candidate_objects, extremum(camera_distance, requested_extremum))); scene=object_scene; scope=camera_distance_extremum_label",
      "program_contract_sha256": "dfe784b11b8e0582768ec16cfec2c55dc655e2512dbf0c90abc3749a013343d7",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/camera_distance_extremum_label.py",
      "source_sha256": "0adff0ae80515cbd5094b7dc63ec24151b1dae6fee68386b788202c152fdfdbf",
      "task_id": "task_three_d__object_scene__camera_distance_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__height_extremum_label.md",
      "doc_sha256": "7560d099bb0006077d9a1d61a3c87d458affd3d87ea8c6a056bdb9c95399ecf9",
      "domain": "three_d",
      "objective_contract": "height_extremum_label",
      "program_contract": "select(label(candidate_objects, extremum(world_height_above_floor, requested_extremum))); scene=object_scene; scope=height_extremum_label",
      "program_contract_sha256": "ec9fdebd27bec45e9e0ec685f5283dba6c4715030caaeabacab1cb513fac0fc3",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/height_extremum_label.py",
      "source_sha256": "5fca66383bf4325d624cd2688e673c7e2439de1d196cadceae48ef548df95c0b",
      "task_id": "task_three_d__object_scene__height_extremum_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__image_plane_lateral_relation_count.md",
      "doc_sha256": "0722de8effb3033eb4226af057e3284539b189bdde047580b7246c1321dc6da0",
      "domain": "three_d",
      "objective_contract": "image_plane_lateral_relation_count",
      "program_contract": "count(filter(candidate_objects, rendered_bbox_side_of_reference = requested_side)); scene=object_scene; scope=image_plane_lateral_relation_count",
      "program_contract_sha256": "bbabd00867baaa43242d25621104c3e3081a682847012726bcc346e2cf9eafb5",
      "reasoning_operations": [
        "filtering",
        "counting",
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/image_plane_lateral_relation_count.py",
      "source_sha256": "a99232c9ba70cb9746784de709b2baf9d1af3c1a1403641dcd322f0b02a9a573",
      "task_id": "task_three_d__object_scene__image_plane_lateral_relation_count"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__line_side_label.md",
      "doc_sha256": "dd8569d0f61e8f86544f49fcb3f89978fd52f40b39eb8e894f060a1147586166",
      "domain": "three_d",
      "objective_contract": "line_side_label",
      "program_contract": "select(label(marked_points, side_of_directed_line(reference_object_a, reference_object_b) = requested_side)); scene=object_scene; scope=line_side_label",
      "program_contract_sha256": "b78996d4acfac599b9d9454055ef303b5a71a5d7db0e6c306390a6e034802b97",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/line_side_label.py",
      "source_sha256": "69b0dfacc602c83911da4ffb8b34a3d72f4b4b7bb4c3fba6911f4c43eac02194",
      "task_id": "task_three_d__object_scene__line_side_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__marked_point_depth_extremum_label.md",
      "doc_sha256": "3d7116714db3b6d4d0718d7eae37a77670f76ae05a486e45914025d755f83593",
      "domain": "three_d",
      "objective_contract": "marked_point_depth_extremum_label",
      "program_contract": "select(label(floor_marked_points, extremum(camera_distance, requested_extremum))); scene=object_scene; scope=marked_point_depth_extremum_label",
      "program_contract_sha256": "01834fab585a7b2a9be270a0bbfa70a566de1ef806a23a15b5a36b585c84091d",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/marked_point_depth_extremum_label.py",
      "source_sha256": "caeddf72581d62b74e142e75220089f7138b0e0e4bea52b2fa8306dc63523922",
      "task_id": "task_three_d__object_scene__marked_point_depth_extremum_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__marked_point_vertical_relation_label.md",
      "doc_sha256": "614f6746b65d2c56fd0fa8e18832e594f681287c56666787af9d7b612c21bfc7",
      "domain": "three_d",
      "objective_contract": "marked_point_vertical_relation_label",
      "program_contract": "select(label(marked_points, vertically_above(reference_object))); scene=object_scene; scope=marked_point_vertical_relation_label",
      "program_contract_sha256": "39576ec4ab9dadc2bbf5dfdfd9948e704eeee07d18c4878fc07c8085198d92e7",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/marked_point_vertical_relation_label.py",
      "source_sha256": "f75fb1c003d0f50622d8b9368c75900c6757e4020751aff15b8f1f8db981091c",
      "task_id": "task_three_d__object_scene__marked_point_vertical_relation_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__multiview_object_match_label.md",
      "doc_sha256": "da5d2e1eb524dc758eba9b7822d528479a2f2f3528cee84469720acb7674e857",
      "domain": "three_d",
      "objective_contract": "multiview_object_match_label",
      "program_contract": "select(label(second_view_floor_candidates, same_physical_object_as(red_boxed_reference_floor_object))); scene=object_scene; scope=multiview_object_match_label",
      "program_contract_sha256": "06345c1634e1787a13cc251a00aa3f6d7f7676a0c4ec9c8a504de547c417c31d",
      "reasoning_operations": [
        "transformation",
        "matching"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/multiview_object_match_label.py",
      "source_sha256": "4c0e9a2f3fc8e8fc059cb91536e362aed816d44ad2e89c77b18e7f212d8741f2",
      "task_id": "task_three_d__object_scene__multiview_object_match_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__object_relation_label.md",
      "doc_sha256": "2271f330fa4e83cbaa5835f6adf51f944e31d4977b8de7aad01df91fef44f4ae",
      "domain": "three_d",
      "objective_contract": "object_relation_label",
      "program_contract": "select(label(candidate_objects, spatial_relation_to_reference = requested_relation)); scene=object_scene; scope=object_relation_label",
      "program_contract_sha256": "712eb0b4d3702f80fe0f6dd3d43aa12d6b024244e7c79cf30ece6e0ccb9e0e41",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/object_relation_label.py",
      "source_sha256": "3b57c74d1cfc738e272e49c188090f6a377cdb3f4a707f77c571949d33915412",
      "task_id": "task_three_d__object_scene__object_relation_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__occlusion_order_label.md",
      "doc_sha256": "e328238dcd11e78b0c22639a2b8ef5fafa41df664c3ea21da53ea5f0a1038c5f",
      "domain": "three_d",
      "objective_contract": "occlusion_order_label",
      "program_contract": "select(label(candidate_objects, visibly_occludes(reference_object))); scene=object_scene; scope=occlusion_order_label",
      "program_contract_sha256": "e92b5abefceb8085a67a5d07643b2502ab2f646cdf6b119b703de6fef023be57",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/occlusion_order_label.py",
      "source_sha256": "662dbd8b8f344d4fe7471d4ad4086d41a11c61099fdfd37d6bdb4a612c67ff41",
      "task_id": "task_three_d__object_scene__occlusion_order_label"
    },
    {
      "annotation_schema": "point_map",
      "annotation_type": "point_map",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__point_camera_distance_order_label.md",
      "doc_sha256": "9d5624a0cbfb15e5cb31e34174b5e34f34b7050ea75a496993d60a4d1b8318d6",
      "domain": "three_d",
      "objective_contract": "point_camera_distance_order_label",
      "program_contract": "select(option_label(permutation(marked_points), order_by(camera_distance, near_to_far))); scene=object_scene; scope=point_camera_distance_order_label",
      "program_contract_sha256": "d4a96d294745e9dd12d92e4a48efc877cc3fe9e2ef706b2660213bd8a32e9ef2",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/point_camera_distance_order_label.py",
      "source_sha256": "cb6c3f18f9b148509327ab7cd6734ebbb0d07db7de61af0e10b45c448a09b86c",
      "task_id": "task_three_d__object_scene__point_camera_distance_order_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__point_on_object_line_label.md",
      "doc_sha256": "e543fa74b559928eaba07c7a7f359de79a84cd42708e47d0500dee0e5c918e17",
      "domain": "three_d",
      "objective_contract": "point_on_object_line_label",
      "program_contract": "select(label(marked_points, collinear_with(line_between(reference_object_a, reference_object_b)))); scene=object_scene; scope=point_on_object_line_label",
      "program_contract_sha256": "192f92044d09005b21d19ed4415a5c85eeed3969d8e2bd75b4bd12d324284d63",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/point_on_object_line_label.py",
      "source_sha256": "2a4ce476058729198f891a65f30b2efd40853fc2ec2cce30cd636ddeaa37ef9c",
      "task_id": "task_three_d__object_scene__point_on_object_line_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__reference_nearest_label.md",
      "doc_sha256": "66d598feb7441fd60060f967bd4675399276b058fd964ec08856e2a4e401329e",
      "domain": "three_d",
      "objective_contract": "reference_nearest_label",
      "program_contract": "select(label(candidate_objects, extremum(projected_screen_center_distance_to_reference))); scene=object_scene; scope=reference_nearest_label",
      "program_contract_sha256": "80bdbf244f480b5ec0facc8f14e6a5d5cb0d2214595812ac42a01ba68b2d7f25",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/reference_nearest_label.py",
      "source_sha256": "c666167c5ef4bc291264688cf51bd3d631f54950f6873f944c35c5e63c018f2d",
      "task_id": "task_three_d__object_scene__reference_nearest_label"
    },
    {
      "annotation_schema": "point",
      "annotation_type": "point",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/object_scene/task_three_d__object_scene__reference_triangle_inside_label.md",
      "doc_sha256": "a09107349134dc210a1a1d4c235d07a3dd2f9524c0d9ade5af514ef76397c005",
      "domain": "three_d",
      "objective_contract": "reference_triangle_inside_label",
      "program_contract": "select(label(marked_points, inside_triangle(reference_object_a, reference_object_b, reference_object_c))); scene=object_scene; scope=reference_triangle_inside_label",
      "program_contract_sha256": "a705cb80d3a4514c3fed90537180cfbe55a005921582827490692eed1438bb5f",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "object_scene",
      "source_path": "src/trace_tasks/tasks/three_d/object_scene/reference_triangle_inside_label.py",
      "source_sha256": "6f78707d170de7fa24daa4391a52332808366a76604384eb6e2b7cf8fc55911f",
      "task_id": "task_three_d__object_scene__reference_triangle_inside_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/room/task_three_d__room__wall_object_camera_distance_label.md",
      "doc_sha256": "7aa117d275f609e6adee1231bcfca5328218a27c7d8e648a10a2336e4ae19a1c",
      "domain": "three_d",
      "objective_contract": "wall_object_camera_distance_label",
      "program_contract": "select(label(candidate_wall_objects, argmin(camera_distance))); scene=room; scope=wall_object_camera_distance_label",
      "program_contract_sha256": "1a4ece9a0ce57b2a7c41d7de5d6e48d1cb25a83e9bfcc9d5efba613489dcf820",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "room",
      "source_path": "src/trace_tasks/tasks/three_d/room/wall_object_camera_distance_label.py",
      "source_sha256": "bd1c691239b627b295473a3c0fb433b71158be2d17fdd986f83e9e686af7e2a7",
      "task_id": "task_three_d__room__wall_object_camera_distance_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/room/task_three_d__room__wall_object_same_wall_reference_label.md",
      "doc_sha256": "3a5e2f3af25867466ebde4b09290e88d5c45c0381f23926464fc335cd3d7017a",
      "domain": "three_d",
      "objective_contract": "wall_object_same_wall_reference_label",
      "program_contract": "select(label(candidate_wall_objects, wall_id == reference_wall_object.wall_id)); scene=room; scope=wall_object_same_wall_reference_label",
      "program_contract_sha256": "3b76c239b03f9115fe90e4bacbd7b3d7bba2db6a3f97098535bde538269b7d5e",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "room",
      "source_path": "src/trace_tasks/tasks/three_d/room/wall_object_same_wall_reference_label.py",
      "source_sha256": "0df8253a6ea697557df0ec5d7d20e8cbcf05b8006b7053a9eef8d1b725ae8fbd",
      "task_id": "task_three_d__room__wall_object_same_wall_reference_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/room/task_three_d__room__wall_object_side_relation_label.md",
      "doc_sha256": "5b0edd42c3a5499ff6d8e0baed956e3784eb8b5bc1e070d7970cc93906ec3cf5",
      "domain": "three_d",
      "objective_contract": "wall_object_side_relation_label",
      "program_contract": "select(label(candidate_wall_objects, wall_id == reference.wall_id and wall_plane_side(candidate, reference) == requested_side)); scene=room; scope=wall_object_side_relation_label",
      "program_contract_sha256": "dd48f43df76028e14225be0281a0d1622642278d769bd73fffb8a5535204613d",
      "reasoning_operations": [
        "logical_composition",
        "spatial_relations"
      ],
      "scene_id": "room",
      "source_path": "src/trace_tasks/tasks/three_d/room/wall_object_side_relation_label.py",
      "source_sha256": "8258d29caeed0dce8ebe6fdc316a4e24a9dfa8b9796daa753e1c6a375851b35f",
      "task_id": "task_three_d__room__wall_object_side_relation_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/street/task_three_d__street__intersection_nearest_label.md",
      "doc_sha256": "5e150a9108cb7c37cf5e4f34d3aa00c65e3b8d777472db7b648c334ccf47ea89",
      "domain": "three_d",
      "objective_contract": "intersection_nearest_label",
      "program_contract": "select(label(candidate_street_objects, argmin(ground_distance_to_intersection_center))); scene=street; scope=intersection_nearest_label",
      "program_contract_sha256": "c9ce1b2dce4528ab9bd56757c859f6859f0f021133367f5c03c356c9b006ebab",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "street",
      "source_path": "src/trace_tasks/tasks/three_d/street/intersection_nearest_label.py",
      "source_sha256": "1a2f47679ade287983a0ae021f295a3b4104d1281438f911b4f20fa9a516b495",
      "task_id": "task_three_d__street__intersection_nearest_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/street/task_three_d__street__lane_ahead_object_label.md",
      "doc_sha256": "6eec43ff6eb29e39fd881c9d61c59ac2aa11c8ce2212836d8de6eb655ddcfeb6",
      "domain": "three_d",
      "objective_contract": "lane_ahead_object_label",
      "program_contract": "select(label(candidate_street_objects, predicate=same_lane_and_ahead_of_reference)); scene=street; scope=lane_ahead_object_label",
      "program_contract_sha256": "1f2c649ed3f727d7b810eab465d4384b884399e3397f12db926727452b3d8172",
      "reasoning_operations": [
        "spatial_relations"
      ],
      "scene_id": "street",
      "source_path": "src/trace_tasks/tasks/three_d/street/lane_ahead_object_label.py",
      "source_sha256": "20ca17ddc74772ec040b901a4891cdbb4cec989da76658fcd7a59d7e963d6877",
      "task_id": "task_three_d__street__lane_ahead_object_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/street/task_three_d__street__same_road_arm_reference_label.md",
      "doc_sha256": "73bebd8d87dc9e32ca63b606746f8466b32f24ee14afd47e30aae5ec1b8181f1",
      "domain": "three_d",
      "objective_contract": "same_road_arm_reference_label",
      "program_contract": "select(label(candidate_street_objects, predicate=road_arm(candidate)==road_arm(reference_object))); scene=street; scope=same_road_arm_reference_label",
      "program_contract_sha256": "99b2c475ada72c1c38494929651c7b87c0d47188e3cf3846bcb92f6151cadcd9",
      "reasoning_operations": [
        "topology"
      ],
      "scene_id": "street",
      "source_path": "src/trace_tasks/tasks/three_d/street/same_road_arm_reference_label.py",
      "source_sha256": "45b137750e7644126b1d301048582ff065b331ae78ca630434cfe8ec573d53db",
      "task_id": "task_three_d__street__same_road_arm_reference_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/surface_fixture/task_three_d__surface_fixture__color_count_after_operations_value.md",
      "doc_sha256": "be78d20d420a7a139f1b8294e25b3623da482f147e80c1b38447d0c12aacbe5e",
      "domain": "three_d",
      "objective_contract": "color_count_after_operations_value",
      "program_contract": "initial_count(filter(surface_fixture_elements, present=true, element_type=target_element_type, color_name=target_color_name)) + sum(signed_count(operation) for operation in operations if operation.color_name=target_color_name); scene=surface_fixture; scope=color_count_after_operations_value",
      "program_contract_sha256": "4657fd37d240441853b6127c2e3b64ee48ca1865ddd00bc0b30db65e41739211",
      "reasoning_operations": [
        "filtering",
        "counting",
        "aggregation",
        "state_update",
        "formula_evaluation"
      ],
      "scene_id": "surface_fixture",
      "source_path": "src/trace_tasks/tasks/three_d/surface_fixture/color_count_after_operations_value.py",
      "source_sha256": "57f80b318c99d7fe3d72d85a67860112e62e318f8a911b035ee6e3691831b416",
      "task_id": "task_three_d__surface_fixture__color_count_after_operations_value"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/surface_fixture/task_three_d__surface_fixture__color_frequency_option_label.md",
      "doc_sha256": "1c380c084eef7dfa37c80dc15fc2d9cd396520e95336a61f33bb406d2e594adf",
      "domain": "three_d",
      "objective_contract": "color_frequency_option_label",
      "program_contract": "label(select_text_option(option_cards, color_name = argmax(count(surface_fixture_elements by color)))); scene=surface_fixture; scope=color_frequency_option_label; query=most_frequent_color",
      "program_contract_sha256": "e6304d825ffbbefe229156ba240f0281aa175435919cb8a65e824012b39a9eb6",
      "reasoning_operations": [
        "counting",
        "ranking"
      ],
      "scene_id": "surface_fixture",
      "source_path": "src/trace_tasks/tasks/three_d/surface_fixture/color_frequency_option_label.py",
      "source_sha256": "1d011e7be435d7deeba0831d95a4a5ec253b9159e83d8dd37fd4fb475a78b498",
      "task_id": "task_three_d__surface_fixture__color_frequency_option_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/surface_fixture/task_three_d__surface_fixture__colored_element_count.md",
      "doc_sha256": "d26858aec75e9267f5beef86be4d45c68d25f63f80adc5760916cb34a2cec257",
      "domain": "three_d",
      "objective_contract": "colored_element_count",
      "program_contract": "count(filter(surface_fixture_elements, present=true, element_type=target_element_type, color_name=target_color_name)); scene=surface_fixture; scope=colored_element_count",
      "program_contract_sha256": "b4b055fd9c53a8d9562959f89f99f6629d6be16737375f1e427d2e3e946c5f02",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "surface_fixture",
      "source_path": "src/trace_tasks/tasks/three_d/surface_fixture/colored_element_count.py",
      "source_sha256": "9c6f308c9cdfad895073c269f7fd36770283c4e52edef8aae485a4710bf66918",
      "task_id": "task_three_d__surface_fixture__colored_element_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/surface_fixture/task_three_d__surface_fixture__element_count_extremum_label.md",
      "doc_sha256": "f772528969ac532a0e0ff61a7a0097b90e8cdfdd945d3c2299f79ed1f5496b9e",
      "domain": "three_d",
      "objective_contract": "element_count_extremum_label",
      "program_contract": "label(select_panel(candidate_surface_fixture_panels, extremum(total_visible_element_count, highest|lowest))); scene=surface_fixture; scope=element_count_extremum_label",
      "program_contract_sha256": "a26410cb22f7a4712ac1ffe7df25705403938dc5664582c59c12193c20b8c04b",
      "reasoning_operations": [
        "counting",
        "ranking"
      ],
      "scene_id": "surface_fixture",
      "source_path": "src/trace_tasks/tasks/three_d/surface_fixture/element_count_extremum_label.py",
      "source_sha256": "4f45e378238d7946d114f9037db5319368f4b52427801763ffa8ed10264be2b4",
      "task_id": "task_three_d__surface_fixture__element_count_extremum_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/surface_fixture/task_three_d__surface_fixture__recolor_board_match_label.md",
      "doc_sha256": "4d326f6364c73acb5838b02bc3b296e825b7ad113f07ab40c34ab18c78ae9139",
      "domain": "three_d",
      "objective_contract": "recolor_board_match_label",
      "program_contract": "match(option_board where fixed_position_color_state == recolor(original_fixed_position_color_state, source_color, destination_color)); scene=surface_fixture; scope=recolor_board_match_label",
      "program_contract_sha256": "91c3c5f9f67539770e6f60b8e96ac275120af270b7e7beeb1a11035cc93c45ab",
      "reasoning_operations": [
        "transformation",
        "state_update",
        "matching"
      ],
      "scene_id": "surface_fixture",
      "source_path": "src/trace_tasks/tasks/three_d/surface_fixture/recolor_board_match_label.py",
      "source_sha256": "a32f0f32eb5bc5d07bc54a48b0be6505127923b096019ca432d382bc43d57dd4",
      "task_id": "task_three_d__surface_fixture__recolor_board_match_label"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/surface_fixture/task_three_d__surface_fixture__repeated_element_count.md",
      "doc_sha256": "ac47687737bcd3f233c918fbd0d67b90d9db2f7400b1a3b91b2c16ec5e83e16c",
      "domain": "three_d",
      "objective_contract": "repeated_element_count",
      "program_contract": "count(filter(surface_fixture_elements, present=true, element_type=target_element_type)); scene=surface_fixture; scope=repeated_element_count",
      "program_contract_sha256": "9a68ed88e25a6291d87bc8736af95fd17e5c079e244406f2e83618f3a8d0c73a",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "surface_fixture",
      "source_path": "src/trace_tasks/tasks/three_d/surface_fixture/repeated_element_count.py",
      "source_sha256": "3e0fe25a622551ab2159d001f17d2e5842c35673c45a356bbb3f6b9b1f42d265",
      "task_id": "task_three_d__surface_fixture__repeated_element_count"
    },
    {
      "annotation_schema": "bbox_set",
      "annotation_type": "bbox_set",
      "answer_schema": "integer",
      "answer_type": "integer",
      "doc_path": "docs/tasks/three_d/surface_fixture/task_three_d__surface_fixture__scoped_colored_element_count.md",
      "doc_sha256": "ad7b17a43b7142a948702342ee61853c001df76adfc0368bf90d59a9b7511d42",
      "domain": "three_d",
      "objective_contract": "scoped_colored_element_count",
      "program_contract": "count(filter(surface_fixture_elements, present=true, scope_axis=scope_axis, scope_index=scope_index, color_name=target_color_name)); scene=surface_fixture; scope=scoped_colored_element_count",
      "program_contract_sha256": "28a2bde9e140b6541c6d68cf781d67626a56c6bd782933f1384ba46c6bae6b0b",
      "reasoning_operations": [
        "filtering",
        "counting"
      ],
      "scene_id": "surface_fixture",
      "source_path": "src/trace_tasks/tasks/three_d/surface_fixture/scoped_colored_element_count.py",
      "source_sha256": "0d924dc0c0e6f1b15918991cb68ef4bd5d2490efcda7aed9e567ba84826cb3c6",
      "task_id": "task_three_d__surface_fixture__scoped_colored_element_count"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/warehouse/task_three_d__warehouse__nearest_candidate_to_reference_label.md",
      "doc_sha256": "3967df0375881926ab60c731a06546dd1e900bc2fe507a4cafdaa41955a15636",
      "domain": "three_d",
      "objective_contract": "nearest_candidate_to_reference_label",
      "program_contract": "select(label(candidate_items, argmin(ground_plane_surface_gap_to_reference))); scene=warehouse; scope=nearest_candidate_to_reference_label",
      "program_contract_sha256": "81333e4efea2cbf775498426c82efdbdfee691c2af347cc9552229873d7c4b0c",
      "reasoning_operations": [
        "ranking",
        "spatial_relations"
      ],
      "scene_id": "warehouse",
      "source_path": "src/trace_tasks/tasks/three_d/warehouse/nearest_candidate_to_reference_label.py",
      "source_sha256": "bdc33af26699f1e9d045c3d6c8c3687c6370016c1675d21054665fa8e8d726ca",
      "task_id": "task_three_d__warehouse__nearest_candidate_to_reference_label"
    },
    {
      "annotation_schema": "bbox",
      "annotation_type": "bbox",
      "answer_schema": "option_letter",
      "answer_type": "option_letter",
      "doc_path": "docs/tasks/three_d/warehouse/task_three_d__warehouse__robot_forward_path_label.md",
      "doc_sha256": "f71540a32387378705d090452a8add1ebc6aa81dee602255822a38859216a4d1",
      "domain": "three_d",
      "objective_contract": "robot_forward_path_label",
      "program_contract": "select(label(candidate_objects, argmin(positive_forward_distance_in_robot_path_corridor))); scene=warehouse; scope=robot_forward_path_label",
      "program_contract_sha256": "9dc1d999c38a553a63402c685dddf895bd1b92d530fbe423b111e831d024aa02",
      "reasoning_operations": [
        "ranking",
        "spatial_relations",
        "topology"
      ],
      "scene_id": "warehouse",
      "source_path": "src/trace_tasks/tasks/three_d/warehouse/robot_forward_path_label.py",
      "source_sha256": "05dc14be863ab8c852d898f1daae62c1e4f6d490fe36acf835b11070b92bfa64",
      "task_id": "task_three_d__warehouse__robot_forward_path_label"
    }
  ]
}
