{
  "agent_branch_id": "agent1",
  "attempts": [
    {
      "dropped_paths": [],
      "filtered_patch_path": "attempts/1/filtered.diff",
      "filtered_sha256": "a009db7c07b47af49e597645d93ae2a6e5e39a1d0a78f807aae9232ab873848a",
      "number": 1,
      "patch_path": "attempts/1/patch.diff",
      "verdict": {
        "branch_id": "agent1",
        "claim_audit": "no_claim",
        "claim_evidence": "branch ended without a finish call",
        "error": null,
        "error_kind": null,
        "predicates": [
          {
            "evidence": "tests/test_fields.py::TestField::test_render_special failed; tests/test_widgets.py::TestHTMLParams::test_basic failed",
            "id": "R1_fail_to_pass",
            "passed": false
          },
          {
            "evidence": "112 baseline-passing tests still pass",
            "id": "R2_pass_to_pass",
            "passed": true
          },
          {
            "evidence": "all 114 baseline tests collected; skips unchanged (0)",
            "id": "R3_no_shrink",
            "passed": true
          },
          {
            "evidence": "patch touches 1 file(s), all in scope",
            "id": "R4_patch_scope",
            "passed": true
          },
          {
            "evidence": "agent chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> 712b2d51-e2cc-4a86-890e-0082dc00b7f0 unbroken over 44 receipt(s); witness chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> 290c3893-6f8a-4aba-a6f9-ab1810cee3b1 unbroken over 2 receipt(s); applied digest matches",
            "id": "R5_provenance",
            "passed": true
          },
          {
            "evidence": "branch ended without a finish call",
            "id": "R6_claim_audit",
            "passed": false
          }
        ],
        "status": "REJECTED"
      },
      "witness_apply_sha256": "a009db7c07b47af49e597645d93ae2a6e5e39a1d0a78f807aae9232ab873848a",
      "witness_branch_id": "w1",
      "worker": {
        "claims": null,
        "end": "budget_exhausted",
        "receipt_ids": [
          "agent1-2",
          "agent1-3",
          "agent1-4",
          "agent1-5",
          "agent1-6",
          "agent1-7",
          "agent1-8",
          "agent1-9",
          "agent1-10",
          "agent1-11",
          "agent1-12",
          "agent1-13",
          "agent1-14",
          "agent1-15",
          "agent1-16",
          "agent1-17",
          "agent1-18",
          "agent1-19",
          "agent1-20",
          "agent1-21",
          "agent1-22",
          "agent1-23",
          "agent1-24",
          "agent1-25",
          "agent1-26",
          "agent1-27",
          "agent1-28",
          "agent1-29",
          "agent1-30",
          "agent1-31",
          "agent1-32",
          "agent1-33",
          "agent1-34",
          "agent1-35",
          "agent1-36",
          "agent1-37",
          "agent1-38",
          "agent1-39",
          "agent1-40",
          "agent1-41",
          "agent1-42",
          "agent1-43"
        ],
        "summary": "turn budget exhausted after 60 turn(s)",
        "turns": 60
      }
    },
    {
      "dropped_paths": [],
      "filtered_patch_path": "attempts/2/filtered.diff",
      "filtered_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "number": 2,
      "patch_path": "attempts/2/patch.diff",
      "verdict": {
        "branch_id": "agent1",
        "claim_audit": "no_claim",
        "claim_evidence": "branch ended without a finish call",
        "error": null,
        "error_kind": null,
        "predicates": [
          {
            "evidence": "tests/test_fields.py::TestField::test_render_special failed; tests/test_widgets.py::TestHTMLParams::test_basic failed",
            "id": "R1_fail_to_pass",
            "passed": false
          },
          {
            "evidence": "112 baseline-passing tests still pass",
            "id": "R2_pass_to_pass",
            "passed": true
          },
          {
            "evidence": "all 114 baseline tests collected; skips unchanged (0)",
            "id": "R3_no_shrink",
            "passed": true
          },
          {
            "evidence": "patch touches 0 file(s), all in scope",
            "id": "R4_patch_scope",
            "passed": true
          },
          {
            "evidence": "agent chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> bf80ab50-a6ed-4a91-b50e-8a7862941267 unbroken over 91 receipt(s); witness chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> 0d8770eb-c0b9-48b0-b76b-155edb91d0ba unbroken over 2 receipt(s); applied digest matches",
            "id": "R5_provenance",
            "passed": true
          },
          {
            "evidence": "branch ended without a finish call",
            "id": "R6_claim_audit",
            "passed": false
          }
        ],
        "status": "REJECTED"
      },
      "witness_apply_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "witness_branch_id": "w2",
      "worker": {
        "claims": null,
        "end": "budget_exhausted",
        "receipt_ids": [
          "agent1-2",
          "agent1-3",
          "agent1-4",
          "agent1-5",
          "agent1-6",
          "agent1-7",
          "agent1-8",
          "agent1-9",
          "agent1-10",
          "agent1-11",
          "agent1-12",
          "agent1-13",
          "agent1-14",
          "agent1-15",
          "agent1-16",
          "agent1-17",
          "agent1-18",
          "agent1-19",
          "agent1-20",
          "agent1-21",
          "agent1-22",
          "agent1-23",
          "agent1-24",
          "agent1-25",
          "agent1-26",
          "agent1-27",
          "agent1-28",
          "agent1-29",
          "agent1-30",
          "agent1-31",
          "agent1-32",
          "agent1-33",
          "agent1-34",
          "agent1-35",
          "agent1-36",
          "agent1-37",
          "agent1-38",
          "agent1-39",
          "agent1-40",
          "agent1-41",
          "agent1-42",
          "agent1-43",
          "agent1-45",
          "agent1-46",
          "agent1-47",
          "agent1-48",
          "agent1-49",
          "agent1-50",
          "agent1-51",
          "agent1-52",
          "agent1-53",
          "agent1-54",
          "agent1-55",
          "agent1-56",
          "agent1-57",
          "agent1-58",
          "agent1-59",
          "agent1-60",
          "agent1-61",
          "agent1-62",
          "agent1-63",
          "agent1-64",
          "agent1-65",
          "agent1-66",
          "agent1-67",
          "agent1-68",
          "agent1-69",
          "agent1-70",
          "agent1-71",
          "agent1-72",
          "agent1-73",
          "agent1-74",
          "agent1-75",
          "agent1-76",
          "agent1-77",
          "agent1-78",
          "agent1-79",
          "agent1-80",
          "agent1-81",
          "agent1-82",
          "agent1-83",
          "agent1-84",
          "agent1-85",
          "agent1-86",
          "agent1-87",
          "agent1-88",
          "agent1-89",
          "agent1-90"
        ],
        "summary": "turn budget exhausted after 60 turn(s)",
        "turns": 60
      }
    }
  ],
  "baseline": {
    "collected_ids": [
      "tests/test_fields.py::TestBooleanField::test_defaults",
      "tests/test_fields.py::TestBooleanField::test_rendering",
      "tests/test_fields.py::TestBooleanField::test_with_model_data",
      "tests/test_fields.py::TestBooleanField::test_with_postdata",
      "tests/test_fields.py::TestBooleanField::test_with_postdata_and_model",
      "tests/test_fields.py::TestCustomFieldQuirks::test_default_impls",
      "tests/test_fields.py::TestCustomFieldQuirks::test_processing_failure",
      "tests/test_fields.py::TestDateField::test_basic",
      "tests/test_fields.py::TestDateField::test_failure",
      "tests/test_fields.py::TestDateTimeField::test_basic",
      "tests/test_fields.py::TestDateTimeField::test_microseconds",
      "tests/test_fields.py::TestDecimalField::test",
      "tests/test_fields.py::TestDecimalField::test_quantize",
      "tests/test_fields.py::TestDefaults::test",
      "tests/test_fields.py::TestField::test_check_validators",
      "tests/test_fields.py::TestField::test_custom_name",
      "tests/test_fields.py::TestField::test_htmlstring",
      "tests/test_fields.py::TestField::test_meta_attribute",
      "tests/test_fields.py::TestField::test_process_formdata",
      "tests/test_fields.py::TestField::test_render_kw",
      "tests/test_fields.py::TestField::test_render_special",
      "tests/test_fields.py::TestField::test_required_flag",
      "tests/test_fields.py::TestField::test_select_field_copies_choices",
      "tests/test_fields.py::TestField::test_str_coerce",
      "tests/test_fields.py::TestField::test_unbound_field",
      "tests/test_fields.py::TestField::test_unicode_coerce",
      "tests/test_fields.py::TestFieldList::test_enclosed_subform",
      "tests/test_fields.py::TestFieldList::test_enclosed_subform_custom_name",
      "tests/test_fields.py::TestFieldList::test_entry_management",
      "tests/test_fields.py::TestFieldList::test_errors",
      "tests/test_fields.py::TestFieldList::test_form",
      "tests/test_fields.py::TestFieldList::test_min_max_entries",
      "tests/test_fields.py::TestFieldList::test_no_filters",
      "tests/test_fields.py::TestFieldList::test_process_prefilled",
      "tests/test_fields.py::TestFieldList::test_validators",
      "tests/test_fields.py::TestFileField::test_file_field",
      "tests/test_fields.py::TestFileField::test_file_field_without_file_input",
      "tests/test_fields.py::TestFileField::test_multiple_file_field",
      "tests/test_fields.py::TestFilters::test_extra",
      "tests/test_fields.py::TestFilters::test_failure",
      "tests/test_fields.py::TestFilters::test_inline",
      "tests/test_fields.py::TestFilters::test_working",
      "tests/test_fields.py::TestFlags::test_assignment",
      "tests/test_fields.py::TestFlags::test_existing_values",
      "tests/test_fields.py::TestFlags::test_repr",
      "tests/test_fields.py::TestFlags::test_underscore_property",
      "tests/test_fields.py::TestFlags::test_unset",
      "tests/test_fields.py::TestFloatField::test",
      "tests/test_fields.py::TestFormField::test_formdata",
      "tests/test_fields.py::TestFormField::test_iteration",
      "tests/test_fields.py::TestFormField::test_no_validators_or_filters",
      "tests/test_fields.py::TestFormField::test_populate_missing_obj",
      "tests/test_fields.py::TestFormField::test_separator",
      "tests/test_fields.py::TestFormField::test_widget",
      "tests/test_fields.py::TestFormField::test_with_obj",
      "tests/test_fields.py::TestHTML5Fields::test_simple",
      "tests/test_fields.py::TestHiddenField::test",
      "tests/test_fields.py::TestIntegerField::test",
      "tests/test_fields.py::TestLabel::test",
      "tests/test_fields.py::TestLabel::test_auto_label",
      "tests/test_fields.py::TestLabel::test_escaped_label_text",
      "tests/test_fields.py::TestLabel::test_override_for",
      "tests/test_fields.py::TestMonthField::test_basic",
      "tests/test_fields.py::TestMonthField::test_failure",
      "tests/test_fields.py::TestPasswordField::test",
      "tests/test_fields.py::TestPrePostValidation::test_post",
      "tests/test_fields.py::TestPrePostValidation::test_pre_stop",
      "tests/test_fields.py::TestRadioField::test",
      "tests/test_fields.py::TestRadioField::test_callable_choices",
      "tests/test_fields.py::TestRadioField::test_text_coercion",
      "tests/test_fields.py::TestSelectField::test_callable_choices",
      "tests/test_fields.py::TestSelectField::test_choice_shortcut",
      "tests/test_fields.py::TestSelectField::test_default_coerce",
      "tests/test_fields.py::TestSelectField::test_defaults",
      "tests/test_fields.py::TestSelectField::test_dont_validate_choices",
      "tests/test_fields.py::TestSelectField::test_empty_choice[None]",
      "tests/test_fields.py::TestSelectField::test_empty_choice[choices0]",
      "tests/test_fields.py::TestSelectField::test_iterable_options",
      "tests/test_fields.py::TestSelectField::test_validate_choices",
      "tests/test_fields.py::TestSelectField::test_validate_choices_when_empty",
      "tests/test_fields.py::TestSelectField::test_validate_choices_when_none",
      "tests/test_fields.py::TestSelectField::test_value_coercion",
      "tests/test_fields.py::TestSelectField::test_with_data",
      "tests/test_fields.py::TestSelectMultipleField::test_callable_choices",
      "tests/test_fields.py::TestSelectMultipleField::test_choice_shortcut",
      "tests/test_fields.py::TestSelectMultipleField::test_coerce_fail",
      "tests/test_fields.py::TestSelectMultipleField::test_defaults",
      "tests/test_fields.py::TestSelectMultipleField::test_empty_choice[None]",
      "tests/test_fields.py::TestSelectMultipleField::test_empty_choice[choices0]",
      "tests/test_fields.py::TestSelectMultipleField::test_with_data",
      "tests/test_fields.py::TestStringField::test",
      "tests/test_fields.py::TestSubmitField::test",
      "tests/test_fields.py::TestTextAreaField::test",
      "tests/test_fields.py::TestTimeField::test_basic",
      "tests/test_fields.py::TestUnsetValue::test",
      "tests/test_widgets.py::TestBasicWidgets::test_checkbox_input",
      "tests/test_widgets.py::TestBasicWidgets::test_file",
      "tests/test_widgets.py::TestBasicWidgets::test_hidden_input",
      "tests/test_widgets.py::TestBasicWidgets::test_html_marking",
      "tests/test_widgets.py::TestBasicWidgets::test_input_type",
      "tests/test_widgets.py::TestBasicWidgets::test_password_input",
      "tests/test_widgets.py::TestBasicWidgets::test_radio_input",
      "tests/test_widgets.py::TestBasicWidgets::test_text_input",
      "tests/test_widgets.py::TestBasicWidgets::test_textarea",
      "tests/test_widgets.py::TestHTML5::test_number",
      "tests/test_widgets.py::TestHTML5::test_range",
      "tests/test_widgets.py::TestHTMLParams::test_aria_prefix",
      "tests/test_widgets.py::TestHTMLParams::test_basic",
      "tests/test_widgets.py::TestHTMLParams::test_data_prefix",
      "tests/test_widgets.py::TestHTMLParams::test_quoting",
      "tests/test_widgets.py::TestListWidget::test_listwidget",
      "tests/test_widgets.py::TestSelect::test_render_option",
      "tests/test_widgets.py::TestSelect::test_select",
      "tests/test_widgets.py::TestTableWidget::test_tablewidget"
    ],
    "protected": [
      "tests/test_fields.py::TestBooleanField::test_defaults",
      "tests/test_fields.py::TestBooleanField::test_rendering",
      "tests/test_fields.py::TestBooleanField::test_with_model_data",
      "tests/test_fields.py::TestBooleanField::test_with_postdata",
      "tests/test_fields.py::TestBooleanField::test_with_postdata_and_model",
      "tests/test_fields.py::TestCustomFieldQuirks::test_default_impls",
      "tests/test_fields.py::TestCustomFieldQuirks::test_processing_failure",
      "tests/test_fields.py::TestDateField::test_basic",
      "tests/test_fields.py::TestDateField::test_failure",
      "tests/test_fields.py::TestDateTimeField::test_basic",
      "tests/test_fields.py::TestDateTimeField::test_microseconds",
      "tests/test_fields.py::TestDecimalField::test",
      "tests/test_fields.py::TestDecimalField::test_quantize",
      "tests/test_fields.py::TestDefaults::test",
      "tests/test_fields.py::TestField::test_check_validators",
      "tests/test_fields.py::TestField::test_custom_name",
      "tests/test_fields.py::TestField::test_htmlstring",
      "tests/test_fields.py::TestField::test_meta_attribute",
      "tests/test_fields.py::TestField::test_process_formdata",
      "tests/test_fields.py::TestField::test_render_kw",
      "tests/test_fields.py::TestField::test_required_flag",
      "tests/test_fields.py::TestField::test_select_field_copies_choices",
      "tests/test_fields.py::TestField::test_str_coerce",
      "tests/test_fields.py::TestField::test_unbound_field",
      "tests/test_fields.py::TestField::test_unicode_coerce",
      "tests/test_fields.py::TestFieldList::test_enclosed_subform",
      "tests/test_fields.py::TestFieldList::test_enclosed_subform_custom_name",
      "tests/test_fields.py::TestFieldList::test_entry_management",
      "tests/test_fields.py::TestFieldList::test_errors",
      "tests/test_fields.py::TestFieldList::test_form",
      "tests/test_fields.py::TestFieldList::test_min_max_entries",
      "tests/test_fields.py::TestFieldList::test_no_filters",
      "tests/test_fields.py::TestFieldList::test_process_prefilled",
      "tests/test_fields.py::TestFieldList::test_validators",
      "tests/test_fields.py::TestFileField::test_file_field",
      "tests/test_fields.py::TestFileField::test_file_field_without_file_input",
      "tests/test_fields.py::TestFileField::test_multiple_file_field",
      "tests/test_fields.py::TestFilters::test_extra",
      "tests/test_fields.py::TestFilters::test_failure",
      "tests/test_fields.py::TestFilters::test_inline",
      "tests/test_fields.py::TestFilters::test_working",
      "tests/test_fields.py::TestFlags::test_assignment",
      "tests/test_fields.py::TestFlags::test_existing_values",
      "tests/test_fields.py::TestFlags::test_repr",
      "tests/test_fields.py::TestFlags::test_underscore_property",
      "tests/test_fields.py::TestFlags::test_unset",
      "tests/test_fields.py::TestFloatField::test",
      "tests/test_fields.py::TestFormField::test_formdata",
      "tests/test_fields.py::TestFormField::test_iteration",
      "tests/test_fields.py::TestFormField::test_no_validators_or_filters",
      "tests/test_fields.py::TestFormField::test_populate_missing_obj",
      "tests/test_fields.py::TestFormField::test_separator",
      "tests/test_fields.py::TestFormField::test_widget",
      "tests/test_fields.py::TestFormField::test_with_obj",
      "tests/test_fields.py::TestHTML5Fields::test_simple",
      "tests/test_fields.py::TestHiddenField::test",
      "tests/test_fields.py::TestIntegerField::test",
      "tests/test_fields.py::TestLabel::test",
      "tests/test_fields.py::TestLabel::test_auto_label",
      "tests/test_fields.py::TestLabel::test_escaped_label_text",
      "tests/test_fields.py::TestLabel::test_override_for",
      "tests/test_fields.py::TestMonthField::test_basic",
      "tests/test_fields.py::TestMonthField::test_failure",
      "tests/test_fields.py::TestPasswordField::test",
      "tests/test_fields.py::TestPrePostValidation::test_post",
      "tests/test_fields.py::TestPrePostValidation::test_pre_stop",
      "tests/test_fields.py::TestRadioField::test",
      "tests/test_fields.py::TestRadioField::test_callable_choices",
      "tests/test_fields.py::TestRadioField::test_text_coercion",
      "tests/test_fields.py::TestSelectField::test_callable_choices",
      "tests/test_fields.py::TestSelectField::test_choice_shortcut",
      "tests/test_fields.py::TestSelectField::test_default_coerce",
      "tests/test_fields.py::TestSelectField::test_defaults",
      "tests/test_fields.py::TestSelectField::test_dont_validate_choices",
      "tests/test_fields.py::TestSelectField::test_empty_choice[None]",
      "tests/test_fields.py::TestSelectField::test_empty_choice[choices0]",
      "tests/test_fields.py::TestSelectField::test_iterable_options",
      "tests/test_fields.py::TestSelectField::test_validate_choices",
      "tests/test_fields.py::TestSelectField::test_validate_choices_when_empty",
      "tests/test_fields.py::TestSelectField::test_validate_choices_when_none",
      "tests/test_fields.py::TestSelectField::test_value_coercion",
      "tests/test_fields.py::TestSelectField::test_with_data",
      "tests/test_fields.py::TestSelectMultipleField::test_callable_choices",
      "tests/test_fields.py::TestSelectMultipleField::test_choice_shortcut",
      "tests/test_fields.py::TestSelectMultipleField::test_coerce_fail",
      "tests/test_fields.py::TestSelectMultipleField::test_defaults",
      "tests/test_fields.py::TestSelectMultipleField::test_empty_choice[None]",
      "tests/test_fields.py::TestSelectMultipleField::test_empty_choice[choices0]",
      "tests/test_fields.py::TestSelectMultipleField::test_with_data",
      "tests/test_fields.py::TestStringField::test",
      "tests/test_fields.py::TestSubmitField::test",
      "tests/test_fields.py::TestTextAreaField::test",
      "tests/test_fields.py::TestTimeField::test_basic",
      "tests/test_fields.py::TestUnsetValue::test",
      "tests/test_widgets.py::TestBasicWidgets::test_checkbox_input",
      "tests/test_widgets.py::TestBasicWidgets::test_file",
      "tests/test_widgets.py::TestBasicWidgets::test_hidden_input",
      "tests/test_widgets.py::TestBasicWidgets::test_html_marking",
      "tests/test_widgets.py::TestBasicWidgets::test_input_type",
      "tests/test_widgets.py::TestBasicWidgets::test_password_input",
      "tests/test_widgets.py::TestBasicWidgets::test_radio_input",
      "tests/test_widgets.py::TestBasicWidgets::test_text_input",
      "tests/test_widgets.py::TestBasicWidgets::test_textarea",
      "tests/test_widgets.py::TestHTML5::test_number",
      "tests/test_widgets.py::TestHTML5::test_range",
      "tests/test_widgets.py::TestHTMLParams::test_aria_prefix",
      "tests/test_widgets.py::TestHTMLParams::test_data_prefix",
      "tests/test_widgets.py::TestHTMLParams::test_quoting",
      "tests/test_widgets.py::TestListWidget::test_listwidget",
      "tests/test_widgets.py::TestSelect::test_render_option",
      "tests/test_widgets.py::TestSelect::test_select",
      "tests/test_widgets.py::TestTableWidget::test_tablewidget"
    ],
    "run_receipt_ids": [
      "base-3",
      "base-4"
    ],
    "runs": [
      {
        "collection_errors": [],
        "errors": [],
        "failed": [
          "tests/test_fields.py::TestField::test_render_special",
          "tests/test_widgets.py::TestHTMLParams::test_basic"
        ],
        "failure_text": {
          "tests/test_fields.py::TestField::test_render_special": "assert Markup('<inpu...t\" value=\"\">') == '<input class...xt\" value=\"\">'\n  \n  - <input class=\"bar\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n  + <input class=\"bar\" class=\"foo\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n  ?                    ++++++++++++\nE   assert Markup('<inpu...t\" value=\"\">') == '<input class...xt\" value=\"\">'\n      \n      - <input class=\"bar\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n      + <input class=\"bar\" class=\"foo\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n      ?                    ++++++++++++",
          "tests/test_widgets.py::TestHTMLParams::test_basic": "assert 'class_=\"foo\"' == 'class=\"foo\"'\n  \n  - class=\"foo\"\n  + class_=\"foo\"\n  ?      +\nE   assert 'class_=\"foo\"' == 'class=\"foo\"'\n      \n      - class=\"foo\"\n      + class_=\"foo\"\n      ?      +"
        },
        "passed": [
          "tests/test_fields.py::TestDefaults::test",
          "tests/test_fields.py::TestLabel::test",
          "tests/test_fields.py::TestLabel::test_auto_label",
          "tests/test_fields.py::TestLabel::test_override_for",
          "tests/test_fields.py::TestLabel::test_escaped_label_text",
          "tests/test_fields.py::TestFlags::test_existing_values",
          "tests/test_fields.py::TestFlags::test_assignment",
          "tests/test_fields.py::TestFlags::test_unset",
          "tests/test_fields.py::TestFlags::test_repr",
          "tests/test_fields.py::TestFlags::test_underscore_property",
          "tests/test_fields.py::TestUnsetValue::test",
          "tests/test_fields.py::TestFilters::test_working",
          "tests/test_fields.py::TestFilters::test_failure",
          "tests/test_fields.py::TestFilters::test_extra",
          "tests/test_fields.py::TestFilters::test_inline",
          "tests/test_fields.py::TestField::test_unbound_field",
          "tests/test_fields.py::TestField::test_htmlstring",
          "tests/test_fields.py::TestField::test_str_coerce",
          "tests/test_fields.py::TestField::test_unicode_coerce",
          "tests/test_fields.py::TestField::test_process_formdata",
          "tests/test_fields.py::TestField::test_meta_attribute",
          "tests/test_fields.py::TestField::test_render_kw",
          "tests/test_fields.py::TestField::test_select_field_copies_choices",
          "tests/test_fields.py::TestField::test_required_flag",
          "tests/test_fields.py::TestField::test_check_validators",
          "tests/test_fields.py::TestField::test_custom_name",
          "tests/test_fields.py::TestPrePostValidation::test_pre_stop",
          "tests/test_fields.py::TestPrePostValidation::test_post",
          "tests/test_fields.py::TestSelectField::test_defaults",
          "tests/test_fields.py::TestSelectField::test_with_data",
          "tests/test_fields.py::TestSelectField::test_value_coercion",
          "tests/test_fields.py::TestSelectField::test_iterable_options",
          "tests/test_fields.py::TestSelectField::test_default_coerce",
          "tests/test_fields.py::TestSelectField::test_validate_choices",
          "tests/test_fields.py::TestSelectField::test_validate_choices_when_empty",
          "tests/test_fields.py::TestSelectField::test_validate_choices_when_none",
          "tests/test_fields.py::TestSelectField::test_dont_validate_choices",
          "tests/test_fields.py::TestSelectField::test_choice_shortcut",
          "tests/test_fields.py::TestSelectField::test_empty_choice[choices0]",
          "tests/test_fields.py::TestSelectField::test_empty_choice[None]",
          "tests/test_fields.py::TestSelectField::test_callable_choices",
          "tests/test_fields.py::TestSelectMultipleField::test_defaults",
          "tests/test_fields.py::TestSelectMultipleField::test_with_data",
          "tests/test_fields.py::TestSelectMultipleField::test_coerce_fail",
          "tests/test_fields.py::TestSelectMultipleField::test_callable_choices",
          "tests/test_fields.py::TestSelectMultipleField::test_choice_shortcut",
          "tests/test_fields.py::TestSelectMultipleField::test_empty_choice[choices0]",
          "tests/test_fields.py::TestSelectMultipleField::test_empty_choice[None]",
          "tests/test_fields.py::TestRadioField::test",
          "tests/test_fields.py::TestRadioField::test_text_coercion",
          "tests/test_fields.py::TestRadioField::test_callable_choices",
          "tests/test_fields.py::TestStringField::test",
          "tests/test_fields.py::TestHiddenField::test",
          "tests/test_fields.py::TestTextAreaField::test",
          "tests/test_fields.py::TestPasswordField::test",
          "tests/test_fields.py::TestFileField::test_file_field",
          "tests/test_fields.py::TestFileField::test_multiple_file_field",
          "tests/test_fields.py::TestFileField::test_file_field_without_file_input",
          "tests/test_fields.py::TestIntegerField::test",
          "tests/test_fields.py::TestDecimalField::test",
          "tests/test_fields.py::TestDecimalField::test_quantize",
          "tests/test_fields.py::TestFloatField::test",
          "tests/test_fields.py::TestBooleanField::test_defaults",
          "tests/test_fields.py::TestBooleanField::test_rendering",
          "tests/test_fields.py::TestBooleanField::test_with_postdata",
          "tests/test_fields.py::TestBooleanField::test_with_model_data",
          "tests/test_fields.py::TestBooleanField::test_with_postdata_and_model",
          "tests/test_fields.py::TestDateField::test_basic",
          "tests/test_fields.py::TestDateField::test_failure",
          "tests/test_fields.py::TestMonthField::test_basic",
          "tests/test_fields.py::TestMonthField::test_failure",
          "tests/test_fields.py::TestTimeField::test_basic",
          "tests/test_fields.py::TestDateTimeField::test_basic",
          "tests/test_fields.py::TestDateTimeField::test_microseconds",
          "tests/test_fields.py::TestSubmitField::test",
          "tests/test_fields.py::TestFormField::test_formdata",
          "tests/test_fields.py::TestFormField::test_iteration",
          "tests/test_fields.py::TestFormField::test_with_obj",
          "tests/test_fields.py::TestFormField::test_widget",
          "tests/test_fields.py::TestFormField::test_separator",
          "tests/test_fields.py::TestFormField::test_no_validators_or_filters",
          "tests/test_fields.py::TestFormField::test_populate_missing_obj",
          "tests/test_fields.py::TestFieldList::test_form",
          "tests/test_fields.py::TestFieldList::test_enclosed_subform",
          "tests/test_fields.py::TestFieldList::test_enclosed_subform_custom_name",
          "tests/test_fields.py::TestFieldList::test_entry_management",
          "tests/test_fields.py::TestFieldList::test_min_max_entries",
          "tests/test_fields.py::TestFieldList::test_validators",
          "tests/test_fields.py::TestFieldList::test_no_filters",
          "tests/test_fields.py::TestFieldList::test_process_prefilled",
          "tests/test_fields.py::TestFieldList::test_errors",
          "tests/test_fields.py::TestCustomFieldQuirks::test_processing_failure",
          "tests/test_fields.py::TestCustomFieldQuirks::test_default_impls",
          "tests/test_fields.py::TestHTML5Fields::test_simple",
          "tests/test_widgets.py::TestHTMLParams::test_data_prefix",
          "tests/test_widgets.py::TestHTMLParams::test_aria_prefix",
          "tests/test_widgets.py::TestHTMLParams::test_quoting",
          "tests/test_widgets.py::TestListWidget::test_listwidget",
          "tests/test_widgets.py::TestTableWidget::test_tablewidget",
          "tests/test_widgets.py::TestBasicWidgets::test_input_type",
          "tests/test_widgets.py::TestBasicWidgets::test_html_marking",
          "tests/test_widgets.py::TestBasicWidgets::test_text_input",
          "tests/test_widgets.py::TestBasicWidgets::test_password_input",
          "tests/test_widgets.py::TestBasicWidgets::test_hidden_input",
          "tests/test_widgets.py::TestBasicWidgets::test_checkbox_input",
          "tests/test_widgets.py::TestBasicWidgets::test_radio_input",
          "tests/test_widgets.py::TestBasicWidgets::test_textarea",
          "tests/test_widgets.py::TestBasicWidgets::test_file",
          "tests/test_widgets.py::TestSelect::test_select",
          "tests/test_widgets.py::TestSelect::test_render_option",
          "tests/test_widgets.py::TestHTML5::test_number",
          "tests/test_widgets.py::TestHTML5::test_range"
        ],
        "skipped": []
      },
      {
        "collection_errors": [],
        "errors": [],
        "failed": [
          "tests/test_fields.py::TestField::test_render_special",
          "tests/test_widgets.py::TestHTMLParams::test_basic"
        ],
        "failure_text": {
          "tests/test_fields.py::TestField::test_render_special": "assert Markup('<inpu...t\" value=\"\">') == '<input class...xt\" value=\"\">'\n  \n  - <input class=\"bar\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n  + <input class=\"bar\" class=\"foo\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n  ?                    ++++++++++++\nE   assert Markup('<inpu...t\" value=\"\">') == '<input class...xt\" value=\"\">'\n      \n      - <input class=\"bar\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n      + <input class=\"bar\" class=\"foo\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n      ?                    ++++++++++++",
          "tests/test_widgets.py::TestHTMLParams::test_basic": "assert 'class_=\"foo\"' == 'class=\"foo\"'\n  \n  - class=\"foo\"\n  + class_=\"foo\"\n  ?      +\nE   assert 'class_=\"foo\"' == 'class=\"foo\"'\n      \n      - class=\"foo\"\n      + class_=\"foo\"\n      ?      +"
        },
        "passed": [
          "tests/test_fields.py::TestDefaults::test",
          "tests/test_fields.py::TestLabel::test",
          "tests/test_fields.py::TestLabel::test_auto_label",
          "tests/test_fields.py::TestLabel::test_override_for",
          "tests/test_fields.py::TestLabel::test_escaped_label_text",
          "tests/test_fields.py::TestFlags::test_existing_values",
          "tests/test_fields.py::TestFlags::test_assignment",
          "tests/test_fields.py::TestFlags::test_unset",
          "tests/test_fields.py::TestFlags::test_repr",
          "tests/test_fields.py::TestFlags::test_underscore_property",
          "tests/test_fields.py::TestUnsetValue::test",
          "tests/test_fields.py::TestFilters::test_working",
          "tests/test_fields.py::TestFilters::test_failure",
          "tests/test_fields.py::TestFilters::test_extra",
          "tests/test_fields.py::TestFilters::test_inline",
          "tests/test_fields.py::TestField::test_unbound_field",
          "tests/test_fields.py::TestField::test_htmlstring",
          "tests/test_fields.py::TestField::test_str_coerce",
          "tests/test_fields.py::TestField::test_unicode_coerce",
          "tests/test_fields.py::TestField::test_process_formdata",
          "tests/test_fields.py::TestField::test_meta_attribute",
          "tests/test_fields.py::TestField::test_render_kw",
          "tests/test_fields.py::TestField::test_select_field_copies_choices",
          "tests/test_fields.py::TestField::test_required_flag",
          "tests/test_fields.py::TestField::test_check_validators",
          "tests/test_fields.py::TestField::test_custom_name",
          "tests/test_fields.py::TestPrePostValidation::test_pre_stop",
          "tests/test_fields.py::TestPrePostValidation::test_post",
          "tests/test_fields.py::TestSelectField::test_defaults",
          "tests/test_fields.py::TestSelectField::test_with_data",
          "tests/test_fields.py::TestSelectField::test_value_coercion",
          "tests/test_fields.py::TestSelectField::test_iterable_options",
          "tests/test_fields.py::TestSelectField::test_default_coerce",
          "tests/test_fields.py::TestSelectField::test_validate_choices",
          "tests/test_fields.py::TestSelectField::test_validate_choices_when_empty",
          "tests/test_fields.py::TestSelectField::test_validate_choices_when_none",
          "tests/test_fields.py::TestSelectField::test_dont_validate_choices",
          "tests/test_fields.py::TestSelectField::test_choice_shortcut",
          "tests/test_fields.py::TestSelectField::test_empty_choice[choices0]",
          "tests/test_fields.py::TestSelectField::test_empty_choice[None]",
          "tests/test_fields.py::TestSelectField::test_callable_choices",
          "tests/test_fields.py::TestSelectMultipleField::test_defaults",
          "tests/test_fields.py::TestSelectMultipleField::test_with_data",
          "tests/test_fields.py::TestSelectMultipleField::test_coerce_fail",
          "tests/test_fields.py::TestSelectMultipleField::test_callable_choices",
          "tests/test_fields.py::TestSelectMultipleField::test_choice_shortcut",
          "tests/test_fields.py::TestSelectMultipleField::test_empty_choice[choices0]",
          "tests/test_fields.py::TestSelectMultipleField::test_empty_choice[None]",
          "tests/test_fields.py::TestRadioField::test",
          "tests/test_fields.py::TestRadioField::test_text_coercion",
          "tests/test_fields.py::TestRadioField::test_callable_choices",
          "tests/test_fields.py::TestStringField::test",
          "tests/test_fields.py::TestHiddenField::test",
          "tests/test_fields.py::TestTextAreaField::test",
          "tests/test_fields.py::TestPasswordField::test",
          "tests/test_fields.py::TestFileField::test_file_field",
          "tests/test_fields.py::TestFileField::test_multiple_file_field",
          "tests/test_fields.py::TestFileField::test_file_field_without_file_input",
          "tests/test_fields.py::TestIntegerField::test",
          "tests/test_fields.py::TestDecimalField::test",
          "tests/test_fields.py::TestDecimalField::test_quantize",
          "tests/test_fields.py::TestFloatField::test",
          "tests/test_fields.py::TestBooleanField::test_defaults",
          "tests/test_fields.py::TestBooleanField::test_rendering",
          "tests/test_fields.py::TestBooleanField::test_with_postdata",
          "tests/test_fields.py::TestBooleanField::test_with_model_data",
          "tests/test_fields.py::TestBooleanField::test_with_postdata_and_model",
          "tests/test_fields.py::TestDateField::test_basic",
          "tests/test_fields.py::TestDateField::test_failure",
          "tests/test_fields.py::TestMonthField::test_basic",
          "tests/test_fields.py::TestMonthField::test_failure",
          "tests/test_fields.py::TestTimeField::test_basic",
          "tests/test_fields.py::TestDateTimeField::test_basic",
          "tests/test_fields.py::TestDateTimeField::test_microseconds",
          "tests/test_fields.py::TestSubmitField::test",
          "tests/test_fields.py::TestFormField::test_formdata",
          "tests/test_fields.py::TestFormField::test_iteration",
          "tests/test_fields.py::TestFormField::test_with_obj",
          "tests/test_fields.py::TestFormField::test_widget",
          "tests/test_fields.py::TestFormField::test_separator",
          "tests/test_fields.py::TestFormField::test_no_validators_or_filters",
          "tests/test_fields.py::TestFormField::test_populate_missing_obj",
          "tests/test_fields.py::TestFieldList::test_form",
          "tests/test_fields.py::TestFieldList::test_enclosed_subform",
          "tests/test_fields.py::TestFieldList::test_enclosed_subform_custom_name",
          "tests/test_fields.py::TestFieldList::test_entry_management",
          "tests/test_fields.py::TestFieldList::test_min_max_entries",
          "tests/test_fields.py::TestFieldList::test_validators",
          "tests/test_fields.py::TestFieldList::test_no_filters",
          "tests/test_fields.py::TestFieldList::test_process_prefilled",
          "tests/test_fields.py::TestFieldList::test_errors",
          "tests/test_fields.py::TestCustomFieldQuirks::test_processing_failure",
          "tests/test_fields.py::TestCustomFieldQuirks::test_default_impls",
          "tests/test_fields.py::TestHTML5Fields::test_simple",
          "tests/test_widgets.py::TestHTMLParams::test_data_prefix",
          "tests/test_widgets.py::TestHTMLParams::test_aria_prefix",
          "tests/test_widgets.py::TestHTMLParams::test_quoting",
          "tests/test_widgets.py::TestListWidget::test_listwidget",
          "tests/test_widgets.py::TestTableWidget::test_tablewidget",
          "tests/test_widgets.py::TestBasicWidgets::test_input_type",
          "tests/test_widgets.py::TestBasicWidgets::test_html_marking",
          "tests/test_widgets.py::TestBasicWidgets::test_text_input",
          "tests/test_widgets.py::TestBasicWidgets::test_password_input",
          "tests/test_widgets.py::TestBasicWidgets::test_hidden_input",
          "tests/test_widgets.py::TestBasicWidgets::test_checkbox_input",
          "tests/test_widgets.py::TestBasicWidgets::test_radio_input",
          "tests/test_widgets.py::TestBasicWidgets::test_textarea",
          "tests/test_widgets.py::TestBasicWidgets::test_file",
          "tests/test_widgets.py::TestSelect::test_select",
          "tests/test_widgets.py::TestSelect::test_render_option",
          "tests/test_widgets.py::TestHTML5::test_number",
          "tests/test_widgets.py::TestHTML5::test_range"
        ],
        "skipped": []
      }
    ],
    "scope": {
      "c0_top_level": [
        ".github",
        ".gitignore",
        ".pre-commit-config.yaml",
        ".readthedocs.yaml",
        "CHANGES.rst",
        "LICENSE.rst",
        "MANIFEST.in",
        "README.rst",
        "docs",
        "setup.cfg",
        "setup.py",
        "src",
        "src/wtforms",
        "tests",
        "tox.ini"
      ],
      "protected_names": [
        "CHANGES.rst",
        "LICENSE.rst",
        "MANIFEST.in",
        "README.rst",
        "__future__",
        "_abc",
        "_aix_support",
        "_ast",
        "_asyncio",
        "_bisect",
        "_blake2",
        "_bz2",
        "_codecs",
        "_codecs_cn",
        "_codecs_hk",
        "_codecs_iso2022",
        "_codecs_jp",
        "_codecs_kr",
        "_codecs_tw",
        "_collections",
        "_collections_abc",
        "_compat_pickle",
        "_compression",
        "_contextvars",
        "_crypt",
        "_csv",
        "_ctypes",
        "_curses",
        "_curses_panel",
        "_datetime",
        "_dbm",
        "_decimal",
        "_elementtree",
        "_frozen_importlib",
        "_frozen_importlib_external",
        "_functools",
        "_gdbm",
        "_hashlib",
        "_heapq",
        "_imp",
        "_io",
        "_json",
        "_locale",
        "_lsprof",
        "_lzma",
        "_markupbase",
        "_md5",
        "_msi",
        "_multibytecodec",
        "_multiprocessing",
        "_opcode",
        "_operator",
        "_osx_support",
        "_overlapped",
        "_pickle",
        "_posixshmem",
        "_posixsubprocess",
        "_py_abc",
        "_pydatetime",
        "_pydecimal",
        "_pyio",
        "_pylong",
        "_pytest",
        "_queue",
        "_random",
        "_scproxy",
        "_sha1",
        "_sha2",
        "_sha3",
        "_signal",
        "_sitebuiltins",
        "_socket",
        "_sqlite3",
        "_sre",
        "_ssl",
        "_stat",
        "_statistics",
        "_string",
        "_strptime",
        "_struct",
        "_symtable",
        "_thread",
        "_threading_local",
        "_tkinter",
        "_tokenize",
        "_tracemalloc",
        "_typing",
        "_uuid",
        "_warnings",
        "_weakref",
        "_weakrefset",
        "_winapi",
        "_wmi",
        "_zoneinfo",
        "abc",
        "aifc",
        "aiofiles",
        "aiohappyeyeballs",
        "aiohttp",
        "aiohttp_retry",
        "aiosignal",
        "annotated_types",
        "antigravity",
        "anyio",
        "argparse",
        "array",
        "ast",
        "asyncio",
        "atexit",
        "attr",
        "attrs",
        "audioop",
        "base64",
        "bdb",
        "bidict",
        "binascii",
        "bisect",
        "builtins",
        "bz2",
        "cProfile",
        "calendar",
        "certifi",
        "cgi",
        "cgitb",
        "charset_normalizer",
        "chunk",
        "cmath",
        "cmd",
        "code",
        "codecs",
        "codeop",
        "collections",
        "colorsys",
        "compileall",
        "concurrent",
        "configparser",
        "conftest",
        "contextlib",
        "contextvars",
        "copy",
        "copyreg",
        "crypt",
        "csv",
        "ctypes",
        "curses",
        "dataclasses",
        "datetime",
        "dateutil",
        "daytona",
        "daytona_analytics_api_client",
        "daytona_analytics_api_client_async",
        "daytona_api_client",
        "daytona_api_client_async",
        "daytona_toolbox_api_client",
        "daytona_toolbox_api_client_async",
        "dbm",
        "decimal",
        "deprecated",
        "difflib",
        "dis",
        "docs",
        "doctest",
        "dotenv",
        "email",
        "encodings",
        "engineio",
        "ensurepip",
        "enum",
        "errno",
        "faulthandler",
        "fcntl",
        "filecmp",
        "fileinput",
        "fnmatch",
        "fractions",
        "frozenlist",
        "ftplib",
        "functools",
        "gc",
        "genericpath",
        "getopt",
        "getpass",
        "gettext",
        "glob",
        "google",
        "graphlib",
        "grp",
        "gzip",
        "h11",
        "hashlib",
        "heapq",
        "hmac",
        "html",
        "http",
        "httpcore",
        "httpcore2",
        "httpx",
        "httpx2",
        "httpx_ws",
        "idlelib",
        "idna",
        "imaplib",
        "imghdr",
        "importlib",
        "iniconfig",
        "inspect",
        "io",
        "ipaddress",
        "itertools",
        "jiter",
        "json",
        "keyword",
        "lib2to3",
        "linecache",
        "locale",
        "logging",
        "lzma",
        "mailbox",
        "mailcap",
        "marshal",
        "math",
        "mimetypes",
        "mmap",
        "modulefinder",
        "msilib",
        "msvcrt",
        "multidict",
        "multipart",
        "multiprocessing",
        "netrc",
        "nis",
        "nntplib",
        "nt",
        "ntpath",
        "nturl2path",
        "numbers",
        "obstore",
        "opcode",
        "openai",
        "opentelemetry",
        "operator",
        "optparse",
        "os",
        "ossaudiodev",
        "packaging",
        "pathlib",
        "pdb",
        "pickle",
        "pickletools",
        "pipes",
        "pkgutil",
        "platform",
        "plistlib",
        "pluggy",
        "poplib",
        "posix",
        "posixpath",
        "pprint",
        "profile",
        "propcache",
        "pstats",
        "pty",
        "pwd",
        "py",
        "py_compile",
        "pyclbr",
        "pydantic",
        "pydantic_core",
        "pydoc",
        "pydoc_data",
        "pyexpat",
        "pygments",
        "pytest",
        "pytest_asyncio",
        "python_multipart",
        "queue",
        "quopri",
        "random",
        "re",
        "readline",
        "reprlib",
        "requests",
        "resource",
        "rlcompleter",
        "runpy",
        "sched",
        "secrets",
        "select",
        "selectors",
        "setup",
        "setup.cfg",
        "shelve",
        "shlex",
        "shutil",
        "signal",
        "simple_websocket",
        "site",
        "six",
        "smtplib",
        "sndhdr",
        "sniffio",
        "socket",
        "socketio",
        "socketserver",
        "spwd",
        "sqlite3",
        "src",
        "sre_compile",
        "sre_constants",
        "sre_parse",
        "ssl",
        "stat",
        "statistics",
        "string",
        "stringprep",
        "struct",
        "subprocess",
        "sunau",
        "symtable",
        "sys",
        "sysconfig",
        "syslog",
        "tabnanny",
        "tarfile",
        "telnetlib",
        "tempfile",
        "termios",
        "tests",
        "textwrap",
        "this",
        "threading",
        "time",
        "timeit",
        "tkinter",
        "token",
        "tokenize",
        "toml",
        "tomllib",
        "tox.ini",
        "trace",
        "traceback",
        "tracemalloc",
        "truststore",
        "tty",
        "turtle",
        "turtledemo",
        "types",
        "typing",
        "typing_extensions",
        "typing_inspection",
        "unicodedata",
        "unittest",
        "urllib",
        "urllib3",
        "uu",
        "uuid",
        "venv",
        "warnings",
        "wave",
        "weakref",
        "webbrowser",
        "websocket",
        "winreg",
        "winsound",
        "wrapt",
        "wrapt-stubs",
        "wsgiref",
        "wsproto",
        "wtforms",
        "xdrlib",
        "xml",
        "xmlrpc",
        "yarl",
        "zipapp",
        "zipfile",
        "zipimport",
        "zlib",
        "zoneinfo"
      ]
    },
    "skipped_ids": [],
    "spec_paths": [
      "tests/test_fields.py",
      "tests/test_widgets.py"
    ],
    "target": [
      "tests/test_fields.py::TestField::test_render_special",
      "tests/test_widgets.py::TestHTMLParams::test_basic"
    ],
    "target_failure_text": {
      "tests/test_fields.py::TestField::test_render_special": "assert Markup('<inpu...t\" value=\"\">') == '<input class...xt\" value=\"\">'\n  \n  - <input class=\"bar\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n  + <input class=\"bar\" class=\"foo\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n  ?                    ++++++++++++\nE   assert Markup('<inpu...t\" value=\"\">') == '<input class...xt\" value=\"\">'\n      \n      - <input class=\"bar\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n      + <input class=\"bar\" class=\"foo\" id=\"s\" name=\"s\" type=\"text\" value=\"\">\n      ?                    ++++++++++++",
      "tests/test_widgets.py::TestHTMLParams::test_basic": "assert 'class_=\"foo\"' == 'class=\"foo\"'\n  \n  - class=\"foo\"\n  + class_=\"foo\"\n  ?      +\nE   assert 'class_=\"foo\"' == 'class=\"foo\"'\n      \n      - class=\"foo\"\n      + class_=\"foo\"\n      ?      +"
    },
    "target_map": {
      "tests/test_fields.py::TestField::test_render_special": [
        "tests/test_fields.py::TestField::test_render_special"
      ],
      "tests/test_widgets.py::TestHTMLParams::test_basic": [
        "tests/test_widgets.py::TestHTMLParams::test_basic"
      ]
    },
    "unstable": []
  },
  "checkpoint": {
    "digest": "8804f6a6-3acc-4c10-94d5-75f8832088ec",
    "id": "8804f6a6-3acc-4c10-94d5-75f8832088ec",
    "parent": "8804f6a6-3acc-4c10-94d5-75f8832088ec"
  },
  "checkpoint_id": "8804f6a6-3acc-4c10-94d5-75f8832088ec",
  "cleanup_error": null,
  "cost": {
    "estimated_dollars": 0.7546389,
    "model_retries": {},
    "models": {
      "nvidia/nemotron-3-super-120b-a12b": {
        "completion_tokens": 27551,
        "estimated_dollars": 0.7546389,
        "prompt_tokens": 2432810,
        "reasoning_tokens": 0
      }
    },
    "planner_dollars": 0.0032862,
    "planner_tokens": 10752,
    "pricing_is_estimate": true,
    "sandbox_seconds": 10.681476250014514
  },
  "disclosure": {
    "executor_kind": "tokenfactory",
    "lock_sha256": "b482ba405e5865e4e9c5b7c5170472c1f16c8759a33fb9647a21d358c3246e5f",
    "model": {
      "base_url": "https://api.tokenfactory.nebius.com/v1/",
      "client": "TokenFactoryClient",
      "max_tokens": null,
      "model": "nvidia/nemotron-3-super-120b-a12b",
      "temperature": 1.0,
      "thinking": false,
      "top_p": 0.95
    },
    "pytest_config_digests": {
      "setup.cfg": "f6db3c97843b8051e6a14ea9ca4354eb28083b1de461c6268d24398db7fc7c62",
      "tests/conftest.py": "0403a42b4905049b760cf8e73554a3931bfdf424b7fe9ad65bb2c108d08b3213",
      "tox.ini": "12135d41fe87ba8cca8e0e2950fdb0c53d7bf2a9ddb250d52fef88b453e1b35f"
    },
    "receipts_version": "0.0.1",
    "test_digests": {
      "tests/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "tests/common.py": "bdaad4883443bacbf90b8fad0ae4fc43f1b0f87850130ecab79dfb7ef5dd83f0",
      "tests/conftest.py": "0403a42b4905049b760cf8e73554a3931bfdf424b7fe9ad65bb2c108d08b3213",
      "tests/test_csrf.py": "fa5741d516e36fcb5980b1132e09749639a867ca2f5bd56e6f680b3ee0945c8c",
      "tests/test_fields.py": "bc17012444b1c6c2dd222014759a7fec4d380fb720088ebc79e04671320ac7cd",
      "tests/test_form.py": "e51098cf6577733e36f980c5ae28394a7e9e8f171708f53c748d732124aba00b",
      "tests/test_i18n.py": "2dbf07505212941baf75166fdb2c52d3cfa202a04b8e27076d60affb48c5ee3d",
      "tests/test_locale_babel.py": "502a09f45b6bc37eb8c074981980b2b694cd539e418716a4655b0d73138cb726",
      "tests/test_validators.py": "d832fc4dc06883f06ec76b932b0d59c9d4bc508a8da181f97c7e739f8cd96a70",
      "tests/test_webob.py": "14b09eb835b624c9678ffb434b539367455859bca3067dc67b08d23f7033b780",
      "tests/test_widgets.py": "f13e6fc8654f06ca743245f3832fdea4de65dce3105ffaeea06d99a4754bb930"
    }
  },
  "final_verdict": {
    "branch_id": "agent1",
    "claim_audit": "no_claim",
    "claim_evidence": "branch ended without a finish call",
    "error": null,
    "error_kind": null,
    "predicates": [
      {
        "evidence": "tests/test_fields.py::TestField::test_render_special failed; tests/test_widgets.py::TestHTMLParams::test_basic failed",
        "id": "R1_fail_to_pass",
        "passed": false
      },
      {
        "evidence": "112 baseline-passing tests still pass",
        "id": "R2_pass_to_pass",
        "passed": true
      },
      {
        "evidence": "all 114 baseline tests collected; skips unchanged (0)",
        "id": "R3_no_shrink",
        "passed": true
      },
      {
        "evidence": "patch touches 0 file(s), all in scope",
        "id": "R4_patch_scope",
        "passed": true
      },
      {
        "evidence": "agent chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> bf80ab50-a6ed-4a91-b50e-8a7862941267 unbroken over 91 receipt(s); witness chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> 0d8770eb-c0b9-48b0-b76b-155edb91d0ba unbroken over 2 receipt(s); applied digest matches",
        "id": "R5_provenance",
        "passed": true
      },
      {
        "evidence": "branch ended without a finish call",
        "id": "R6_claim_audit",
        "passed": false
      }
    ],
    "status": "REJECTED"
  },
  "input": {
    "appeals": 1,
    "budgets": {
      "baseline_limit_s": 600,
      "verification_timeout_s": 600,
      "worker": {
        "max_completion_tokens": 96000,
        "max_turns": 60,
        "max_wall_seconds": 1500.0,
        "prompt_token_budget": 160000
      }
    },
    "issue": "html_params and class and class_\nHello,\r\n\r\nI have a form created with model_form of flask_mongoengine.wtf\r\n\r\n```python\r\n    field_args = {\r\n      'bio': {'render_kw':{'class_':\"summernote\"}},\r\n    }\r\n    exclude = ['created_at','created_by']\r\n    form = model_form(Author,exclude=exclude,field_args=field_args)\r\n```\r\n\r\nI have a HTML \r\n```jinja\r\n {{ field(class='form-control', **kwargs) }}\r\n```\r\n\r\nfor which the TextArea widget correctly outputs \r\n```jinja\r\n<textarea class=\"form-control\" class=\"summernote\" id=\"bio\" name=\"bio\">text</textarea>\r\n```\r\n\r\nHowever all browsers are removing the extra class tag. It would be good to rewrite the html_params so that multiple class tags are combined into one. \r\n\r\n**expected output:**\r\n```jinja\r\n<textarea class=\"form-control summernote\" id=\"bio\" name=\"bio\">text</textarea>\r\n```\r\n\r\nI am using \r\n\r\nPackage | Version\r\n--------  | --------\r\nFlask | 1.0.2\r\nFlask-WTF |   0.14.2\r\nflask-mongoengine | 0.9.5\r\nWTForms |  2.2.1\r\n\r\nThanks,\r\n",
    "source": {
      "image": "docker.io/swerebenchv2/wtforms-wtforms:596-3149b38",
      "platform": "linux/amd64",
      "python": "python",
      "setup": [
        "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-wtforms__wtforms-596-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Rlc3RfZmllbGRzLnB5IGIvdGVzdHMvdGVzdF9maWVsZHMucHkKaW5kZXggYTgyYTNmOS4uZjM2Y2U3MSAxMDA2NDQKLS0tIGEvdGVzdHMvdGVzdF9maWVsZHMucHkKKysrIGIvdGVzdHMvdGVzdF9maWVsZHMucHkKQEAgLTI2Niw2ICsyNjYsNDIgQEAgY2xhc3MgVGVzdEZpZWxkOgogICAgICAgICAgICAgJ3R5cGU9InRleHQiIHZhbHVlPSJoZWxsbyI+JwogICAgICAgICApCiAKKyAgICBkZWYgdGVzdF9yZW5kZXJfc3BlY2lhbChzZWxmKToKKyAgICAgICAgY2xhc3MgRihGb3JtKToKKyAgICAgICAgICAgIHMgPSBTdHJpbmdGaWVsZChyZW5kZXJfa3c9eyJjbGFzc18iOiAiZm9vIn0pCisKKyAgICAgICAgYXNzZXJ0IEYoKS5zKCkgPT0gJzxpbnB1dCBjbGFzcz0iZm9vIiBpZD0icyIgbmFtZT0icyIgdHlwZT0idGV4dCIgdmFsdWU9IiI+JworICAgICAgICBhc3NlcnQgKAorICAgICAgICAgICAgRigpLnMoKip7ImNsYXNzIjogImJhciJ9KQorICAgICAgICAgICAgPT0gJzxpbnB1dCBjbGFzcz0iYmFyIiBpZD0icyIgbmFtZT0icyIgdHlwZT0idGV4dCIgdmFsdWU9IiI+JworICAgICAgICApCisgICAgICAgIGFzc2VydCAoCisgICAgICAgICAgICBGKCkucygqKnsiY2xhc3NfIjogImJhciJ9KQorICAgICAgICAgICAgPT0gJzxpbnB1dCBjbGFzcz0iYmFyIiBpZD0icyIgbmFtZT0icyIgdHlwZT0idGV4dCIgdmFsdWU9IiI+JworICAgICAgICApCisKKyAgICAgICAgY2xhc3MgRyhGb3JtKToKKyAgICAgICAgICAgIHMgPSBTdHJpbmdGaWVsZChyZW5kZXJfa3c9eyJjbGFzc19fIjogImZvbyJ9KQorCisgICAgICAgIGFzc2VydCBHKCkucygpID09ICc8aW5wdXQgY2xhc3M9ImZvbyIgaWQ9InMiIG5hbWU9InMiIHR5cGU9InRleHQiIHZhbHVlPSIiPicKKyAgICAgICAgYXNzZXJ0ICgKKyAgICAgICAgICAgIEcoKS5zKCoqeyJjbGFzc19fIjogImJhciJ9KQorICAgICAgICAgICAgPT0gJzxpbnB1dCBjbGFzcz0iYmFyIiBpZD0icyIgbmFtZT0icyIgdHlwZT0idGV4dCIgdmFsdWU9IiI+JworICAgICAgICApCisKKyAgICAgICAgY2xhc3MgSChGb3JtKToKKyAgICAgICAgICAgIHMgPSBTdHJpbmdGaWVsZChyZW5kZXJfa3c9eyJmb3JfIjogImZvbyJ9KQorCisgICAgICAgIGFzc2VydCBIKCkucygpID09ICc8aW5wdXQgZm9yPSJmb28iIGlkPSJzIiBuYW1lPSJzIiB0eXBlPSJ0ZXh0IiB2YWx1ZT0iIj4nCisgICAgICAgIGFzc2VydCAoCisgICAgICAgICAgICBIKCkucygqKnsiZm9yIjogImJhciJ9KQorICAgICAgICAgICAgPT0gJzxpbnB1dCBmb3I9ImJhciIgaWQ9InMiIG5hbWU9InMiIHR5cGU9InRleHQiIHZhbHVlPSIiPicKKyAgICAgICAgKQorICAgICAgICBhc3NlcnQgKAorICAgICAgICAgICAgSCgpLnMoKip7ImZvcl8iOiAiYmFyIn0pCisgICAgICAgICAgICA9PSAnPGlucHV0IGZvcj0iYmFyIiBpZD0icyIgbmFtZT0icyIgdHlwZT0idGV4dCIgdmFsdWU9IiI+JworICAgICAgICApCisKICAgICBkZWYgdGVzdF9zZWxlY3RfZmllbGRfY29waWVzX2Nob2ljZXMoc2VsZik6CiAgICAgICAgIGNsYXNzIEYoRm9ybSk6CiAgICAgICAgICAgICBpdGVtcyA9IFNlbGVjdEZpZWxkKGNob2ljZXM9W10pCmRpZmYgLS1naXQgYS90ZXN0cy90ZXN0X3dpZGdldHMucHkgYi90ZXN0cy90ZXN0X3dpZGdldHMucHkKaW5kZXggMTFkNzI0Yy4uOWJlZGVjNiAxMDA2NDQKLS0tIGEvdGVzdHMvdGVzdF93aWRnZXRzLnB5CisrKyBiL3Rlc3RzL3Rlc3Rfd2lkZ2V0cy5weQpAQCAtMjEsNyArMjEsNyBAQCBjbGFzcyBUZXN0SFRNTFBhcmFtczoKICAgICBkZWYgdGVzdF9iYXNpYyhzZWxmKToKICAgICAgICAgYXNzZXJ0IGh0bWxfcGFyYW1zKGZvbz05LCBrPSJ3dXV1IikgPT0gJ2Zvbz0iOSIgaz0id3V1dSInCiAgICAgICAgIGFzc2VydCBodG1sX3BhcmFtcyhjbGFzc189ImZvbyIpID09ICdjbGFzcz0iZm9vIicKLSAgICAgICAgYXNzZXJ0IGh0bWxfcGFyYW1zKGNsYXNzX189ImZvbyIpID09ICdjbGFzc189ImZvbyInCisgICAgICAgIGFzc2VydCBodG1sX3BhcmFtcyhjbGFzc19fPSJmb28iKSA9PSAnY2xhc3M9ImZvbyInCiAgICAgICAgIGFzc2VydCBodG1sX3BhcmFtcyhmb3JfPSJmb28iKSA9PSAnZm9yPSJmb28iJwogICAgICAgICBhc3NlcnQgaHRtbF9wYXJhbXMocmVhZG9ubHk9RmFsc2UsIGZvbz05KSA9PSAnZm9vPSI5IicKICAgICAgICAgYXNzZXJ0ICgK'\"'\"'))'",
        "git apply /tmp/receipts-wtforms__wtforms-596-test.patch"
      ],
      "workdir": "/wtforms"
    },
    "spec_paths": [
      "tests/test_fields.py",
      "tests/test_widgets.py"
    ],
    "spec_tests": [
      "tests/test_fields.py::TestField::test_render_special",
      "tests/test_widgets.py::TestHTMLParams::test_basic"
    ],
    "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_fields.py tests/test_widgets.py"
  },
  "plan": {
    "approach": "Modify the existing html_params function to process keys ending with '_' by stripping the suffix and combining multiple occurrences of the same parameter (especially 'class') by joining their values with spaces while preserving original key names. Must fix failing tests about class duplication handling.",
    "files_to_edit": [
      "src/wtforms/widgets/core.py"
    ],
    "finish_reason": "stop",
    "hypothesis": "Update html_params to combine duplicate parameters, particularly converting '_'-suffixed variants and merging class_/class attributes.",
    "usage": {
      "completion": 101,
      "prompt": 10651,
      "reasoning": 0
    }
  },
  "selected_patch_path": null,
  "snapshot_receipt_id": "base-7",
  "verdict_history": [
    {
      "branch_id": "agent1",
      "claim_audit": "no_claim",
      "claim_evidence": "branch ended without a finish call",
      "error": null,
      "error_kind": null,
      "predicates": [
        {
          "evidence": "tests/test_fields.py::TestField::test_render_special failed; tests/test_widgets.py::TestHTMLParams::test_basic failed",
          "id": "R1_fail_to_pass",
          "passed": false
        },
        {
          "evidence": "112 baseline-passing tests still pass",
          "id": "R2_pass_to_pass",
          "passed": true
        },
        {
          "evidence": "all 114 baseline tests collected; skips unchanged (0)",
          "id": "R3_no_shrink",
          "passed": true
        },
        {
          "evidence": "patch touches 1 file(s), all in scope",
          "id": "R4_patch_scope",
          "passed": true
        },
        {
          "evidence": "agent chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> 712b2d51-e2cc-4a86-890e-0082dc00b7f0 unbroken over 44 receipt(s); witness chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> 290c3893-6f8a-4aba-a6f9-ab1810cee3b1 unbroken over 2 receipt(s); applied digest matches",
          "id": "R5_provenance",
          "passed": true
        },
        {
          "evidence": "branch ended without a finish call",
          "id": "R6_claim_audit",
          "passed": false
        }
      ],
      "status": "REJECTED"
    },
    {
      "branch_id": "agent1",
      "claim_audit": "no_claim",
      "claim_evidence": "branch ended without a finish call",
      "error": null,
      "error_kind": null,
      "predicates": [
        {
          "evidence": "tests/test_fields.py::TestField::test_render_special failed; tests/test_widgets.py::TestHTMLParams::test_basic failed",
          "id": "R1_fail_to_pass",
          "passed": false
        },
        {
          "evidence": "112 baseline-passing tests still pass",
          "id": "R2_pass_to_pass",
          "passed": true
        },
        {
          "evidence": "all 114 baseline tests collected; skips unchanged (0)",
          "id": "R3_no_shrink",
          "passed": true
        },
        {
          "evidence": "patch touches 0 file(s), all in scope",
          "id": "R4_patch_scope",
          "passed": true
        },
        {
          "evidence": "agent chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> bf80ab50-a6ed-4a91-b50e-8a7862941267 unbroken over 91 receipt(s); witness chain 8804f6a6-3acc-4c10-94d5-75f8832088ec -> 0d8770eb-c0b9-48b0-b76b-155edb91d0ba unbroken over 2 receipt(s); applied digest matches",
          "id": "R5_provenance",
          "passed": true
        },
        {
          "evidence": "branch ended without a finish call",
          "id": "R6_claim_audit",
          "passed": false
        }
      ],
      "status": "REJECTED"
    }
  ],
  "verified_fix": false,
  "wall_time_s": 473.16665129200555
}
