{"harness": {"recipes": 0, "summary": null, "recipe": null, "tasks_passed": 0, "harness": "nex-crm-wuphf", "first_run": "2026-09-23T14:23:06", "domains": null, "runs": 1, "base_image": null, "finished": 1, "last_run": "2026-09-23T14:23:06", "repo": "https://github.com/nex-crm/wuphf", "passes": 0, "last_run_id": "20260923T141137-nex-crm-wuph-polyglot_python_bowling", "use_case": null, "tasksets": ["aider_polyglot"], "results": {"aider_polyglot/polyglot_python_bowling": {"passes": 0, "last": "2026-09-23T14:23:06", "last_run": "20260923T141137-nex-crm-wuph-polyglot_python_bowling", "last_tests": {"summary": "31 failed", "total": 31, "passed": 0, "failed": 31, "agent_written": 0, "failed_names": ["test_a_roll_cannot_score_more_than_10_points", "test_a_spare_followed_by_zeros_is_worth_ten_points", "test_a_spare_in_the_last_frame_gets_a_one_roll_bonus_that_is_counted_once", "test_a_strike_earns_ten_points_in_a_frame_with_a_single_roll", "test_a_strike_in_the_last_frame_gets_a_two_roll_bonus_that_is_counted_once", "test_a_strike_with_the_one_roll_bonus_after_a_spare_in_the_last_frame_does_not_get_a_bonus", "test_all_strikes_is_a_perfect_game", "test_an_incomplete_game_cannot_be_scored", "test_an_unstarted_game_cannot_be_scored", "test_bonus_roll_after_a_strike_in_the_last_frame_cannot_score_more_than_10_points", "test_bonus_roll_for_a_spare_in_the_last_frame_must_be_rolled_before_score_can_be_calculated", "test_bonus_rolls_for_a_strike_in_the_last_frame_must_be_rolled_before_score_can_be_calculated", "test_both_bonus_rolls_for_a_strike_in_the_last_frame_must_be_rolled_before_score_can_be_calculated", "test_cannot_roll_after_bonus_roll_for_spare", "test_cannot_roll_after_bonus_rolls_for_strike", "test_cannot_roll_if_game_already_has_ten_frames", "test_consecutive_spares_each_get_a_one_roll_bonus", "test_consecutive_strikes_each_get_the_two_roll_bonus", "test_last_two_strikes_followed_by_only_last_bonus_with_non_strike_points", "test_points_scored_in_the_roll_after_a_spare_are_counted_twice", "test_points_scored_in_the_two_rolls_after_a_strike_are_counted_twice_as_a_bonus", "test_rolling_a_spare_with_the_two_roll_bonus_does_not_get_a_bonus_roll", "test_rolls_cannot_score_negative_points", "test_second_bonus_roll_after_a_strike_in_the_last_frame_cannot_score_more_than_10_points", "test_should_be_able_to_score_a_game_with_all_zeros", "test_should_be_able_to_score_a_game_with_no_strikes_or_spares", "test_strikes_with_the_two_roll_bonus_do_not_get_bonus_rolls", "test_the_second_bonus_rolls_after_a_strike_in_the_last_frame_cannot_be_a_strike_if_the_first_one_is_not_a_strike", "test_two_bonus_rolls_after_a_strike_in_the_last_frame_can_score_more_than_10_points_if_one_is_a_strike", "test_two_bonus_rolls_after_a_strike_in_the_last_frame_cannot_score_more_than_10_points", "test_two_rolls_in_a_frame_cannot_score_more_than_10_points"]}, "last_outcome": "fail", "last_reward": 0, "runs": 1}}, "models": ["bedrock/us.anthropic.claude-haiku-4-5-20251001-v1:0"], "tasks_tried": 1, "api_style": "anthropic", "commit": "f396ad5ff7be9dc06583077c8c6ac2cbfe161bb7"}, "profile": null, "recommendations": null, "runs": [{"run": "20260923T141137-nex-crm-wuph-polyglot_python_bowling", "started": "2026-09-23T14:23:06", "finished": "2026-09-23T14:23:11", "status": "done", "kind": "harbor", "harness": "nex-crm-wuphf", "task": {"taskset": "aider_polyglot", "name": "polyglot_python_bowling"}, "model": "bedrock/us.anthropic.claude-haiku-4-5-20251001-v1:0", "reward": 0, "verifier_rc": 0, "tests": {"summary": "31 failed", "total": 31, "passed": 0, "failed": 31, "agent_written": 0, "failed_names": ["test_a_roll_cannot_score_more_than_10_points", "test_a_spare_followed_by_zeros_is_worth_ten_points", "test_a_spare_in_the_last_frame_gets_a_one_roll_bonus_that_is_counted_once", "test_a_strike_earns_ten_points_in_a_frame_with_a_single_roll", "test_a_strike_in_the_last_frame_gets_a_two_roll_bonus_that_is_counted_once", "test_a_strike_with_the_one_roll_bonus_after_a_spare_in_the_last_frame_does_not_get_a_bonus", "test_all_strikes_is_a_perfect_game", "test_an_incomplete_game_cannot_be_scored", "test_an_unstarted_game_cannot_be_scored", "test_bonus_roll_after_a_strike_in_the_last_frame_cannot_score_more_than_10_points", "test_bonus_roll_for_a_spare_in_the_last_frame_must_be_rolled_before_score_can_be_calculated", "test_bonus_rolls_for_a_strike_in_the_last_frame_must_be_rolled_before_score_can_be_calculated", "test_both_bonus_rolls_for_a_strike_in_the_last_frame_must_be_rolled_before_score_can_be_calculated", "test_cannot_roll_after_bonus_roll_for_spare", "test_cannot_roll_after_bonus_rolls_for_strike", "test_cannot_roll_if_game_already_has_ten_frames", "test_consecutive_spares_each_get_a_one_roll_bonus", "test_consecutive_strikes_each_get_the_two_roll_bonus", "test_last_two_strikes_followed_by_only_last_bonus_with_non_strike_points", "test_points_scored_in_the_roll_after_a_spare_are_counted_twice", "test_points_scored_in_the_two_rolls_after_a_strike_are_counted_twice_as_a_bonus", "test_rolling_a_spare_with_the_two_roll_bonus_does_not_get_a_bonus_roll", "test_rolls_cannot_score_negative_points", "test_second_bonus_roll_after_a_strike_in_the_last_frame_cannot_score_more_than_10_points", "test_should_be_able_to_score_a_game_with_all_zeros", "test_should_be_able_to_score_a_game_with_no_strikes_or_spares", "test_strikes_with_the_two_roll_bonus_do_not_get_bonus_rolls", "test_the_second_bonus_rolls_after_a_strike_in_the_last_frame_cannot_be_a_strike_if_the_first_one_is_not_a_strike", "test_two_bonus_rolls_after_a_strike_in_the_last_frame_can_score_more_than_10_points_if_one_is_a_strike", "test_two_bonus_rolls_after_a_strike_in_the_last_frame_cannot_score_more_than_10_points", "test_two_rolls_in_a_frame_cannot_score_more_than_10_points"]}, "calls": 0, "seconds": 2, "input_tokens": 0, "output_tokens": 0, "errors": 0, "last_action": null, "outcome": "scored", "verifier_says": "reward 0 \u00b7 31 failed"}]}