{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"s/test_data/themagicalslowcooker.com/themagicalslowcooker_2.testhtml\u0000tests/test_data/themodernproper.com/themodernproper.json\u0000tests/test_data/themodernproper.com/themodernproper.testhtml\u0000tests/test_data/thepalatablelife.com/thepalatablelife_1.json\u0000tests/test_data/thepalatablelife.com/thepalatablelife_1.testhtml\u0000tests/test_data/thepalatablelife.com/thepalatablelife_2.json\u0000tests/test_data/thepalatablelife.com/thepalatablelife_2.testhtml\u0000tests/test_data/thepioneerwoman.com/thepioneerwoman_1.json\u0000tests/test_data/thepioneerwoman.com/thepioneerwoman_1.testhtml\u0000tests/test_data/thepioneerwoman.com/thepioneerwoman_2.json\u0000tests/test_data/thepioneerwoman.com/thepioneerwoman_2.testhtml\u0000tests/test_data/therecipecritic.com/therecipecritic.json\u0000tests/test_data/therecipecritic.com/therecipecritic.testhtml\u0000tests/test_data/thesaltymarshmallow.com/thesaltymarshmallow_1.json\u0000tests/test_data/thesaltymarshmallow.com/thesaltymarshmallow_1.testhtml\u0000tests/test_data/thesaltymarshmallow.com/thesaltymarshmallow_2.json\u0000tests/test_data/thesaltymarshmallow.com/thesaltymarshmallow_2.testhtml\u0000tests/test_data/thespruceeats.com/thespruceeats_1.json\u0000tests/test_data/thespruceeats.com/thespruceeats_1.testhtml\u0000tests/test_data/thespruceeats.com/thespruceeats_2.json\u0000tests/test_data/thespruceeats.com/thespruceeats_2.testhtml\u0000tests/test_data/thevintagemixer.com/thevintagemixer.json\u0000tests/test_data/thevintagemixer.com/thevintagemixer.testhtml\u0000tests/test_data/thewoksoflife.com/thewoksoflife.json\u0000tests/test_data/thewoksoflife.com/thewoksoflife.testhtml\u0000tests/test_data/thinlicious.com/thinlicious.json\u0000tests/test_data/thinlicious.com/thinlicious.testhtml\u0000tests/test_data/tidymom.net/tidymom_1.json\u0000tests/test_data/tidymom.net/tidymom_1.testhtml\u0000tests/test_data/tidymom.net/tidymom_2.json\u0000tests/test_data/tidymom.net/tidymom_2.testhtml\u0000tests/test_data/tine.no/tineno.json\u0000tests/test_data/tine.no/tineno.testhtml\u0000tests/test_data/tofoo.co.uk/tofoo_1.json\u0000tests/test_data/tofoo.co.uk/tofoo_1.testhtml\u0000tests/test_data/tofoo.co.uk/tofoo_2.json\u0000tests/test_data/tofoo.co.uk/tofoo_2.testhtml\u0000tests/test_data/tudogostoso.com.br/tudogostoso.json\u0000tests/test_data/tudogostoso.com.br/tudogostoso.testhtml\u0000tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_1.json\u0000tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_1.testhtml\u0000tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_2.json\u0000tests/test_data/twopeasandtheirpod.com/twopeasandtheirpod_2.testhtml\u0000tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_1.json\u0000tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_1.testhtml\u0000tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_2.json\u0000tests/test_data/uitpaulineskeuken.nl/uitpaulineskeukennl_2.testhtml\u0000tests/test_data/unsophisticook.com/unsophisticook_1.json\u0000tests/test_data/unsophisticook.com/unsophisticook_1.testhtml\u0000tests/test_data/unsophisticook.com/unsophisticook_2.json\u0000tests/test_data/unsophisticook.com/unsophisticook_2.testhtml\u0000tests/test_data/usapears.org/usapears.json\u0000tests/test_data/usapears.org/usapears.testhtml\u0000tests/test_data/valdemarsro.dk/valdemarsro.json\u0000tests/test_data/valdemarsro.dk/valdemarsro.testhtml\u0000tests/test_data/vanillaandbean.com/vanillaandbean_1.json\u0000tests/test_data/vanillaandbean.com/vanillaandbean_1.testhtml\u0000tests/test_data/vanillaandbean.com/vanillaandbean_2.json\u0000tests/test_data/vanillaandbean.com/vanillaandbean_2.testhtml\u0000tests/test_data/varecha.pravda.sk/varechapravdask.json\u0000tests/test_data/varecha.pravda.sk/varechapravdask.testhtml\u0000tests/test_data/vegetarbloggen.no/vegetarbloggen.json\u0000tests/test_data/vegetarbloggen.no/vegetarbloggen.testhtml\u0000tests/test_data/vegolosi.it/vegolosi.json\u0000tests/test_data/vegolosi.it/vegolosi.testhtml\u0000tests/test_data/vegrecipesofindia.com/vegrecipesofindia.json\u0000tests/test_data/vegrecipesofindia.com/vegrecipesofindia.testhtml\u0000tests/test_data/waitrose.com/waitrose.json\u0000tests/test_data/waitrose.com/waitrose.testhtml\u0000tests/test_data/watchwhatueat.com/watchwhatueat.json\u0000tests/test_data/watchwhatueat.com/watchwhatueat.testhtml\u0000tests/test_data/wearenotmartha.com/wearenotmartha_1.json\u0000tests/test_data/wearenotmartha.com/wearenotmartha_1.testhtml\u0000tests/test_data/wearenotmartha.com/wearenotmartha_2.json\u0000tests/test_data/wearenotmartha.com/wearenotmartha_2.testhtml\u0000tests/test_data/weightwatchers.com/weightwatcherspublic_1.json\u0000tests/test_data/weightwatchers.com/weightwatcherspublic_1.testhtml\u0000tests/test_data/weightwatchers.com/weightwatcherspublic_2.json\u0000tests/test_data/weightwatchers.com/weightwatcherspublic_2.testhtml\u0000tests/test_data/wellplated.com/wellplated.json\u0000tests/test_data/wellplated.com/wellplated.testhtml\u0000tests/test_data/whatsgabycooking.com/whatsgabycooking.json\u0000tests/test_data/whatsgabycooking.com/whatsgabycooking_1.json\u0000tests/test_data/whatsgabycooking.com/whatsgabycooking_1.testhtml\u0000tests/test_data/whatsgabycooking.com/whatsgabycooking_2.json\u0000tests/test_data/whatsgabycooking.com/whatsgabycooking_2.testhtml\u0000tests/test_data/whole30.com/whole30.json\u0000tests/test_data/whole30.com/whole30.testhtml\u0000tests/test_data/wholefoodsmarket.com/wholefoods.json\u0000tests/test_data/wholefoodsmarket.com/wholefoods.testhtml\u0000tests/test_data/williams-sonoma.com/williamssonoma_1.json\u0000tests/test_data/williams-sonoma.com/williamssonoma_1.testhtml\u0000tests/test_data/williams-sonoma.com/williamssonoma_2.json\u0000tests/test_data/williams-sonoma.com/williamssonoma_2.testhtml\u0000tests/test_data/womensweeklyfood.com.au/womensweeklyfood.json\u0000tests/test_data/womensweeklyfood.com.au/womensweeklyfood.testhtml\u0000tests/test_data/woop.co.nz/woop.json\u0000tests/test_data/woop.co.nz/woop.testhtml\u0000tests/test_data/yemek.com/yemek.json\u0000tests/test_data/yemek.com/yemek.testhtml\u0000tests/test_data/yummly.com/yummly.json\u0000tests/test_data/yummly.com/yummly.testhtml\u0000tests/test_data/zaubertopf.de/zaubertopf.json\u0000tests/test_data/zaubertopf.de/zaubertopf.testhtml\u0000tests/test_data/zeit.de/zeitwochenmarkt.json\u0000tests/test_data/zeit.de/zeitwochenmarkt.testhtml\u0000tests/test_data/zenbelly.com/zenbelly.json\u0000tests/test_data/zenbelly.com/zenbelly.testhtml\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"f1f538db621a48903ea814a05b3b278d6235c419e8b9143a5039a15c6bf834fb","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:34.362174Z","duration_s":0.003725,"timed_out":false,"image_before":"4ff01f5a-4bd7-4f3a-ae67-318424f6519f","image_after":"ccce4490-546d-47a6-b41a-6b311bc840b5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-f1cb91f83e9a4d69b22b0af8a7cd4bf3/bin/busybox sh -c 'mkdir -p /recipe-scrapers/recipe_scrapers && cp /opt/receipts-f1cb91f83e9a4d69b22b0af8a7cd4bf3/incoming/66327e8876318a814ec4842d5534ea6035ed30307f5f98f23f7fd8392d01443e /recipe-scrapers/recipe_scrapers/_exceptions.py'","path":"recipe_scrapers/_exceptions.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"66327e8876318a814ec4842d5534ea6035ed30307f5f98f23f7fd8392d01443e","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:45.108095Z","duration_s":0.004397,"timed_out":false,"image_before":"ccce4490-546d-47a6-b41a-6b311bc840b5","image_after":"758eeede-b0fa-46a5-996b-64f741f6a550","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"grep -n \"NoSchemaFoundInWildMode\" recipe_scrapers/__init__.py","path":null,"exit_code":0,"stdout_tail":"7:    \"NoSchemaFoundInWildMode\",\n28:    NoSchemaFoundInWildMode,\n812:        NoSchemaFoundInWildMode: When no schema is found for an unsupported domain.\n877:    raise NoSchemaFoundInWildMode(org_url)\n","stderr_tail":"","stdout_sha256":"741a0afe2ac5707b5121553a819ac661f121fab43384f66c45a82e3f63b662c8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:50.966921Z","duration_s":0.002903,"timed_out":false,"image_before":"758eeede-b0fa-46a5-996b-64f741f6a550","image_after":"c50b3c9b-ed30-4e26-a38a-058860a202fc","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-91549d7c35ce4f3d840ee688b9f82591/bin/busybox sh -c 'mkdir -p /recipe-scrapers/recipe_scrapers && cp /opt/receipts-91549d7c35ce4f3d840ee688b9f82591/incoming/70ce12f659b1a2d53abc97fabd87ae34bbcde98a23ee0b8aa622f9da88b2203d /recipe-scrapers/recipe_scrapers/__init__.py'","path":"recipe_scrapers/__init__.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"70ce12f659b1a2d53abc97fabd87ae34bbcde98a23ee0b8aa622f9da88b2203d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:54.572946Z","duration_s":0.004779,"timed_out":false,"image_before":"c50b3c9b-ed30-4e26-a38a-058860a202fc","image_after":"c553fdf5-97c7-403b-bdc6-a85339b68c9c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-baefa686450a46bbac12c6c3fb9946e7/bin/busybox sh -c 'mkdir -p /recipe-scrapers/recipe_scrapers && cp /opt/receipts-baefa686450a46bbac12c6c3fb9946e7/incoming/4129b67448224e4b063c082d08dafca53448d8f89c978ca59742d07b3d38c31c /recipe-scrapers/recipe_scrapers/__init__.py'","path":"recipe_scrapers/__init__.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"4129b67448224e4b063c082d08dafca53448d8f89c978ca59742d07b3d38c31c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:48:00.091880Z","duration_s":0.004912,"timed_out":false,"image_before":"c553fdf5-97c7-403b-bdc6-a85339b68c9c","image_after":"5dbc2df0-a3db-4d0b-a215-ee31116d31cd","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-d1f7da9ec3e24acc839126f95fe61029/bin/busybox sh -c 'mkdir -p /recipe-scrapers/recipe_scrapers/plugins && cp /opt/receipts-d1f7da9ec3e24acc839126f95fe61029/incoming/79b9bb19529f490e243f77aab2b3bf6568aa0e872cd509a309ac877e0861a6fa /recipe-scrapers/recipe_scrapers/plugins/schemaorg_fill.py'","path":"recipe_scrapers/plugins/schemaorg_fill.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"79b9bb19529f490e243f77aab2b3bf6568aa0e872cd509a309ac877e0861a6fa","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:48:05.499867Z","duration_s":0.00453,"timed_out":false,"image_before":"5dbc2df0-a3db-4d0b-a215-ee31116d31cd","image_after":"781a022b-e5ca-479b-8e74-cc0a8da241b9","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-6bfecd91914a49179034a7199da5d8b4/bin/busybox sh -c 'mkdir -p /recipe-scrapers/recipe_scrapers/plugins && cp /opt/receipts-6bfecd91914a49179034a7199da5d8b4/incoming/5e7aadb4531c2578cf5ec71f4f34b075f47207d5e2674932daf9e2ffc66d7bfe /recipe-scrapers/recipe_scrapers/plugins/schemaorg_fill.py'","path":"recipe_scrapers/plugins/schemaorg_fill.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"5e7aadb4531c2578cf5ec71f4f34b075f47207d5e2674932daf9e2ffc66d7bfe","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:48:10.747064Z","duration_s":0.004646,"timed_out":false,"image_before":"781a022b-e5ca-479b-8e74-cc0a8da241b9","image_after":"74128429-010f-433e-8844-bfb4240b1089","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-73633e84c0684965b269165ac778d2c1/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-73633e84c0684965b269165ac778d2c1/receipts_pytest.py tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_for_fill_plugin -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-8.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: /recipe-scrapers\nconfigfile: pyproject.toml\ncollecting ... collected 1 item\n\ntests/library/test_exceptions.py::TestExceptions::test_no_schema_found_for_fill_plugin PASSED [100%]\n\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-8.xml ------------\n=========================== short test summary info ============================\nPASSED tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_for_fill_plugin\n============================== 1 passed in 0.71s ===============================\n","stderr_tail":"","stdout_sha256":"dcb069c290661123ab2cef0d3fbcc396a160ebf4c5467120d8513e37474af3bd","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-8.log","tree_digest":"a1824ac42d29dba911812dec03ddb07c8acd89d4bd1da6080f290bd997331afc","tree_download_s":40.570342999882996,"started_at":"2026-10-03T18:48:13.617243Z","duration_s":1.07389,"timed_out":false,"image_before":"74128429-010f-433e-8844-bfb4240b1089","image_after":"ce37fde3-8515-4fbe-bb3b-2f5efd2ec596","junit":{"passed":["tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_for_fill_plugin"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-c067df69ff184ff6b72aeb0467a84277/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-c067df69ff184ff6b72aeb0467a84277/receipts_pytest.py tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_in_wild_mode_error -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-9.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: /recipe-scrapers\nconfigfile: pyproject.toml\ncollecting ... collected 1 item\n\ntests/library/test_exceptions.py::TestExceptions::test_no_schema_found_in_wild_mode_error PASSED [100%]\n\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-9.xml ------------\n=========================== short test summary info ============================\nPASSED tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_in_wild_mode_error\n============================== 1 passed in 0.72s ===============================\n","stderr_tail":"","stdout_sha256":"b2cebfecbb7ae18fdbb71c21060698b5b02abfbbe62e590d16361bde5e4421cd","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-9.log","tree_digest":"a1824ac42d29dba911812dec03ddb07c8acd89d4bd1da6080f290bd997331afc","tree_download_s":24.17947741597891,"started_at":"2026-10-03T18:48:59.544889Z","duration_s":1.073347,"timed_out":false,"image_before":"ce37fde3-8515-4fbe-bb3b-2f5efd2ec596","image_after":"12c65d2e-2685-4443-8015-06ab362674c3","junit":{"passed":["tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_in_wild_mode_error"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-10","seq":10,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-90753ad74d2c451db6122ab1f8fa9ea3/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-90753ad74d2c451db6122ab1f8fa9ea3/receipts_pytest.py tests/library/test_exceptions.py::TestExceptions::test_website_not_implemented_error -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-10.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: /recipe-scrapers\nconfigfile: pyproject.toml\ncollecting ... collected 1 item\n\ntests/library/test_exceptions.py::TestExceptions::test_website_not_implemented_error PASSED [100%]\n\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-10.xml ------------\n=========================== short test summary info ============================\nPASSED tests/library/test_exceptions.py::TestExceptions::test_website_not_implemented_error\n============================== 1 passed in 0.72s ===============================\n","stderr_tail":"","stdout_sha256":"2323a3e789aa15f9fe6eb0e9088df8af8b40b7bbda750607c74bbcb3db2f95e3","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-10.log","tree_digest":"a1824ac42d29dba911812dec03ddb07c8acd89d4bd1da6080f290bd997331afc","tree_download_s":32.66693616705015,"started_at":"2026-10-03T18:49:28.775932Z","duration_s":1.073343,"timed_out":false,"image_before":"12c65d2e-2685-4443-8015-06ab362674c3","image_after":"4e282c6b-d0b3-454a-96e4-2e96fd54687c","junit":{"passed":["tests/library/test_exceptions.py::TestExceptions::test_website_not_implemented_error"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-eb8d0ed37ebe415abead43ccaf51c1df/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-eb8d0ed37ebe415abead43ccaf51c1df/receipts_pytest.py tests/library/test_exceptions.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-11.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\ncollected 3 items\n\ntests/library/test_exceptions.py ...                                     [100%]\n\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-11.xml ------------\n=========================== short test summary info ============================\nPASSED tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_for_fill_plugin\nPASSED tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_in_wild_mode_error\nPASSED tests/library/test_exceptions.py::TestExceptions::test_website_not_implemented_error\n============================== 3 passed in 0.78s ===============================\n","stderr_tail":"","stdout_sha256":"093e1350f1a03c62af02fc974c8633cf9809d13bb14ada61281f927c57f2399c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/agent1/agent1-11.log","tree_digest":"a1824ac42d29dba911812dec03ddb07c8acd89d4bd1da6080f290bd997331afc","tree_download_s":35.494525709189475,"started_at":"2026-10-03T18:50:06.653672Z","duration_s":1.110445,"timed_out":false,"image_before":"4e282c6b-d0b3-454a-96e4-2e96fd54687c","image_after":"05020f2d-d928-449e-b658-846ec9de49c6","junit":{"passed":["tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_for_fill_plugin","tests/library/test_exceptions.py::TestExceptions::test_no_schema_found_in_wild_mode_error","tests/library/test_exceptions.py::TestExceptions::test_website_not_implemented_error"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-12","seq":12,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-3b83d23c5b1b4a4b8ad411a2e9f271e2: /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 3c0a469173422d89fb4339d7a2544c0b490d8ba0","path":null,"exit_code":0,"stdout_tail":"diff --git a/recipe_scrapers/__init__.py b/recipe_scrapers/__init__.py\nindex 361c378a..9b67ce5d 100644\n--- a/recipe_scrapers/__init__.py\n+++ b/recipe_scrapers/__init__.py\n@@ -5,6 +5,7 @@ __all__ = (\n     \"ElementNotFoundInHtml\",\n     \"FieldNotProvidedByWebsiteException\",\n     \"NoSchemaFoundInWildMode\",\n+    \"RecipeSchemaNotFound\",\n     \"StaticValueException\",\n     \"WebsiteNotImplementedError\",\n     \"scrape_html\",\n@@ -26,6 +27,7 @@ from ._exceptions import (\n     ElementNotFoundInHtml,\n     FieldNotProvidedByWebsiteException,\n     NoSchemaFoundInWildMode,\n+    RecipeSchemaNotFound,\n     StaticValueException,\n     WebsiteNotImplementedError,\n )\ndiff --git a/recipe_scrapers/_exceptions.py b/recipe_scrapers/_exceptions.py\nindex 458e791e..6ee05228 100644\n--- a/recipe_scrapers/_exceptions.py\n+++ b/recipe_scrapers/_exceptions.py\n@@ -64,6 +64,15 @@ class StaticValueException(RecipeScrapersExceptions):\n         super().__init__(message)\n \n \n+class RecipeSchemaNotFound(SchemaOrgException):\n+    \"\"\"No schema.org recipe metadata found on the page.\"\"\"\n+\n+    def __init__(self, url):\n+        self.url = url\n+        message = f\"No Recipe Schema found at {url}.\"\n+        super().__init__(message)\n+\n+\n class FieldNotProvidedByWebsiteException(StaticValueException):\n     \"\"\"Error when, as far as we know, the website does not provide this info for any recipes.\"\"\"\n \ndiff --git a/recipe_scrapers/plugins/schemaorg_fill.py b/recipe_scrapers/plugins/schemaorg_fill.py\nindex d7e05e69..6e2b0c40 100644\n--- a/recipe_scrapers/plugins/schemaorg_fill.py\n+++ b/recipe_scrapers/plugins/schemaorg_fill.py\n@@ -1,7 +1,7 @@\n import functools\n import logging\n \n-from recipe_scrapers._exceptions import FillPluginException\n+from recipe_scrapers._exceptions import FillPluginException, RecipeSchemaNotFound\n from recipe_scrapers.settings import settings\n \n from ._interface import PluginInterface\n@@ -56,8 +56,10 @@ class SchemaOrgFillPlugin(PluginInterface):\n             try:\n                 return decorated(self, *args, **kwargs)\n             except (FillPluginException, NotImplementedError) as e:\n+                if not self.schema.data:\n+                    raise RecipeSchemaNotFound(self.url)\n                 function = getattr(self.schema, decorated.__name__)\n-                if self.schema.data and function:\n+                if function:\n                     logger.info(\n                         f\"{class_name}.{method_name}() seems to not be implemented but .schema is available! Attempting to return result from SchemaOrg.\"\n                     )\n","stderr_tail":"","stdout_sha256":"efd0f1b8a9bf41d1fa733098e1c559a7f16272ac16dfeb9a2d18b8164af0b3b5","log_path":null,"tree_digest":"a1824ac42d29dba911812dec03ddb07c8acd89d4bd1da6080f290bd997331afc","tree_download_s":21.588159541832283,"started_at":"2026-10-03T18:51:51.817871Z","duration_s":0.46941595897078514,"timed_out":false,"image_before":"05020f2d-d928-449e-b658-846ec9de49c6","image_after":"05020f2d-d928-449e-b658-846ec9de49c6","junit":null,"diff":{"files":[{"path":"recipe_scrapers/__init__.py","added":2,"deleted":0,"category":"source","status":"modified"},{"path":"recipe_scrapers/_exceptions.py","added":9,"deleted":0,"category":"source","status":"modified"},{"path":"recipe_scrapers/plugins/schemaorg_fill.py","added":4,"deleted":2,"category":"source","status":"modified"}],"patch_sha256":"efd0f1b8a9bf41d1fa733098e1c559a7f16272ac16dfeb9a2d18b8164af0b3b5","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/artifacts/agent1/agent1-12.patch"},"patch_sha256":"efd0f1b8a9bf41d1fa733098e1c559a7f16272ac16dfeb9a2d18b8164af0b3b5","dropped_paths":[],"snapshot_sha":"3c0a469173422d89fb4339d7a2544c0b490d8ba0"}
