{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"data/files/predictions_raw_with_all_non_numeric_machine_scores.csv\u0000tests/data/files/predictions_raw_with_all_non_numeric_scores.csv\u0000tests/data/files/predictions_raw_with_continuous_human_scores.csv\u0000tests/data/files/predictions_raw_with_flags.csv\u0000tests/data/files/predictions_raw_with_repeated_ids.csv\u0000tests/data/files/predictions_same_system_score_with_subgroups_subset_double_scored.csv\u0000tests/data/files/predictions_scaled_with_missing_data.csv\u0000tests/data/files/predictions_scaled_with_missing_data_and_candidate.csv\u0000tests/data/files/predictions_scaled_with_subgroups.csv\u0000tests/data/files/predictions_scaled_with_subgroups_and_missing_scores.csv\u0000tests/data/files/predictions_scaled_with_subgroups_subset_double_scored.csv\u0000tests/data/files/prmse_data.csv\u0000tests/data/files/prmse_data_sparse_matrix.csv\u0000tests/data/files/test.csv\u0000tests/data/files/test.jsonlines\u0000tests/data/files/test.sas7bdat\u0000tests/data/files/test.tsv\u0000tests/data/files/test.xlsx\u0000tests/data/files/test2.csv\u0000tests/data/files/test_long_feature_names.csv\u0000tests/data/files/test_nested.jsonlines\u0000tests/data/files/test_spkitemid.csv\u0000tests/data/files/test_subgroup_edge_cases.csv\u0000tests/data/files/test_with_candidate.csv\u0000tests/data/files/test_with_candidate_id_with_leading_zeros.csv\u0000tests/data/files/test_with_continuous_human_scores.csv\u0000tests/data/files/test_with_defaults_as_extra_columns.csv\u0000tests/data/files/test_with_different_flags.csv\u0000tests/data/files/test_with_flags.csv\u0000tests/data/files/test_with_h1_named_sc2.csv\u0000tests/data/files/test_with_identical_lengths.csv\u0000tests/data/files/test_with_large_feature_value.csv\u0000tests/data/files/test_with_missing_FEATURE1.csv\u0000tests/data/files/test_with_missing_lengths.csv\u0000tests/data/files/test_with_negative_values.csv\u0000tests/data/files/test_with_no_double_scored_responses_for_valid_system_scores.csv\u0000tests/data/files/test_with_non_numeric.csv\u0000tests/data/files/test_with_non_numeric_and_candidate.csv\u0000tests/data/files/test_with_numeric_subgroup.csv\u0000tests/data/files/test_with_repeated_ids.csv\u0000tests/data/files/test_with_subset_double_scored.csv\u0000tests/data/files/test_with_zero_scores.csv\u0000tests/data/files/train.csv\u0000tests/data/files/train.jsonlines\u0000tests/data/files/train.sas7bdat\u0000tests/data/files/train.tsv\u0000tests/data/files/train.xlsx\u0000tests/data/files/train2.csv\u0000tests/data/files/train_long_feature_names.csv\u0000tests/data/files/train_nested.jsonlines\u0000tests/data/files/train_predictions.csv\u0000tests/data/files/train_predictions.jsonlines\u0000tests/data/files/train_predictions.tsv\u0000tests/data/files/train_predictions.xlsx\u0000tests/data/files/train_predictions_nested.jsonlines\u0000tests/data/files/train_spkitemid.csv\u0000tests/data/files/train_subgroup_edge_cases.csv\u0000tests/data/files/train_with_all_non_numeric_scores.csv\u0000tests/data/files/train_with_candidate.csv\u0000tests/data/files/train_with_candidate_id_with_leading_zeros.csv\u0000tests/data/files/train_with_continuous_human_scores.csv\u0000tests/data/files/train_with_defaults_as_extra_columns.csv\u0000tests/data/files/train_with_flags.csv\u0000tests/data/files/train_with_flags_and_zero_scores.csv\u0000tests/data/files/train_with_identical_lengths.csv\u0000tests/data/files/train_with_int_ids.csv\u0000tests/data/files/train_with_large_feature_value.csv\u0000tests/data/files/train_with_length_non_numeric.csv\u0000tests/data/files/train_with_length_string.csv\u0000tests/data/files/train_with_missing_lengths.csv\u0000tests/data/files/train_with_multiple_flags.csv\u0000tests/data/files/train_with_non_numeric.csv\u0000tests/data/files/train_with_non_numeric_and_candidate.csv\u0000tests/data/files/train_with_none_flagged.csv\u0000tests/data/files/train_with_numeric_subgroup.csv\u0000tests/data/files/train_with_one_fully_non_numeric_feature.csv\u0000tests/data/files/train_with_repeated_ids.csv\u0000tests/data/files/train_with_zero_scores.csv\u0000tests/data/files/wandb_test_file.html\u0000tests/data/output/autogenerated_rsmcompare_config.json\u0000tests/data/output/autogenerated_rsmcompare_config_groups.json\u0000tests/data/output/autogenerated_rsmeval_config.json\u0000tests/data/output/autogenerated_rsmeval_config_groups.json\u0000tests/data/output/autogenerated_rsmexplain_config.json\u0000tests/data/output/autogenerated_rsmpredict_config.json\u0000tests/data/output/autogenerated_rsmsummarize_config.json\u0000tests/data/output/autogenerated_rsmtool_config.json\u0000tests/data/output/autogenerated_rsmtool_config_groups.json\u0000tests/data/output/autogenerated_rsmxval_config.json\u0000tests/data/output/explain_mask_from_learner.out\u0000tests/data/output/explain_mask_from_pickle.out\u0000tests/data/output/interactive_rsmcompare_config.json\u0000tests/data/output/interactive_rsmcompare_config_groups.json\u0000tests/data/output/interactive_rsmeval_config.json\u0000tests/data/output/interactive_rsmeval_config_groups.json\u0000tests/data/output/interactive_rsmexplain_config.json\u0000tests/data/output/interactive_rsmpredict_config.json\u0000tests/data/output/interactive_rsmsummarize_config.json\u0000tests/data/output/interactive_rsmtool_config.json\u0000tests/data/output/interactive_rsmtool_config_groups.json\u0000tests/data/output/interactive_rsmxval_config.json\u0000tests/data/output/interactive_rsmxval_config_folds_file.json\u0000tests/data/output/interactive_rsmxval_config_groups.json\u0000tests/data/output/interactive_rsmxval_config_groups_folds_file.json\u0000tests/data/output/lr_betas.csv\u0000tests/data/output/lr_eval.csv\u0000tests/test_analyzer.py\u0000tests/test_cli.py\u0000tests/test_comparer.py\u0000tests/test_configuration_parser.py\u0000tests/test_container.py\u0000tests/test_experiment_rsmcompare.py\u0000tests/test_experiment_rsmeval.py\u0000tests/test_experiment_rsmexplain.py\u0000tests/test_experiment_rsmpredict.py\u0000tests/test_experiment_rsmsummarize.py\u0000tests/test_experiment_rsmtool_1.py\u0000tests/test_experiment_rsmtool_2.py\u0000tests/test_experiment_rsmtool_3.py\u0000tests/test_experiment_rsmtool_4.py\u0000tests/test_experiment_rsmxval.py\u0000tests/test_explanation_utils.py\u0000tests/test_fairness_utils.py\u0000tests/test_modeler.py\u0000tests/test_preprocessor.py\u0000tests/test_reader.py\u0000tests/test_reporter.py\u0000tests/test_test_utils.py\u0000tests/test_transformer.py\u0000tests/test_utils.py\u0000tests/test_utils_prmse.py\u0000tests/test_wandb.py\u0000tests/test_writer.py\u0000tests/update_files.py\u0000tests/update_models.py\u0000unittest.cfg\u0000","stderr_tail":"","stdout_sha256":"6419998e769fe5bffccfa42280cd8442797ad4b59fb52ba26ca0d6756e31d625","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:26:42.492969Z","duration_s":0.006176,"timed_out":false,"image_before":"e16d4205-d91c-4cbc-aaaa-53e0e4a566f6","image_after":"04b125c8-3630-44e7-8eb4-8f1aaf1b1010","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"command","cmd":"wc -l rsmtool/rsmtool.py","path":null,"exit_code":0,"stdout_tail":"428 rsmtool/rsmtool.py\n","stderr_tail":"","stdout_sha256":"41d06dca8c8054b6f4361cf0d834b60d73cb19c781f6b2e8c02f24cd672b41e5","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:27:10.358723Z","duration_s":0.002911,"timed_out":false,"image_before":"04b125c8-3630-44e7-8eb4-8f1aaf1b1010","image_after":"3041c6fb-6ccf-48e4-809e-8a137dd4549f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-4088775b6e884b18973f37a53b27232b/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-4088775b6e884b18973f37a53b27232b/incoming/b1b81445b1d6a33d4395307665155d9196b034131b5e7af5cb94c8a997b2b3cc /rsmtool/rsmtool/rsmpredict.py'","path":"rsmtool/rsmpredict.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"b1b81445b1d6a33d4395307665155d9196b034131b5e7af5cb94c8a997b2b3cc","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:27:21.467503Z","duration_s":0.007007,"timed_out":false,"image_before":"3041c6fb-6ccf-48e4-809e-8a137dd4549f","image_after":"bc0f2767-b417-484a-b112-f713ed70cb51","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-3f7e0e3cb4e54056baab07b0a6452629/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-3f7e0e3cb4e54056baab07b0a6452629/incoming/27daa6beba7021ea6c5660a5468f301f43335a33759b92e6f03fdf7140883756 /rsmtool/rsmtool/rsmtool.py'","path":"rsmtool/rsmtool.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"27daa6beba7021ea6c5660a5468f301f43335a33759b92e6f03fdf7140883756","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:27:28.701168Z","duration_s":0.005444,"timed_out":false,"image_before":"bc0f2767-b417-484a-b112-f713ed70cb51","image_after":"51cae53a-8e89-4fe6-b9f1-6e99b3eb12b8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"command","cmd":"wc -l rsmtool/rsmeval.py","path":null,"exit_code":0,"stdout_tail":"300 rsmtool/rsmeval.py\n","stderr_tail":"","stdout_sha256":"aed37e514352166de381ebc03453237b575356b62eaa84c1906577280e857e6d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:27:34.117122Z","duration_s":0.003228,"timed_out":false,"image_before":"51cae53a-8e89-4fe6-b9f1-6e99b3eb12b8","image_after":"b8c4746b-138b-454b-878a-4e5eeaa02327","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-7a977f1040204a8ebf998933d2a443ee/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-7a977f1040204a8ebf998933d2a443ee/incoming/154280ab7ba46c7272dd86cecec749eaa480682c7306b0e1194ad638f07ba1d8 /rsmtool/rsmtool/rsmeval.py'","path":"rsmtool/rsmeval.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"154280ab7ba46c7272dd86cecec749eaa480682c7306b0e1194ad638f07ba1d8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:27:45.076903Z","duration_s":0.0050609999999999995,"timed_out":false,"image_before":"b8c4746b-138b-454b-878a-4e5eeaa02327","image_after":"b0d80c26-a5e8-4304-82dd-bc5430fdc7e8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"command","cmd":"wc -l rsmtool/rsmexplain.py","path":null,"exit_code":0,"stdout_tail":"600 rsmtool/rsmexplain.py\n","stderr_tail":"","stdout_sha256":"559e2b72b2974c87ebb144e49ec261b2057fe8f65bc8231281e1b89296857f56","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:27:47.748298Z","duration_s":0.003003,"timed_out":false,"image_before":"b0d80c26-a5e8-4304-82dd-bc5430fdc7e8","image_after":"58cb79c6-658b-496a-8bfe-b61bb83a3335","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-34813fcc09ac40e4af7d4f33a87c1603/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-34813fcc09ac40e4af7d4f33a87c1603/incoming/8cdee5ffb0fb7d7a30b96e7fa1ab38f7116040938691d22dffa6ac6b9f4ed4f0 /rsmtool/rsmtool/rsmexplain.py'","path":"rsmtool/rsmexplain.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"8cdee5ffb0fb7d7a30b96e7fa1ab38f7116040938691d22dffa6ac6b9f4ed4f0","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:27:58.773914Z","duration_s":0.004826,"timed_out":false,"image_before":"58cb79c6-658b-496a-8bfe-b61bb83a3335","image_after":"9786e67b-5348-4037-9804-c89dbb74dc96","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"command","cmd":"wc -l rsmtool/rsmsummarize.py","path":null,"exit_code":0,"stdout_tail":"310 rsmtool/rsmsummarize.py\n","stderr_tail":"","stdout_sha256":"99bf040c746d594c919e2f6d82f8676f141a441505299ce7ad130a7ec8605c16","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:28:01.387031Z","duration_s":0.003071,"timed_out":false,"image_before":"9786e67b-5348-4037-9804-c89dbb74dc96","image_after":"e5982a1d-e29f-43b7-bb6f-6ae784e109c6","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-10","seq":10,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-e2f5007b705649728a7173ca47f64529/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-e2f5007b705649728a7173ca47f64529/incoming/edd70b97e3f7c135437382e9e6eae1ca18d5e922464c4ec76b8bad0a01eac680 /rsmtool/rsmtool/rsmsummarize.py'","path":"rsmtool/rsmsummarize.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"edd70b97e3f7c135437382e9e6eae1ca18d5e922464c4ec76b8bad0a01eac680","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-10.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:28:12.033936Z","duration_s":0.004778,"timed_out":false,"image_before":"e5982a1d-e29f-43b7-bb6f-6ae784e109c6","image_after":"755c55b0-124a-4e39-9883-01aca1a1f97d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"command","cmd":"wc -l rsmtool/rsmxval.py","path":null,"exit_code":0,"stdout_tail":"345 rsmtool/rsmxval.py\n","stderr_tail":"","stdout_sha256":"e0dfd5c0560d0055cb52b90cea2d7601267678a034e6848d232ba6ee2d725c55","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-11.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:28:14.691084Z","duration_s":0.003266,"timed_out":false,"image_before":"755c55b0-124a-4e39-9883-01aca1a1f97d","image_after":"44d1ad7e-3328-4411-b294-98c5ac9362cc","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-12","seq":12,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-4b93988c7ae14f64b305ab17d24accc3/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-4b93988c7ae14f64b305ab17d24accc3/incoming/d13557160e975df5db4f58fe6c110c1ac778891a18ebbc0b521005578f510198 /rsmtool/rsmtool/rsmxval.py'","path":"rsmtool/rsmxval.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"d13557160e975df5db4f58fe6c110c1ac778891a18ebbc0b521005578f510198","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-12.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:28:26.234321Z","duration_s":0.004614,"timed_out":false,"image_before":"44d1ad7e-3328-4411-b294-98c5ac9362cc","image_after":"f85b6779-ec0f-40a5-85bd-b16cb1176db0","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-13","seq":13,"branch_id":"agent1","kind":"command","cmd":"wc -l rsmtool/rsmcompare.py","path":null,"exit_code":0,"stdout_tail":"250 rsmtool/rsmcompare.py\n","stderr_tail":"","stdout_sha256":"060f67034303b6d7812a6a43d3444931376d7cae3cec42a67e5e825d49062ede","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-13.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:28:29.092892Z","duration_s":0.0028859999999999997,"timed_out":false,"image_before":"f85b6779-ec0f-40a5-85bd-b16cb1176db0","image_after":"c6a86187-fd47-4429-b56d-3a6fa02e7ff5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-14","seq":14,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-7158cf4f6fcd48cca4e4162bf12afa2a/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-7158cf4f6fcd48cca4e4162bf12afa2a/incoming/dfa1006c833c90aafcbcd68002e0986ca87d235a96a8d141e2548683a7551eaf /rsmtool/rsmtool/rsmcompare.py'","path":"rsmtool/rsmcompare.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"dfa1006c833c90aafcbcd68002e0986ca87d235a96a8d141e2548683a7551eaf","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-14.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:28:39.844887Z","duration_s":0.004434,"timed_out":false,"image_before":"c6a86187-fd47-4429-b56d-3a6fa02e7ff5","image_after":"be350c7e-aefd-4246-bac0-5ad0f520ab7d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-15","seq":15,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-73aa639c269c427195a5a39817ba5441/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-73aa639c269c427195a5a39817ba5441/receipts_pytest.py tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-15.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /rsmtool\nplugins: anyio-4.12.1\ncollecting ... collected 1 item\n\ntests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file FAILED [100%]\n\n=================================== FAILURES ===================================\n________________ TestToolCLI.test_rsmpredict_run_features_file _________________\n\nself = <test_cli.TestToolCLI testMethod=test_rsmpredict_run_features_file>\n\n    def test_rsmpredict_run_features_file(self):\n        tempdir = TemporaryDirectory()\n        self.temporary_directories.append(tempdir)\n    \n        args = [\n            str(self.rsmpredict_config_file),\n            tempdir.name,\n            \"--features\",\n            f\"{tempdir.name}/preprocessed_features.csv\",\n        ]\n    \n>       self.check_tool_cmd(\"rsmpredict\", args, tempdir.name, None)\n\ntests/test_cli.py:505: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/test_cli.py:324: in check_tool_cmd\n    main_function(args)\nrsmtool/rsmpredict.py:562: in main\n    args = parser.parse_args(args=args_to_pass)\n/usr/local/lib/python3.10/argparse.py:1833: in parse_args\n    args, argv = self.parse_known_args(args, namespace)\n/usr/local/lib/python3.10/argparse.py:1866: in parse_known_args\n    namespace, args = self._parse_known_args(args, namespace)\n/usr/local/lib/python3.10/argparse.py:2061: in _parse_known_args\n    positionals_end_index = consume_positionals(start_index)\n/usr/local/lib/python3.10/argparse.py:2038: in consume_positionals\n    take_action(action, args)\n/usr/local/lib/python3.10/argparse.py:1943: in take_action\n    action(self, namespace, argument_values, option_string)\n/usr/local/lib/python3.10/argparse.py:1221: in __call__\n    subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)\n/usr/local/lib/python3.10/argparse.py:1866: in parse_known_args\n    namespace, args = self._parse_known_args(args, namespace)\n/usr/local/lib/python3.10/argparse.py:2107: in _parse_known_args\n    self.error(_('the following arguments are required: %s') %\n/usr/local/lib/python3.10/argparse.py:2594: in error\n    self.exit(2, _('%(prog)s: error: %(message)s\\n') % args)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = ArgumentParser(prog='rsmpredict run', usage=None, description=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)\nstatus = 2\nmessage = 'rsmpredict run: error: the following arguments are required: output_file\\n'\n\n    def exit(self, status=0, message=None):\n        if message:\n            self._print_message(message, _sys.stderr)\n>       _sys.exit(status)\nE       SystemExit: 2\n\n/usr/local/lib/python3.10/argparse.py:2581: SystemExit\n=============================== warnings summary ===============================\nrsmtool/transformer.py:14\n  /rsmtool/rsmtool/transformer.py:14: DeprecationWarning: Please import `pearsonr` from the `scipy.stats` namespace; the `scipy.stats.stats` namespace is deprecated and will be removed in SciPy 2.0.0.\n    from scipy.stats.stats import pearsonr\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n----------- generated xml file: /opt/receipts/reports/agent1-15.xml ------------\n=========================== short test summary info ============================\nFAILED tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file - Sy...\n========================= 1 failed, 1 warning in 9.20s =========================\n","stderr_tail":"","stdout_sha256":"dd51c1024f5d1eeac66e971b97e93fc4305ddd7cc2c75945edc8bc157b00c228","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-15.log","tree_digest":"2f1de7160fc376910607f6260f5c6f1347f5193fc6459aaa78644b3663998d25","tree_download_s":34.99053404200822,"started_at":"2026-10-03T18:28:43.103858Z","duration_s":10.109229999999998,"timed_out":false,"image_before":"be350c7e-aefd-4246-bac0-5ad0f520ab7d","image_after":"f75980ec-0b8f-4be2-8e87-eccd7ffb65dc","junit":{"passed":[],"failed":["tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file":"[...]es.csv\",\n        ]\n    \n>       self.check_tool_cmd(\"rsmpredict\", args, tempdir.name, None)\n\ntests/test_cli.py:505: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \ntests/test_cli.py:324: in check_tool_cmd\n    main_function(args)\nrsmtool/rsmpredict.py:562: in main\n    args = parser.parse_args(args=args_to_pass)\n/usr/local/lib/python3.10/argparse.py:1833: in parse_args\n    args, argv = self.parse_known_args(args, namespace)\n/usr/local/lib/python3.10/argparse.py:1866: in parse_known_args\n    namespace, args = self._parse_known_args(args, namespace)\n/usr/local/lib/python3.10/argparse.py:2061: in _parse_known_args\n    positionals_end_index = consume_positionals(start_index)\n/usr/local/lib/python3.10/argparse.py:2038: in consume_positionals\n    take_action(action, args)\n/usr/local/lib/python3.10/argparse.py:1943: in take_action\n    action(self, namespace, argument_values, option_string)\n/usr/local/lib/python3.10/argparse.py:1221: in __call__\n    subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)\n/usr/local/lib/python3.10/argparse.py:1866: in parse_known_args\n    namespace, args = self._parse_known_args(args, namespace)\n/usr/local/lib/python3.10/argparse.py:2107: in _parse_known_args\n    self.error(_('the following arguments are required: %s') %\n/usr/local/lib/python3.10/argparse.py:2594: in error\n    self.exit(2, _('%(prog)s: error: %(message)s\\n') % args)\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = ArgumentParser(prog='rsmpredict run', usage=None, description=None, formatter_class=<class 'argparse.HelpFormatter'>, conflict_handler='error', add_help=True)\nstatus = 2\nmessage = 'rsmpredict run: error: the following arguments are required: output_file\\n'\n\n    def exit(self, status=0, message=None):\n        if message:\n            self._print_message(message, _sys.stderr)\n>       _sys.exit(status)\nE       SystemExit: 2\n\n/usr/local/lib/python3.10/argparse.py:2581: SystemExit"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-16","seq":16,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-3475c42d6c1e4cbcaf5045345ce336ec/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-3475c42d6c1e4cbcaf5045345ce336ec/receipts_pytest.py tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run -k rsmpredict -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-16.xml","path":null,"exit_code":5,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /rsmtool\nplugins: anyio-4.12.1\ncollecting ... collected 1 item / 1 deselected / 0 selected\n\n=============================== warnings summary ===============================\nrsmtool/transformer.py:14\n  /rsmtool/rsmtool/transformer.py:14: DeprecationWarning: Please import `pearsonr` from the `scipy.stats` namespace; the `scipy.stats.stats` namespace is deprecated and will be removed in SciPy 2.0.0.\n    from scipy.stats.stats import pearsonr\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n----------- generated xml file: /opt/receipts/reports/agent1-16.xml ------------\n======================= 1 deselected, 1 warning in 9.28s =======================\n","stderr_tail":"","stdout_sha256":"3f6cb960947c2c5094bbb9561502dc918bc6f2397803adf65b1841d5292ee7fe","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-16.log","tree_digest":"2f1de7160fc376910607f6260f5c6f1347f5193fc6459aaa78644b3663998d25","tree_download_s":50.39438470895402,"started_at":"2026-10-03T18:29:52.030450Z","duration_s":10.256318,"timed_out":false,"image_before":"f75980ec-0b8f-4be2-8e87-eccd7ffb65dc","image_after":"699c1db9-c066-4143-ab91-e5e31c7d4d1c","junit":{"passed":[],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-17","seq":17,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-e8e75a9958db4c8797150d3aed0205d8/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-e8e75a9958db4c8797150d3aed0205d8/receipts_pytest.py tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-17.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /rsmtool\nplugins: anyio-4.12.1\ncollecting ... collected 1 item\n\ntests/test_cli.py::TestToolCLI::test_default_subcommand_is_run PASSED    [100%]\n\n=============================== warnings summary ===============================\nrsmtool/transformer.py:14\n  /rsmtool/rsmtool/transformer.py:14: DeprecationWarning: Please import `pearsonr` from the `scipy.stats` namespace; the `scipy.stats.stats` namespace is deprecated and will be removed in SciPy 2.0.0.\n    from scipy.stats.stats import pearsonr\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-17.xml ------------\n=========================== short test summary info ============================\nPASSED tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run\n========================= 1 passed, 1 warning in 9.10s =========================\n","stderr_tail":"","stdout_sha256":"ed5f1ab7bd45d6c8ab2f817a850fce582a77cf606517ac0ea701f7344cd9f400","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-17.log","tree_digest":"2f1de7160fc376910607f6260f5c6f1347f5193fc6459aaa78644b3663998d25","tree_download_s":33.27722220821306,"started_at":"2026-10-03T18:31:10.504315Z","duration_s":10.086324999999999,"timed_out":false,"image_before":"699c1db9-c066-4143-ab91-e5e31c7d4d1c","image_after":"960e0e37-9f7a-4ffc-95ce-738967da1022","junit":{"passed":["tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-18","seq":18,"branch_id":"agent1","kind":"command","cmd":"cd /rsmtool && grep -r \"features\" tests/test_cli.py","path":null,"exit_code":0,"stdout_tail":"    def test_rsmpredict_run_features_file(self):\n            \"--features\",\n            f\"{tempdir.name}/preprocessed_features.csv\",\n        # check the features file separately\n        file1 = Path(tempdir.name) / \"preprocessed_features.csv\"\n        file2 = self.expected_rsmpredict_output_dir / \"preprocessed_features.csv\"\n","stderr_tail":"","stdout_sha256":"fe727ff528510a8690f8ab7c40a42567fa03b83924dfee758ee70861d5c9cecc","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-18.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:32:17.608726Z","duration_s":0.003182,"timed_out":false,"image_before":"960e0e37-9f7a-4ffc-95ce-738967da1022","image_after":"d59a618a-45f7-4a78-b6de-be888877fde5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-19","seq":19,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-db9dd1ef6e344d20a06d78d21f5fe302/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-db9dd1ef6e344d20a06d78d21f5fe302/incoming/dc672093c921f82ac68dea133848a14fa4070d1830fd5d56f7e3cd4d83fa02b6 /rsmtool/rsmtool/rsmpredict.py'","path":"rsmtool/rsmpredict.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"dc672093c921f82ac68dea133848a14fa4070d1830fd5d56f7e3cd4d83fa02b6","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-19.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:32:29.462652Z","duration_s":0.005131,"timed_out":false,"image_before":"d59a618a-45f7-4a78-b6de-be888877fde5","image_after":"799c3070-9fcd-46d2-8854-d0c5cb6d169c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-20","seq":20,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-76d3dea9c22f4552bd1f8f2710585432/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-76d3dea9c22f4552bd1f8f2710585432/incoming/50f86a399bddf400eab62a3109a8caf40c03f340b3688257563f81cd9d6f1a2c /rsmtool/rsmtool/rsmtool.py'","path":"rsmtool/rsmtool.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"50f86a399bddf400eab62a3109a8caf40c03f340b3688257563f81cd9d6f1a2c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-20.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:32:35.617145Z","duration_s":0.004968,"timed_out":false,"image_before":"799c3070-9fcd-46d2-8854-d0c5cb6d169c","image_after":"bd426e1c-3a2c-4611-896b-fc70f80fe75d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-21","seq":21,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-a15b487fe7ae450a9126f80835e6ab48/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-a15b487fe7ae450a9126f80835e6ab48/incoming/a13362ff85a7eef02839525927f686b3e201542a5443b8e1dbc3a166c02160b3 /rsmtool/rsmtool/rsmeval.py'","path":"rsmtool/rsmeval.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"a13362ff85a7eef02839525927f686b3e201542a5443b8e1dbc3a166c02160b3","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-21.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:32:40.905738Z","duration_s":0.00457,"timed_out":false,"image_before":"bd426e1c-3a2c-4611-896b-fc70f80fe75d","image_after":"a0a3d193-65d9-454c-a5e8-ffd2fbfbe1c4","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-22","seq":22,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-f7923911b36f4ba7afbe2538721e07da/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-f7923911b36f4ba7afbe2538721e07da/incoming/e0a9f69d04a7d8f478d407978e66058da46a35809840f811ef26dbf78e12c3c4 /rsmtool/rsmtool/rsmexplain.py'","path":"rsmtool/rsmexplain.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e0a9f69d04a7d8f478d407978e66058da46a35809840f811ef26dbf78e12c3c4","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-22.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:32:46.890279Z","duration_s":0.004476,"timed_out":false,"image_before":"a0a3d193-65d9-454c-a5e8-ffd2fbfbe1c4","image_after":"b150a0c4-7e54-4689-8770-7e67190393bb","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-23","seq":23,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-f97a7e8386054d5da1a3e4e7416d3c6d/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-f97a7e8386054d5da1a3e4e7416d3c6d/incoming/f3aa1738e2092f95d948c90dd03c99e5fcfe3d0082e51fbb7b0ab3a6d06b4b29 /rsmtool/rsmtool/rsmsummarize.py'","path":"rsmtool/rsmsummarize.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"f3aa1738e2092f95d948c90dd03c99e5fcfe3d0082e51fbb7b0ab3a6d06b4b29","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-23.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:32:53.154355Z","duration_s":0.004784,"timed_out":false,"image_before":"b150a0c4-7e54-4689-8770-7e67190393bb","image_after":"a607d705-7bfa-491a-a4dd-c0b27e61fb3b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-24","seq":24,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-73fd0e3600574c9ca9014b075bd127e4/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-73fd0e3600574c9ca9014b075bd127e4/incoming/76d00650af4d7f36f23070f4f60c4b8945ca2f304edd0d0978008720e6f730f1 /rsmtool/rsmtool/rsmxval.py'","path":"rsmtool/rsmxval.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"76d00650af4d7f36f23070f4f60c4b8945ca2f304edd0d0978008720e6f730f1","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-24.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:32:58.819853Z","duration_s":0.0049,"timed_out":false,"image_before":"a607d705-7bfa-491a-a4dd-c0b27e61fb3b","image_after":"f6fc849e-77ba-4aee-acfa-d6f65240c12a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-25","seq":25,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-ebd0034375fa4c24921931d79128c827/bin/busybox sh -c 'mkdir -p /rsmtool/rsmtool && cp /opt/receipts-ebd0034375fa4c24921931d79128c827/incoming/cf297c529f23353f1331a2a65eff91c2bf632fcec6e96866d36a0e1bf64bc57b /rsmtool/rsmtool/rsmcompare.py'","path":"rsmtool/rsmcompare.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"cf297c529f23353f1331a2a65eff91c2bf632fcec6e96866d36a0e1bf64bc57b","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-25.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:33:04.973003Z","duration_s":0.004673,"timed_out":false,"image_before":"f6fc849e-77ba-4aee-acfa-d6f65240c12a","image_after":"b0e76473-35c2-4210-af97-d6fc1165549d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-26","seq":26,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-0a61b4baaa3041eab3ed2dd78f0798de/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-0a61b4baaa3041eab3ed2dd78f0798de/receipts_pytest.py tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-26.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /rsmtool\nplugins: anyio-4.12.1\ncollecting ... collected 1 item\n\ntests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file PASSED [100%]\n\n=============================== warnings summary ===============================\nrsmtool/transformer.py:14\n  /rsmtool/rsmtool/transformer.py:14: DeprecationWarning: Please import `pearsonr` from the `scipy.stats` namespace; the `scipy.stats.stats` namespace is deprecated and will be removed in SciPy 2.0.0.\n    from scipy.stats.stats import pearsonr\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-26.xml ------------\n=========================== short test summary info ============================\nPASSED tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file\n========================= 1 passed, 1 warning in 9.02s =========================\n","stderr_tail":"","stdout_sha256":"cad4f6ab28abee77d8d89615ad5e665eadfe3b55f806cd6cd5eafd83eed4ef03","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-26.log","tree_digest":"6745c83d4c44d644108e785b4f2e3b84733ab7197b4cdd060be2435fdf153469","tree_download_s":32.03755125007592,"started_at":"2026-10-03T18:33:08.361460Z","duration_s":9.93459,"timed_out":false,"image_before":"b0e76473-35c2-4210-af97-d6fc1165549d","image_after":"1fe8d9d1-a8c3-4996-b88d-e498d8e2d704","junit":{"passed":["tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-27","seq":27,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-814e2c50ae15485abd4eca551bc90bb9/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-814e2c50ae15485abd4eca551bc90bb9/receipts_pytest.py tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-27.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /rsmtool\nplugins: anyio-4.12.1\ncollecting ... collected 1 item\n\ntests/test_cli.py::TestToolCLI::test_default_subcommand_is_run PASSED    [100%]\n\n=============================== warnings summary ===============================\nrsmtool/transformer.py:14\n  /rsmtool/rsmtool/transformer.py:14: DeprecationWarning: Please import `pearsonr` from the `scipy.stats` namespace; the `scipy.stats.stats` namespace is deprecated and will be removed in SciPy 2.0.0.\n    from scipy.stats.stats import pearsonr\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-27.xml ------------\n=========================== short test summary info ============================\nPASSED tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run\n========================= 1 passed, 1 warning in 9.24s =========================\n","stderr_tail":"","stdout_sha256":"0fa5c2642b8f7b25f4e587477110527a645d2dacb95b1c35906c19df1d89310c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-27.log","tree_digest":"6745c83d4c44d644108e785b4f2e3b84733ab7197b4cdd060be2435fdf153469","tree_download_s":60.54695316590369,"started_at":"2026-10-03T18:34:01.879269Z","duration_s":10.269582999999999,"timed_out":false,"image_before":"1fe8d9d1-a8c3-4996-b88d-e498d8e2d704","image_after":"0bbd2b37-5f92-444b-808e-756b90d23038","junit":{"passed":["tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-28","seq":28,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-80c605ae5f4e49ab93b312db6ff23a2e/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-80c605ae5f4e49ab93b312db6ff23a2e/receipts_pytest.py tests/test_cli.py::TestToolCLI::test_no_args -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-28.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /rsmtool\nplugins: anyio-4.12.1\ncollecting ... collected 1 item\n\ntests/test_cli.py::TestToolCLI::test_no_args PASSED                      [100%]\n\n=============================== warnings summary ===============================\nrsmtool/transformer.py:14\n  /rsmtool/rsmtool/transformer.py:14: DeprecationWarning: Please import `pearsonr` from the `scipy.stats` namespace; the `scipy.stats.stats` namespace is deprecated and will be removed in SciPy 2.0.0.\n    from scipy.stats.stats import pearsonr\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-28.xml ------------\n=========================== short test summary info ============================\nPASSED tests/test_cli.py::TestToolCLI::test_no_args\n========================= 1 passed, 1 warning in 9.30s =========================\n","stderr_tail":"","stdout_sha256":"c2228775174f86527a3de197931f0d5500a7a1407b2a8e85cbc2a6d236089e91","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-28.log","tree_digest":"6745c83d4c44d644108e785b4f2e3b84733ab7197b4cdd060be2435fdf153469","tree_download_s":38.11149633303285,"started_at":"2026-10-03T18:35:24.118732Z","duration_s":10.494671,"timed_out":false,"image_before":"0bbd2b37-5f92-444b-808e-756b90d23038","image_after":"3f51379d-a990-42dd-a1ad-34fc7cd0a51f","junit":{"passed":["tests/test_cli.py::TestToolCLI::test_no_args"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-29","seq":29,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-90c16278e5b34e8bbf949dbf374d439e/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-90c16278e5b34e8bbf949dbf374d439e/receipts_pytest.py tests/test_cli.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-29.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\ncollected 10 items\n\ntests/test_cli.py ..........                                             [100%]\n\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-29.xml ------------\n=========================== short test summary info ============================\nPASSED tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run\nPASSED tests/test_cli.py::TestToolCLI::test_generate\nPASSED tests/test_cli.py::TestToolCLI::test_generate_with_groups\nPASSED tests/test_cli.py::TestToolCLI::test_generate_with_output_file\nPASSED tests/test_cli.py::TestToolCLI::test_generate_with_output_file_and_groups\nPASSED tests/test_cli.py::TestToolCLI::test_no_args\nPASSED tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file\nPASSED tests/test_cli.py::TestToolCLI::test_run_bad_overwrite\nPASSED tests/test_cli.py::TestToolCLI::test_run_good_overwrite\nPASSED tests/test_cli.py::TestToolCLI::test_run_without_output_directory\n============================== 10 passed in 9.15s ==============================\n","stderr_tail":"","stdout_sha256":"0a716f76a5a1e5f06f656f8c728906e51da216a207d110449a9c09a39a56f58e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-29.log","tree_digest":"6745c83d4c44d644108e785b4f2e3b84733ab7197b4cdd060be2435fdf153469","tree_download_s":31.26124458294362,"started_at":"2026-10-03T18:36:24.529670Z","duration_s":10.09916,"timed_out":false,"image_before":"3f51379d-a990-42dd-a1ad-34fc7cd0a51f","image_after":"180f3924-3c3a-404e-a862-82531c72a862","junit":{"passed":["tests/test_cli.py::TestToolCLI::test_default_subcommand_is_run","tests/test_cli.py::TestToolCLI::test_generate","tests/test_cli.py::TestToolCLI::test_generate_with_groups","tests/test_cli.py::TestToolCLI::test_generate_with_output_file","tests/test_cli.py::TestToolCLI::test_generate_with_output_file_and_groups","tests/test_cli.py::TestToolCLI::test_no_args","tests/test_cli.py::TestToolCLI::test_rsmpredict_run_features_file","tests/test_cli.py::TestToolCLI::test_run_bad_overwrite","tests/test_cli.py::TestToolCLI::test_run_good_overwrite","tests/test_cli.py::TestToolCLI::test_run_without_output_directory"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-30","seq":30,"branch_id":"agent1","kind":"command","cmd":"cd /rsmtool && python -m rsmtool.rsmpredict --help | head -5","path":null,"exit_code":0,"stdout_tail":"usage: rsmpredict run [-h] [--features PREPROC_FEATS_FILE]\n                      config_file output_file\n\npositional arguments:\n  config_file           the rsmpredict JSON configuration file to run\n","stderr_tail":"/usr/local/lib/python3.10/runpy.py:126: RuntimeWarning: 'rsmtool.rsmpredict' found in sys.modules after import of package 'rsmtool', but prior to execution of 'rsmtool.rsmpredict'; this may result in unpredictable behaviour\n  warn(RuntimeWarning(msg))\n","stdout_sha256":"6e54644611ac6ed23f829b269ba7438e6cea94eee07142a23a4deaa428e65b62","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-30.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:37:18.974444Z","duration_s":4.737451,"timed_out":false,"image_before":"180f3924-3c3a-404e-a862-82531c72a862","image_after":"a7eaa15f-ac82-448c-b131-7cae7bc6af70","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-31","seq":31,"branch_id":"agent1","kind":"command","cmd":"cd /rsmtool && python -m rsmtool.rsmpredict 2>&1 | head -3","path":null,"exit_code":0,"stdout_tail":"/usr/local/lib/python3.10/runpy.py:126: RuntimeWarning: 'rsmtool.rsmpredict' found in sys.modules after import of package 'rsmtool', but prior to execution of 'rsmtool.rsmpredict'; this may result in unpredictable behaviour\n  warn(RuntimeWarning(msg))\nusage: rsmpredict run [-h] [--features PREPROC_FEATS_FILE]\n","stderr_tail":"","stdout_sha256":"08c73cb51bbeda71aafc529e4a1b5ead62ac0e968e7ab499193985eb30e0aa66","log_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/logs/agent1/agent1-31.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:37:30.618372Z","duration_s":4.441222,"timed_out":false,"image_before":"a7eaa15f-ac82-448c-b131-7cae7bc6af70","image_after":"cb90d8bd-560d-4838-8e6f-eefae842c540","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-32","seq":32,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-ea61a61419264c62972924e3cef6a6e7: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames 57d020df76d4b5380ea70bf6ca5ba0c936916874","path":null,"exit_code":0,"stdout_tail":"+ [\n+    if argv[0] not in VALID_PARSER_SUBCOMMANDS + [\n         \"-h\",\n         \"--help\",\n         \"-V\",\n         \"--version\",\n     ]:\n-        args_to_pass = [\"run\"] + sys.argv[1:]\n+        args_to_pass = [\"run\"] + argv\n     else:\n-        args_to_pass = sys.argv[1:]\n+        args_to_pass = argv\n     args = parser.parse_args(args=args_to_pass)\n \n     if args.subcommand == \"run\":\ndiff --git a/rsmtool/rsmpredict.py b/rsmtool/rsmpredict.py\nindex eb697f37..dc8b026d 100644\n--- a/rsmtool/rsmpredict.py\n+++ b/rsmtool/rsmpredict.py\n@@ -505,7 +505,7 @@ def compute_and_save_predictions(\n         )\n \n \n-def main():  # noqa: D103\n+def main(argv=None):  # noqa: D103\n     # set up the basic logging configuration\n     formatter = LogFormatter()\n \n@@ -540,22 +540,25 @@ def main():  # noqa: D103\n     )\n \n     # if we have no arguments at all then just show the help message\n-    if len(sys.argv) < 2:\n-        sys.argv.append(\"-h\")\n+    if argv is None:\n+        argv = sys.argv\n+\n+    if len(argv) < 2:\n+        argv.append(\"-h\")\n \n     # if the first argument is not one of the valid sub-commands\n     # or one of the valid optional arguments, then assume that they\n     # are arguments for the \"run\" sub-command. This allows the\n     # old style command-line invocations to work without modification.\n-    if sys.argv[1] not in VALID_PARSER_SUBCOMMANDS + [\n+    if argv[0] not in VALID_PARSER_SUBCOMMANDS + [\n         \"-h\",\n         \"--help\",\n         \"-V\",\n         \"--version\",\n     ]:\n-        args_to_pass = [\"run\"] + sys.argv[1:]\n+        args_to_pass = [\"run\"] + argv\n     else:\n-        args_to_pass = sys.argv[1:]\n+        args_to_pass = argv\n     args = parser.parse_args(args=args_to_pass)\n \n     # call the appropriate function based on which sub-command was run\ndiff --git a/rsmtool/rsmsummarize.py b/rsmtool/rsmsummarize.py\nindex da4c8fe8..7a2efb02 100644\n--- a/rsmtool/rsmsummarize.py\n+++ b/rsmtool/rsmsummarize.py\n@@ -235,7 +235,7 @@ def run_summary(\n     reporter.create_summary_report(configuration, all_experiments, csvdir)\n \n \n-def main():  # noqa: D103\n+def main(argv=None):  # noqa: D103\n     # set up the basic logging configuration\n     formatter = LogFormatter()\n \n@@ -259,22 +259,25 @@ def main():  # noqa: D103\n     )\n \n     # if we have no arguments at all then just show the help message\n-    if len(sys.argv) < 2:\n-        sys.argv.append(\"-h\")\n+    if argv is None:\n+        argv = sys.argv\n+\n+    if len(argv) < 2:\n+        argv.append(\"-h\")\n \n     # if the first argument is not one of the valid sub-commands\n     # or one of the valid optional arguments, then assume that they\n     # are arguments for the \"run\" sub-command. This allows the\n     # old style command-line invocations to work without modification.\n-    if sys.argv[1] not in VALID_PARSER_SUBCOMMANDS + [\n+    if argv[0] not in VALID_PARSER_SUBCOMMANDS + [\n         \"-h\",\n         \"--help\",\n         \"-V\",\n         \"--version\",\n     ]:\n-        args_to_pass = [\"run\"] + sys.argv[1:]\n+        args_to_pass = [\"run\"] + argv\n     else:\n-        args_to_pass = sys.argv[1:]\n+        args_to_pass = argv\n     args = parser.parse_args(args=args_to_pass)\n \n     # call the appropriate function based on which sub-command was run\ndiff --git a/rsmtool/rsmtool.py b/rsmtool/rsmtool.py\nindex f68c8d7a..3ac2d688 100644\n--- a/rsmtool/rsmtool.py\n+++ b/rsmtool/rsmtool.py\n@@ -347,7 +347,7 @@ def run_experiment(\n     reporter.create_report(pred_analysis_config, csvdir, figdir)\n \n \n-def main():  # noqa: D103\n+def main(argv=None):  # noqa: D103\n     # set up the basic logging configuration\n     formatter = LogFormatter()\n \n@@ -374,22 +374,25 @@ def main():  # noqa: D103\n     )\n \n     # if we have no arguments at all then just show the help message\n-    if len(sys.argv) < 2:\n-        sys.argv.append(\"-h\")\n+    if argv is None:\n+        argv = sys.argv\n+\n+    if len(argv) < 2:\n+        argv.append(\"-h\")\n \n     # if the first argument is not one of the valid sub-commands\n     # or one of the valid optional arguments, then assume that they\n     # are arguments for the \"run\" sub-command. This allows the\n     # old style command-line invocations to work without modification.\n-    if sys.argv[1] not in VALID_PARSER_SUBCOMMANDS + [\n+    if argv[0] not in VALID_PARSER_SUBCOMMANDS + [\n         \"-h\",\n         \"--help\",\n         \"-V\",\n         \"--version\",\n     ]:\n-        args_to_pass = [\"run\"] + sys.argv[1:]\n+        args_to_pass = [\"run\"] + argv\n     else:\n-        args_to_pass = sys.argv[1:]\n+        args_to_pass = argv\n     args = parser.parse_args(args=args_to_pass)\n \n     # call the appropriate function based on which sub-command was run\ndiff --git a/rsmtool/rsmxval.py b/rsmtool/rsmxval.py\nindex d687b1dc..3d23d226 100644\n--- a/rsmtool/rsmxval.py\n+++ b/rsmtool/rsmxval.py\n@@ -268,7 +268,7 @@ def run_cross_validation(\n     )\n \n \n-def main():  # noqa: D103\n+def main(argv=None):  # noqa: D103\n     # set up the basic logging configuration\n     formatter = LogFormatter()\n \n@@ -295,22 +295,25 @@ def main():  # noqa: D103\n     )\n \n     # if we have no arguments at all then just show the help message\n-    if len(sys.argv) < 2:\n-        sys.argv.append(\"-h\")\n+    if argv is None:\n+        argv = sys.argv\n+\n+    if len(argv) < 2:\n+        argv.append(\"-h\")\n \n     # if the first argument is not one of the valid sub-commands\n     # or one of the valid optional arguments, then assume that they\n     # are arguments for the \"run\" sub-command. This allows the\n     # old style command-line invocations to work without modification.\n-    if sys.argv[1] not in VALID_PARSER_SUBCOMMANDS + [\n+    if argv[0] not in VALID_PARSER_SUBCOMMANDS + [\n         \"-h\",\n         \"--help\",\n         \"-V\",\n         \"--version\",\n     ]:\n-        args_to_pass = [\"run\"] + sys.argv[1:]\n+        args_to_pass = [\"run\"] + argv\n     else:\n-        args_to_pass = sys.argv[1:]\n+        args_to_pass = argv\n     args = parser.parse_args(args=args_to_pass)\n \n     # call the appropriate function based on which sub-command was run\n","stderr_tail":"","stdout_sha256":"6c8f16f607fab761048f45f8b1524ed23aea7dfae93774eb2013065728770612","log_path":null,"tree_digest":"6745c83d4c44d644108e785b4f2e3b84733ab7197b4cdd060be2435fdf153469","tree_download_s":37.31389429187402,"started_at":"2026-10-03T18:39:44.423564Z","duration_s":1.184196833986789,"timed_out":false,"image_before":"cb90d8bd-560d-4838-8e6f-eefae842c540","image_after":"cb90d8bd-560d-4838-8e6f-eefae842c540","junit":null,"diff":{"files":[{"path":"rsmtool/rsmcompare.py","added":9,"deleted":6,"category":"source","status":"modified"},{"path":"rsmtool/rsmeval.py","added":9,"deleted":6,"category":"source","status":"modified"},{"path":"rsmtool/rsmexplain.py","added":10,"deleted":7,"category":"source","status":"modified"},{"path":"rsmtool/rsmpredict.py","added":9,"deleted":6,"category":"source","status":"modified"},{"path":"rsmtool/rsmsummarize.py","added":9,"deleted":6,"category":"source","status":"modified"},{"path":"rsmtool/rsmtool.py","added":9,"deleted":6,"category":"source","status":"modified"},{"path":"rsmtool/rsmxval.py","added":9,"deleted":6,"category":"source","status":"modified"}],"patch_sha256":"6c8f16f607fab761048f45f8b1524ed23aea7dfae93774eb2013065728770612","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/educationaltestingservice__rsmtool-669/runs/pilot-educationaltestingservice__rsmtool-669-6adb29f8a0/artifacts/agent1/agent1-32.patch"},"patch_sha256":"6c8f16f607fab761048f45f8b1524ed23aea7dfae93774eb2013065728770612","dropped_paths":[],"snapshot_sha":"57d020df76d4b5380ea70bf6ca5ba0c936916874"}
