{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-aspp__pelita-798-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3QvdGVzdF9uZXR3b3JrLnB5IGIvdGVzdC90ZXN0X25ldHdvcmsucHkKaW5kZXggNzAxZDUzMDcuLjlmY2FjYTdmIDEwMDY0NAotLS0gYS90ZXN0L3Rlc3RfbmV0d29yay5weQorKysgYi90ZXN0L3Rlc3RfbmV0d29yay5weQpAQCAtODgsNiArODgsNyBAQCBkZWYgdGVzdF9zaW1wbGVjbGllbnQoem1xX2NvbnRleHQpOgogICAgICAgICAgICAgICAgICAgICAnZXJyb3JfY291bnQnOiAwLAogICAgICAgICAgICAgICAgICAgICAnZm9vZCc6IFsoMSwgMSldLAogICAgICAgICAgICAgICAgICAgICAnbmFtZSc6ICdkdW1teScsCisgICAgICAgICAgICAgICAgICAgICd0ZWFtX3RpbWUnOiAwLAogICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgJ2VuZW15JzogewogICAgICAgICAgICAgICAgICAgICAndGVhbV9pbmRleCc6IDEsCkBAIC05OCw2ICs5OSw3IEBAIGRlZiB0ZXN0X3NpbXBsZWNsaWVudCh6bXFfY29udGV4dCk6CiAgICAgICAgICAgICAgICAgICAgICdib3Rfd2FzX2tpbGxlZCc6IFtGYWxzZV0qMiwKICAgICAgICAgICAgICAgICAgICAgJ2Zvb2QnOiBbKDIsIDIpXSwKICAgICAgICAgICAgICAgICAgICAgJ25hbWUnOiAnb3RoZXIgZHVtbXknLAorICAgICAgICAgICAgICAgICAgICAndGVhbV90aW1lJzogMCwKICAgICAgICAgICAgICAgICAgICAgJ2lzX25vaXN5JzogW0ZhbHNlLCBGYWxzZV0sCiAgICAgICAgICAgICAgICAgICAgICdlcnJvcl9jb3VudCc6IDAKICAgICAgICAgICAgICAgICB9LApkaWZmIC0tZ2l0IGEvdGVzdC90ZXN0X3RlYW0ucHkgYi90ZXN0L3Rlc3RfdGVhbS5weQppbmRleCBhYTJhN2Q2Mi4uNjU0NGVkN2MgMTAwNjQ0Ci0tLSBhL3Rlc3QvdGVzdF90ZWFtLnB5CisrKyBiL3Rlc3QvdGVzdF90ZWFtLnB5CkBAIC0xLDMgKzEsNSBAQAoraW1wb3J0IHRpbWUKKwogaW1wb3J0IHB5dGVzdAogaW1wb3J0IG5ldHdvcmt4CiAKQEAgLTUyMyw2ICs1MjUsMTAzIEBAIGRlZiB0ZXN0X3RlYW1fbmFtZXMoKToKICAgICBhc3NlcnQgc3RhdGVbJ2ZhdGFsX2Vycm9ycyddID09IFtbXSwgW11dCiAKIAorZGVmIHRlc3RfdGVhbV90aW1lKCk6CisgICAgdGVzdF9sYXlvdXQgPSAoCisgICAgIiIiICMjIyMjIyMjIyMjIyMjIyMjIworICAgICAgICAjYSMuICAuICAjIC4gICAgICMKKyAgICAgICAgI2IjIyMjIyAgICAjIyMjI3gjCisgICAgICAgICMgICAgIC4gIyAgLiAgLiN5IworICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMgIiIiKQorCisgICAgZGVmIHRlYW1fcGF0dGVybihmbik6CisgICAgICAgICMgVGhlIHBhdHRlcm4gZm9yIGEgbG9jYWwgdGVhbS4KKyAgICAgICAgcmV0dXJuIGYnbG9jYWwtdGVhbSAoe2ZufSknCisKKyAgICAjIE5COiB0aW1lLm1vbm90b25pYygpIG1ha2VzIGh1Z2UgbGVhcHMgb24gd2luZG93cywKKyAgICAjIHdlIG11c3QgdGhlcmVmb3JlIHRlc3Qgd2l0aCA+PSBpbnN0ZWFkIG9mIGp1c3QgPgorICAgICMgYWx0aG91Z2ggdGhpcyBpcyBhIGxpdHRsZSBzdHVwaWQKKworICAgIGNoZWNrID0gW05vbmUsIE5vbmVdCisKKyAgICBkZWYgdGVhbV8xKGJvdCwgc3RhdGUpOgorICAgICAgICBpZiBib3Qucm91bmQgPT0gMSBhbmQgYm90LnR1cm4gPT0gMDoKKyAgICAgICAgICAgIGFzc2VydCBib3QudGVhbV90aW1lID09IDAKKyAgICAgICAgICAgIGFzc2VydCBib3QuZW5lbXlbMF0udGVhbV90aW1lID09IDAKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAgIGFzc2VydCBib3QudGVhbV90aW1lID49IDAKKworICAgICAgICAjIHdlIGZha2UgdGhlIHRpbWUgaW4gcm91bmQgMiEhCisgICAgICAgIGlmIGJvdC5yb3VuZCA9PSAyIGFuZCBib3QudHVybiA9PSAwOgorICAgICAgICAgICAgYXNzZXJ0IGJvdC50ZWFtX3RpbWUgPT0gMS4wCisgICAgICAgICAgICBhc3NlcnQgYm90LmVuZW15WzBdLnRlYW1fdGltZSA9PSAyLjAKKworICAgICAgICBpZiBib3Qucm91bmQgPT0gMiBhbmQgYm90LnR1cm4gPT0gMToKKyAgICAgICAgICAgIGFzc2VydCBib3QudGVhbV90aW1lID49IDEuMAorICAgICAgICAgICAgYXNzZXJ0IGJvdC5lbmVteVswXS50ZWFtX3RpbWUgPj0gMi4wCisKKyAgICAgICAgY2hlY2tbMF0gPSBib3QudGVhbV90aW1lCisKKyAgICAgICAgcmV0dXJuIGJvdC5wb3NpdGlvbgorCisgICAgZGVmIHRlYW1fMihib3QsIHN0YXRlKToKKyAgICAgICAgaWYgYm90LnJvdW5kID09IDEgYW5kIGJvdC50dXJuID09IDA6CisgICAgICAgICAgICBhc3NlcnQgYm90LnRlYW1fdGltZSA9PSAwCisgICAgICAgICAgICBhc3NlcnQgYm90LmVuZW15WzBdLnRlYW1fdGltZSA+PSAwCisgICAgICAgIGVsc2U6CisgICAgICAgICAgICBhc3NlcnQgYm90LnRlYW1fdGltZSA+PSAwCisKKyAgICAgICAgIyB3ZSBmYWtlIHRoZSB0aW1lIGluIHJvdW5kIDIhIQorICAgICAgICBpZiBib3Qucm91bmQgPT0gMiBhbmQgYm90LnR1cm4gPT0gMDoKKyAgICAgICAgICAgIGFzc2VydCBib3QudGVhbV90aW1lID09IDIuMAorICAgICAgICAgICAgYXNzZXJ0IGJvdC5lbmVteVswXS50ZWFtX3RpbWUgPj0gMS4wCisKKyAgICAgICAgaWYgYm90LnJvdW5kID09IDIgYW5kIGJvdC50dXJuID09IDE6CisgICAgICAgICAgICBhc3NlcnQgYm90LnRlYW1fdGltZSA+PSAyLjAKKyAgICAgICAgICAgIGFzc2VydCBib3QuZW5lbXlbMF0udGVhbV90aW1lID49IDEuMAorCisgICAgICAgIGNoZWNrWzFdID0gYm90LnRlYW1fdGltZQorCisgICAgICAgIHJldHVybiBib3QucG9zaXRpb24KKworICAgIHN0YXRlID0gc2V0dXBfZ2FtZShbdGVhbV8xLCB0ZWFtXzJdLCBsYXlvdXRfZGljdD1wYXJzZV9sYXlvdXQodGVzdF9sYXlvdXQpLCBtYXhfcm91bmRzPTMsIGFsbG93X2V4Y2VwdGlvbnM9VHJ1ZSkKKworICAgIHN0YXRlID0gcGxheV90dXJuKHN0YXRlKQorICAgIGFzc2VydCBzdGF0ZVsndGVhbV90aW1lJ11bMF0gPj0gMAorICAgIGFzc2VydCBzdGF0ZVsndGVhbV90aW1lJ11bMV0gPT0gMAorCisgICAgc3RhdGUgPSBwbGF5X3R1cm4oc3RhdGUpCisgICAgYXNzZXJ0IHN0YXRlWyd0ZWFtX3RpbWUnXVswXSA+PSAwCisgICAgYXNzZXJ0IHN0YXRlWyd0ZWFtX3RpbWUnXVsxXSA+PSAwCisKKyAgICAjIHRpbWUgYmVmb3JlIGJvdHMgZ2V0IHVwZGF0ZWQKKyAgICBvbGRfdGltZSA9IGxpc3Qoc3RhdGVbJ3RlYW1fdGltZSddKQorCisgICAgc3RhdGUgPSBwbGF5X3R1cm4oc3RhdGUpCisgICAgc3RhdGUgPSBwbGF5X3R1cm4oc3RhdGUpCisKKyAgICBhc3NlcnQgY2hlY2sgPT0gb2xkX3RpbWUKKworICAgICMgUm91bmQgMi4gV2UgZmFrZSB0aGUgdGltZSBzbyB3ZSBkbyBub3QgaGF2ZSB0byBzbGVlcCEKKyAgICBzdGF0ZVsndGVhbV90aW1lJ10gPSBbMS4wLCAyLjBdCisKKyAgICBzdGF0ZSA9IHBsYXlfdHVybihzdGF0ZSkKKyAgICBzdGF0ZSA9IHBsYXlfdHVybihzdGF0ZSkKKworICAgICMgdGltZSBiZWZvcmUgYm90cyBnZXQgdXBkYXRlZAorICAgIG9sZF90aW1lID0gbGlzdChzdGF0ZVsndGVhbV90aW1lJ10pCisKKyAgICBzdGF0ZSA9IHBsYXlfdHVybihzdGF0ZSkKKyAgICBzdGF0ZSA9IHBsYXlfdHVybihzdGF0ZSkKKworICAgIGFzc2VydCBjaGVjayA9PSBvbGRfdGltZQorCisgICAgIyBjaGVjayB0aGF0IHBsYXllciBkaWQgbm90IGZhaWwKKyAgICBhc3NlcnQgc3RhdGVbJ2Vycm9ycyddID09IFt7fSwge31dCisgICAgYXNzZXJ0IHN0YXRlWydmYXRhbF9lcnJvcnMnXSA9PSBbW10sIFtdXQorICAgIGFzc2VydCBzdGF0ZVsndGVhbV90aW1lJ11bMF0gPj0gMS4wCisgICAgYXNzZXJ0IHN0YXRlWyd0ZWFtX3RpbWUnXVsxXSA+PSAyLjAKKworCiBkZWYgdGVzdF9ib3Rfc3RyX3JlcHIoKToKICAgICB0ZXN0X2xheW91dCA9ICIiIgogICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMK'\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:36:34.981703Z","duration_s":0.024559,"timed_out":false,"image_before":"6e2c39ed-a867-347c-aef6-e882419be972","image_after":"b237e069-2d9b-486b-a0b2-7b9ba5fb873d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-2","seq":2,"branch_id":"base","kind":"command","cmd":"git apply /tmp/receipts-aspp__pelita-798-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:36:36.781134Z","duration_s":0.004392,"timed_out":false,"image_before":"b237e069-2d9b-486b-a0b2-7b9ba5fb873d","image_after":"7dbfb0a5-0850-4066-b3f2-8023b287773b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-3","seq":3,"branch_id":"base","kind":"command","cmd":"/opt/receipts-00714eb59f9142ad85921b8c0d23a255/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-00714eb59f9142ad85921b8c0d23a255/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning test/test_network.py test/test_team.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/base-3.xml","path":null,"exit_code":1,"stdout_tail":")'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[3] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[4] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[5] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[6] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[7] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[8] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[9] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n_____________________________ test_bot_attributes ______________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (asserting_team)'\nᗧ red team: 'local-team (asserting_team)'\nFinished after 1 round. 'local-team (asserting_team)' and 'local-team (asserting_team)' had a draw. (0:0)\n________________________________ test_bot_graph ________________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (rough_bot)'\nᗧ red team: 'local-team (stopping)'\nFinished after 1 round. 'local-team (rough_bot)' and 'local-team (stopping)' had a draw. (0:0)\n________________________ test_bot_graph_is_half_mutable ________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (blue)'\nᗧ red team: 'local-team (red)'\nFinished after 2 rounds. 'local-team (blue)' and 'local-team (red)' had a draw. (0:0)\n_______________________________ test_team_names ________________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (team_1)'\nᗧ red team: 'local-team (team_2)'\n______________________________ test_bot_str_repr _______________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (asserting_team)'\nᗧ red team: 'local-team (asserting_team)'\nFinished after 1 round. 'local-team (asserting_team)' and 'local-team (asserting_team)' had a draw. (0:0)\n______________________________ test_bot_html_repr ______________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (asserting_team)'\nᗧ red team: 'local-team (asserting_team)'\nFinished after 1 round. 'local-team (asserting_team)' and 'local-team (asserting_team)' had a draw. (0:0)\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nPASSED test/test_network.py::test_bind_socket_success\nPASSED test/test_network.py::test_bind_socket_fail\nPASSED test/test_network.py::test_simpleclient\nPASSED test/test_team.py::TestStoppingTeam::test_stopping\nPASSED test/test_team.py::test_track_and_kill_count\nPASSED test/test_team.py::test_eaten_flag_kill[0]\nPASSED test/test_team.py::test_eaten_flag_kill[1]\nPASSED test/test_team.py::test_eaten_flag_kill[2]\nPASSED test/test_team.py::test_eaten_flag_kill[3]\nPASSED test/test_team.py::test_eaten_flag_suicide[0]\nPASSED test/test_team.py::test_eaten_flag_suicide[1]\nPASSED test/test_team.py::test_eaten_flag_suicide[2]\nPASSED test/test_team.py::test_eaten_flag_suicide[3]\nPASSED test/test_team.py::test_initial_position[0]\nPASSED test/test_team.py::test_initial_position[1]\nPASSED test/test_team.py::test_initial_position[2]\nPASSED test/test_team.py::test_initial_position[3]\nPASSED test/test_team.py::test_initial_position[4]\nPASSED test/test_team.py::test_initial_position[5]\nPASSED test/test_team.py::test_initial_position[6]\nPASSED test/test_team.py::test_initial_position[7]\nPASSED test/test_team.py::test_initial_position[8]\nPASSED test/test_team.py::test_initial_position[9]\nPASSED test/test_team.py::test_bot_attributes\nPASSED test/test_team.py::test_bot_graph\nPASSED test/test_team.py::test_bot_graph_is_half_mutable\nPASSED test/test_team.py::test_team_names\nPASSED test/test_team.py::test_bot_str_repr\nPASSED test/test_team.py::test_bot_html_repr\nFAILED test/test_team.py::test_team_time - ValueError: Game is already over!\n========================= 1 failed, 29 passed in 1.06s =========================\n","stderr_tail":"","stdout_sha256":"c09b095dc4af1abb90250bb5f3cda1bd8161436c2a9a572cf72bb3305357054b","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-3.log","tree_digest":"4993eadba0921c88235139c2593983af560627a0fa720e7731d568240dd83610","tree_download_s":3.15279333316721,"started_at":"2026-10-03T22:36:37.955964Z","duration_s":1.437526,"timed_out":false,"image_before":"7dbfb0a5-0850-4066-b3f2-8023b287773b","image_after":"ca8188c2-d426-4310-b3f8-04526adc59b2","junit":{"passed":["test/test_network.py::test_bind_socket_success","test/test_network.py::test_bind_socket_fail","test/test_network.py::test_simpleclient","test/test_team.py::TestStoppingTeam::test_stopping","test/test_team.py::test_track_and_kill_count","test/test_team.py::test_eaten_flag_kill[0]","test/test_team.py::test_eaten_flag_kill[1]","test/test_team.py::test_eaten_flag_kill[2]","test/test_team.py::test_eaten_flag_kill[3]","test/test_team.py::test_eaten_flag_suicide[0]","test/test_team.py::test_eaten_flag_suicide[1]","test/test_team.py::test_eaten_flag_suicide[2]","test/test_team.py::test_eaten_flag_suicide[3]","test/test_team.py::test_initial_position[0]","test/test_team.py::test_initial_position[1]","test/test_team.py::test_initial_position[2]","test/test_team.py::test_initial_position[3]","test/test_team.py::test_initial_position[4]","test/test_team.py::test_initial_position[5]","test/test_team.py::test_initial_position[6]","test/test_team.py::test_initial_position[7]","test/test_team.py::test_initial_position[8]","test/test_team.py::test_initial_position[9]","test/test_team.py::test_bot_attributes","test/test_team.py::test_bot_graph","test/test_team.py::test_bot_graph_is_half_mutable","test/test_team.py::test_team_names","test/test_team.py::test_bot_str_repr","test/test_team.py::test_bot_html_repr"],"failed":["test/test_team.py::test_team_time"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"test/test_team.py::test_team_time":"ValueError: Game is already over!\nE   ValueError: Game is already over!"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-8294774573b2412f9557a9986cc76de7/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-8294774573b2412f9557a9986cc76de7/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning test/test_network.py test/test_team.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/base-4.xml","path":null,"exit_code":1,"stdout_tail":")'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[3] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[4] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[5] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[6] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[7] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[8] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n___________________________ test_initial_position[9] ___________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (move)'\nᗧ red team: 'local-team (move)'\nFinished after 3 rounds. 'local-team (move)' and 'local-team (move)' had a draw. (0:0)\n_____________________________ test_bot_attributes ______________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (asserting_team)'\nᗧ red team: 'local-team (asserting_team)'\nFinished after 1 round. 'local-team (asserting_team)' and 'local-team (asserting_team)' had a draw. (0:0)\n________________________________ test_bot_graph ________________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (rough_bot)'\nᗧ red team: 'local-team (stopping)'\nFinished after 1 round. 'local-team (rough_bot)' and 'local-team (stopping)' had a draw. (0:0)\n________________________ test_bot_graph_is_half_mutable ________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (blue)'\nᗧ red team: 'local-team (red)'\nFinished after 2 rounds. 'local-team (blue)' and 'local-team (red)' had a draw. (0:0)\n_______________________________ test_team_names ________________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (team_1)'\nᗧ red team: 'local-team (team_2)'\n______________________________ test_bot_str_repr _______________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (asserting_team)'\nᗧ red team: 'local-team (asserting_team)'\nFinished after 1 round. 'local-team (asserting_team)' and 'local-team (asserting_team)' had a draw. (0:0)\n______________________________ test_bot_html_repr ______________________________\n----------------------------- Captured stdout call -----------------------------\nᗧ blue team: 'local-team (asserting_team)'\nᗧ red team: 'local-team (asserting_team)'\nFinished after 1 round. 'local-team (asserting_team)' and 'local-team (asserting_team)' had a draw. (0:0)\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nPASSED test/test_network.py::test_bind_socket_success\nPASSED test/test_network.py::test_bind_socket_fail\nPASSED test/test_network.py::test_simpleclient\nPASSED test/test_team.py::TestStoppingTeam::test_stopping\nPASSED test/test_team.py::test_track_and_kill_count\nPASSED test/test_team.py::test_eaten_flag_kill[0]\nPASSED test/test_team.py::test_eaten_flag_kill[1]\nPASSED test/test_team.py::test_eaten_flag_kill[2]\nPASSED test/test_team.py::test_eaten_flag_kill[3]\nPASSED test/test_team.py::test_eaten_flag_suicide[0]\nPASSED test/test_team.py::test_eaten_flag_suicide[1]\nPASSED test/test_team.py::test_eaten_flag_suicide[2]\nPASSED test/test_team.py::test_eaten_flag_suicide[3]\nPASSED test/test_team.py::test_initial_position[0]\nPASSED test/test_team.py::test_initial_position[1]\nPASSED test/test_team.py::test_initial_position[2]\nPASSED test/test_team.py::test_initial_position[3]\nPASSED test/test_team.py::test_initial_position[4]\nPASSED test/test_team.py::test_initial_position[5]\nPASSED test/test_team.py::test_initial_position[6]\nPASSED test/test_team.py::test_initial_position[7]\nPASSED test/test_team.py::test_initial_position[8]\nPASSED test/test_team.py::test_initial_position[9]\nPASSED test/test_team.py::test_bot_attributes\nPASSED test/test_team.py::test_bot_graph\nPASSED test/test_team.py::test_bot_graph_is_half_mutable\nPASSED test/test_team.py::test_team_names\nPASSED test/test_team.py::test_bot_str_repr\nPASSED test/test_team.py::test_bot_html_repr\nFAILED test/test_team.py::test_team_time - ValueError: Game is already over!\n========================= 1 failed, 29 passed in 1.08s =========================\n","stderr_tail":"","stdout_sha256":"dcf5c0f1db3ed777c3bcd74b6a934d2196bb91184c21f68bca0a677b4b8364dc","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-4.log","tree_digest":"4993eadba0921c88235139c2593983af560627a0fa720e7731d568240dd83610","tree_download_s":2.4392087911255658,"started_at":"2026-10-03T22:36:46.259530Z","duration_s":1.421467,"timed_out":false,"image_before":"ca8188c2-d426-4310-b3f8-04526adc59b2","image_after":"7149f305-e234-4d2d-8c7e-4d7120ed4c8b","junit":{"passed":["test/test_network.py::test_bind_socket_success","test/test_network.py::test_bind_socket_fail","test/test_network.py::test_simpleclient","test/test_team.py::TestStoppingTeam::test_stopping","test/test_team.py::test_track_and_kill_count","test/test_team.py::test_eaten_flag_kill[0]","test/test_team.py::test_eaten_flag_kill[1]","test/test_team.py::test_eaten_flag_kill[2]","test/test_team.py::test_eaten_flag_kill[3]","test/test_team.py::test_eaten_flag_suicide[0]","test/test_team.py::test_eaten_flag_suicide[1]","test/test_team.py::test_eaten_flag_suicide[2]","test/test_team.py::test_eaten_flag_suicide[3]","test/test_team.py::test_initial_position[0]","test/test_team.py::test_initial_position[1]","test/test_team.py::test_initial_position[2]","test/test_team.py::test_initial_position[3]","test/test_team.py::test_initial_position[4]","test/test_team.py::test_initial_position[5]","test/test_team.py::test_initial_position[6]","test/test_team.py::test_initial_position[7]","test/test_team.py::test_initial_position[8]","test/test_team.py::test_initial_position[9]","test/test_team.py::test_bot_attributes","test/test_team.py::test_bot_graph","test/test_team.py::test_bot_graph_is_half_mutable","test/test_team.py::test_team_names","test/test_team.py::test_bot_str_repr","test/test_team.py::test_bot_html_repr"],"failed":["test/test_team.py::test_team_time"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"test/test_team.py::test_team_time":"ValueError: Game is already over!\nE   ValueError: Game is already over!"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-5","seq":5,"branch_id":"base","kind":"command","cmd":"python -c 'import base64\nimport hashlib\nimport json\nimport os\nfrom pathlib import Path\n\npayload = json.loads(base64.b64decode('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3QvdGVzdF90ZWFtLnB5Il0sInRlc3Rfcm9vdHMiOlsidGVzdCJdLCJjb25maWdfbmFtZXMiOlsiLnB5dGVzdC50b21sIiwiY29uZnRlc3QucHkiLCJweXByb2plY3QudG9tbCIsInB5dGVzdC5pbmkiLCJweXRlc3QudG9tbCIsInNldHVwLmNmZyIsInRveC5pbmkiXX0='\"'\"'))\nexcluded = {'\"'\"'.git'\"'\"', '\"'\"'.venv'\"'\"', '\"'\"'__pycache__'\"'\"', '\"'\"'site-packages'\"'\"'}\n\ndef digest(path):\n    return hashlib.sha256(path.read_bytes()).hexdigest()\n\ntests = {}\nfor item in payload['\"'\"'test_files'\"'\"']:\n    path = Path(item)\n    if path.is_file():\n        tests[path.as_posix()] = digest(path)\nfor item in payload['\"'\"'test_roots'\"'\"']:\n    root = Path(item)\n    if not root.is_dir():\n        continue\n    for directory, names, filenames in os.walk(root, followlinks=False):\n        names[:] = sorted(name for name in names if name not in excluded)\n        for filename in sorted(filenames):\n            path = Path(directory, filename)\n            if path.is_file():\n                tests[path.as_posix()] = digest(path)\n\nconfigs = {}\nfor directory, names, filenames in os.walk('\"'\"'.'\"'\"', followlinks=False):\n    names[:] = sorted(name for name in names if name not in excluded)\n    for filename in sorted(filenames):\n        if filename not in payload['\"'\"'config_names'\"'\"']:\n            continue\n        path = Path(directory, filename)\n        rendered = path.as_posix()\n        rendered = rendered[2:] if rendered.startswith('\"'\"'./'\"'\"') else rendered\n        configs[rendered] = digest(path)\n\nprint(json.dumps({'\"'\"'test_digests'\"'\"': tests, '\"'\"'pytest_config_digests'\"'\"': configs}, sort_keys=True))\n'","path":null,"exit_code":0,"stdout_tail":"{\"pytest_config_digests\": {\"pyproject.toml\": \"15f75c732a9bb575e4f9987adf31f2859ef92b8887439f918465e361bdad2d1e\"}, \"test_digests\": {\"test/demo01_stopping.py\": \"518adf0e7fac12ad595ee974d4ca2991c7dae68fa70a8a3720a036636be33d97\", \"test/demo02_random.py\": \"ea6319019f4c771b8e79ed0a3e9db6621647985bc89cb839d2ade64fbcf91191\", \"test/fixtures/player_import_error.py\": \"63527ce7255e03c8e009411814fb52427d9e0461f3a2c2b960263024fce7393c\", \"test/fixtures/player_move_bad_args.py\": \"9143e2dd4de20ee79b97be67d005ce42ec6b9754205a680649c407917bcbbf23\", \"test/fixtures/player_move_bad_args_too_many.py\": \"652928f0380708cc2bd4e465ad18fd6a7d2396b701a393e35c4b8c4585768e44\", \"test/fixtures/player_move_bad_type.py\": \"ab86771107a552a887cc0c48cc470ee8db3ba9bb5f301ade2efa681db9830b59\", \"test/fixtures/player_move_bad_value.py\": \"df590497164147783e7ae78ae8814700f22ff09f83a1077ee46183a07bbacfdc\", \"test/fixtures/player_move_division_by_zero.py\": \"d61930eef2f71d246ec7220dce5f8893c6f791cb6fad6d9a4f800f1b2882aeb4\", \"test/fixtures/player_move_import_error.py\": \"f757a3a3d132c3efb6ee916aaf0cf784dd781dc612a6b985416f05f357384a34\", \"test/fixtures/player_move_type_error.py\": \"53e1255442ec1a279fbee3266765d386d0892042239f1126ae486d721505924c\", \"test/fixtures/player_move_value_error.py\": \"f11631ce3276f415e414c953cbf8b00a56e8cd7db804fcb6420920bff891283d\", \"test/fixtures/player_no_move.py\": \"f232334b14705369babd24f5338f2b22d42ce332b024fabe3cdfed3fe5417a26\", \"test/fixtures/player_no_name.py\": \"37becd4fe681d62fb79fba3ba39a310d159fbe10b4de429e18ae74cef7154ceb\", \"test/fixtures/player_syntax_error.py\": \"ee21e18461caec6d784855bd9ef6296ba253c98b0e897285540107b7aa097cc0\", \"test/fixtures/remote_dumps_are_written_blue.py\": \"978012650de8dcdadb5666c37f7d52ee76f59b5ea1318a40ee3d3a6336840840\", \"test/fixtures/remote_dumps_are_written_red.py\": \"79195a58edf10487edc0b65ccb2ea4ee3fec72e55556cbe83286351b3c90dd68\", \"test/fixtures/remote_dumps_with_failure_bad.py\": \"162e8c6b1eda9bfa40ff402b993b54ff87f8060ea0ee953c983464276d5791a1\", \"test/fixtures/remote_dumps_with_failure_good.py\": \"6cc913bab8f887740a06453f1c82f7c02f17c9566ed1c5ae6b1b4e87a1e1ccaa\", \"test/fixtures/remote_timeout_blue.py\": \"ce4e2def883ae2ea5c01fdced4e820810dad9104c994a60ae2d26d725cdb3bb8\", \"test/fixtures/remote_timeout_red.py\": \"e4a5caefd9b22383fa8510f8004fec4f4bf0889e67380e4fc09eecd7b7d1cf5a\", \"test/test_filter_gamestates.py\": \"e798e6f18613680cc5cf56df9d6b91650f87b62f84115e50e50d873a50a94a98\", \"test/test_game.py\": \"ac94b88646f485ead3580fb02b23bfa985745ebde0ccf876cd43c5f148d9ee2e\", \"test/test_layout.layout\": \"b766af250f991ac82d24acd2a2ab031c127067e43aab3982c318face854907a1\", \"test/test_layout.py\": \"e8af52c33ec6aa52e57de8a1abcb20dae1dca216b1b9ba1b33f7bdc2f090c0f2\", \"test/test_libpelita.py\": \"8a3e4b266a5b6c9a5faae4dea920af76e8c7c96b6d3eae1abc2edac7ca2a48fe\", \"test/test_maze_generation.py\": \"36c70550851cf3c0a5381686d1c841a9d536c33dfc9f5431a874063cd58418d4\", \"test/test_network.py\": \"32454ec148b3a85673065f8d90484f88e4254ed1f597b8ae257d1b0e9f0e2466\", \"test/test_pelita_player.py\": \"88d26551f0a5d0ef04f57e732bef010a956a52da6cc5f6b0725571fca3b89bef\", \"test/test_player_base.py\": \"4c6885b312efadddb66794d1f83b183a3ecaec3347a8356f210ff5e5c780fa51\", \"test/test_players.py\": \"a0f454c1bd5fd7935c6b86a47771cb560a18a8964d25532823f07453f502e732\", \"test/test_remote_game.py\": \"3a1c3dc014448aaff2520b1edfbfc8ef363cf42a53a1097abbbfe4f29d9a7f5a\", \"test/test_team.py\": \"dad37a015ee2173cb5edbf2c869af879460819342ebee54a4c4a83380b1aabe0\", \"test/test_tournament.py\": \"a0baec52fccb90c4e083e2b7a30f79d2088395ff6c728ba41c8946750d4efede\", \"test/test_utils.py\": \"05d628981befa5f5cf547f826ad8ab344c272b74b5d68c329e4dfa4a86fc9c4d\"}}\n","stderr_tail":"","stdout_sha256":"83b73d7d6584a96dbdc69c2d590b8da9730b492eae56b0e8839d4248709ceea4","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:36:53.640804Z","duration_s":0.033347,"timed_out":false,"image_before":"7149f305-e234-4d2d-8c7e-4d7120ed4c8b","image_after":"c3f9bb7d-fbd2-4ddc-9fa1-f398edf18d3d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-6","seq":6,"branch_id":"base","kind":"command","cmd":"python -c '# Runs inside the task sandbox, so it must work on Python 3.7.\npackages = set()\ntry:\n    import importlib.metadata as metadata\nexcept ImportError:\n    import pkg_resources\n\n    for dist in pkg_resources.working_set:\n        packages.add(dist.project_name + \"==\" + dist.version)\nelse:\n    for distribution in metadata.distributions():\n        name = distribution.metadata.get(\"Name\")\n        if name:\n            packages.add(name + \"==\" + distribution.version)\nprint(\"\\n\".join(sorted(packages, key=str.casefold)))\n'","path":null,"exit_code":0,"stdout_tail":"click==8.3.1\ncoverage==7.13.4\nexceptiongroup==1.3.1\nifaddr==0.2.0\niniconfig==2.3.0\nmarkdown-it-py==4.0.0\nmdurl==0.1.2\nnetworkx==3.4.2\nnumpy==2.2.6\npackaging==25.0\npelita==2.4.0\npip==25.3\npluggy==1.6.0\nPygments==2.19.2\npytest-cov==7.0.0\npytest-timestamper==0.0.10\npytest==9.0.2\nPyYAML==6.0.3\npyzmq==27.1.0\nrich==14.3.3\nsetuptools==80.9.0\ntomli==2.3.0\ntyping_extensions==4.15.0\nwheel==0.45.1\nzeroconf==0.148.0\n","stderr_tail":"","stdout_sha256":"251cbd5be3ba51d52e64e3f6ca82c1e367c91635234c2b4e2ff0b2aad5bfaf7a","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:36:55.422345Z","duration_s":0.062554,"timed_out":false,"image_before":"c3f9bb7d-fbd2-4ddc-9fa1-f398edf18d3d","image_after":"25e729f6-9e5f-43a5-acfe-afbd82148911","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-7","seq":7,"branch_id":"base","kind":"command","cmd":"git add -A && git -c user.name=receipts -c user.email=receipts@localhost commit -q --allow-empty -m \"receipts snapshot\" && git rev-parse HEAD","path":null,"exit_code":0,"stdout_tail":"848a8fa2bf8ec524ba2db586f2dd2363295b0b9d\n","stderr_tail":"","stdout_sha256":"4d8fbb2662b68435b93ed76c50328f8ec17a3687478c834702365bae327709bd","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:36:57.210114Z","duration_s":0.032704,"timed_out":false,"image_before":"25e729f6-9e5f-43a5-acfe-afbd82148911","image_after":"49b8b2ff-ea68-4475-baf5-c2fbd2141909","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"848a8fa2bf8ec524ba2db586f2dd2363295b0b9d"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only 848a8fa2bf8ec524ba2db586f2dd2363295b0b9d","path":null,"exit_code":0,"stdout_tail":".github\u0000.gitignore\u0000CHANGELOG.md\u0000COPYING\u0000MANIFEST.in\u0000README.md\u0000README.tournament.md\u0000build-docs.sh\u0000check_layout_consistency.py\u0000contrib\u0000demo\u0000doc\u0000pelita\u0000pyproject.toml\u0000test\u0000tournament.yaml\u0000","stderr_tail":"","stdout_sha256":"51ed3a1365de60ec3a94622a43823132d8f27c321b550d31eb683e8bbf24e445","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:36:59.984222Z","duration_s":0.004631,"timed_out":false,"image_before":"49b8b2ff-ea68-4475-baf5-c2fbd2141909","image_after":"e843736e-685e-4f2c-9404-b86eb387af81","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-9","seq":9,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only 848a8fa2bf8ec524ba2db586f2dd2363295b0b9d:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name 848a8fa2bf8ec524ba2db586f2dd2363295b0b9d:src\n","stdout_sha256":"0234b324c87a7f2715aeb831032e5e29011152c604a3567971134914c3026269","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/aspp__pelita-798/runs/pilot-aspp__pelita-798-7cf01be3ed/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:37:01.199894Z","duration_s":0.0043230000000000005,"timed_out":false,"image_before":"e843736e-685e-4f2c-9404-b86eb387af81","image_after":"c19de8c1-cb1b-4321-b360-2c5b9253ef6a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
