{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"py\u0000test_autofit/graphical/regression/test_logistic_regression.py\u0000test_autofit/graphical/regression/test_pickling.py\u0000test_autofit/graphical/regression/test_static.py\u0000test_autofit/graphical/stochastic/__init__.py\u0000test_autofit/graphical/stochastic/test_regression.py\u0000test_autofit/graphical/test_composition.py\u0000test_autofit/graphical/test_dynamic_delta.py\u0000test_autofit/graphical/test_history.py\u0000test_autofit/graphical/test_unification.py\u0000test_autofit/graphical/test_victor.py\u0000test_autofit/interpolator/__init__.py\u0000test_autofit/interpolator/conftest.py\u0000test_autofit/interpolator/test_covariance.py\u0000test_autofit/interpolator/test_interpolator.py\u0000test_autofit/interpolator/test_linear_analysis.py\u0000test_autofit/interpolator/test_specify_relationship.py\u0000test_autofit/mapper/__init__.py\u0000test_autofit/mapper/conftest.py\u0000test_autofit/mapper/model/__init__.py\u0000test_autofit/mapper/model/serialise/__init__.py\u0000test_autofit/mapper/model/serialise/conftest.py\u0000test_autofit/mapper/model/serialise/test_json.py\u0000test_autofit/mapper/model/serialise/test_path_type.py\u0000test_autofit/mapper/model/serialise/test_prior_duplication.py\u0000test_autofit/mapper/model/test_annotations.py\u0000test_autofit/mapper/model/test_cast.py\u0000test_autofit/mapper/model/test_freeze.py\u0000test_autofit/mapper/model/test_has.py\u0000test_autofit/mapper/model/test_info.py\u0000test_autofit/mapper/model/test_model_instance.py\u0000test_autofit/mapper/model/test_model_mapper.py\u0000test_autofit/mapper/model/test_overloading.py\u0000test_autofit/mapper/model/test_prior_model.py\u0000test_autofit/mapper/model/test_regression.py\u0000test_autofit/mapper/prior/__init__.py\u0000test_autofit/mapper/prior/test_arithmetic.py\u0000test_autofit/mapper/prior/test_assertion.py\u0000test_autofit/mapper/prior/test_limits.py\u0000test_autofit/mapper/prior/test_log_gaussian.py\u0000test_autofit/mapper/prior/test_prior.py\u0000test_autofit/mapper/prior/test_prior_parsing.py\u0000test_autofit/mapper/prior/test_regression.py\u0000test_autofit/mapper/test_abstract.py\u0000test_autofit/mapper/test_by_path.py\u0000test_autofit/mapper/test_collection.py\u0000test_autofit/mapper/test_explicit_width_modifier.py\u0000test_autofit/mapper/test_from_data_names.py\u0000test_autofit/mapper/test_has.py\u0000test_autofit/mapper/test_model_object.py\u0000test_autofit/mapper/test_parameterization.py\u0000test_autofit/mapper/test_recursion.py\u0000test_autofit/mapper/test_take_attributes.py\u0000test_autofit/mapper/with_paths/__init__.py\u0000test_autofit/mapper/with_paths/conftest.py\u0000test_autofit/mapper/with_paths/test_model.py\u0000test_autofit/mapper/with_paths/test_samples.py\u0000test_autofit/non_linear/__init__.py\u0000test_autofit/non_linear/grid/__init__.py\u0000test_autofit/non_linear/grid/conftest.py\u0000test_autofit/non_linear/grid/test_alphabetical.py\u0000test_autofit/non_linear/grid/test_optimizer_grid_search.py\u0000test_autofit/non_linear/grid/test_paths/__init__.py\u0000test_autofit/non_linear/grid/test_paths/conftest.py\u0000test_autofit/non_linear/grid/test_paths/test_aggregator.py\u0000test_autofit/non_linear/grid/test_paths/test_database.py\u0000test_autofit/non_linear/grid/test_paths/test_database_run.py\u0000test_autofit/non_linear/grid/test_paths/test_identifier.py\u0000test_autofit/non_linear/grid/test_paths/test_indicators.py\u0000test_autofit/non_linear/grid/test_result.py\u0000test_autofit/non_linear/grid/test_result_builder.py\u0000test_autofit/non_linear/grid/test_result_json.py\u0000test_autofit/non_linear/grid/test_sensitivity/__init__.py\u0000test_autofit/non_linear/grid/test_sensitivity/conftest.py\u0000test_autofit/non_linear/grid/test_sensitivity/test_functionality.py\u0000test_autofit/non_linear/grid/test_sensitivity/test_results.py\u0000test_autofit/non_linear/grid/test_sensitivity/test_run.py\u0000test_autofit/non_linear/paths/__init__.py\u0000test_autofit/non_linear/paths/test_paths.py\u0000test_autofit/non_linear/paths/test_save_and_load.py\u0000test_autofit/non_linear/paths/test_subdirectory.py\u0000test_autofit/non_linear/result/__init__.py\u0000test_autofit/non_linear/result/test_result.py\u0000test_autofit/non_linear/samples/__init__.py\u0000test_autofit/non_linear/samples/test_efficient.py\u0000test_autofit/non_linear/samples/test_nest.py\u0000test_autofit/non_linear/samples/test_pdf.py\u0000test_autofit/non_linear/samples/test_samples.py\u0000test_autofit/non_linear/search/__init__.py\u0000test_autofit/non_linear/search/mcmc/__init__.py\u0000test_autofit/non_linear/search/mcmc/test_emcee.py\u0000test_autofit/non_linear/search/mcmc/test_zeus.py\u0000test_autofit/non_linear/search/nest/__init__.py\u0000test_autofit/non_linear/search/nest/test_dynesty.py\u0000test_autofit/non_linear/search/optimize/__init__.py\u0000test_autofit/non_linear/search/optimize/test_drawer.py\u0000test_autofit/non_linear/search/optimize/test_lbfgs.py\u0000test_autofit/non_linear/search/optimize/test_pyswarms.py\u0000test_autofit/non_linear/search/test_abstract_search.py\u0000test_autofit/non_linear/search/test_sneaky_map.py\u0000test_autofit/non_linear/test_analysis.py\u0000test_autofit/non_linear/test_dict.py\u0000test_autofit/non_linear/test_fit_sequential.py\u0000test_autofit/non_linear/test_initializer.py\u0000test_autofit/non_linear/test_parallel.py\u0000test_autofit/non_linear/test_persistance.py\u0000test_autofit/non_linear/test_regression.py\u0000test_autofit/output/non_linear/optimizer_grid_search/grid_search_result.pickle\u0000test_autofit/serialise/__init__.py\u0000test_autofit/serialise/conftest.py\u0000test_autofit/serialise/test_assertions.py\u0000test_autofit/serialise/test_regression.py\u0000test_autofit/serialise/test_samples.py\u0000test_autofit/serialise/test_sum_prior.py\u0000test_autofit/test_correspondence.py\u0000test_autofit/test_equality.py\u0000test_autofit/test_import.py\u0000test_autofit/text/__init__.py\u0000test_autofit/text/files/config/text/.file\u0000test_autofit/text/files/samples/model.results\u0000test_autofit/text/files/textmodel.results\u0000test_autofit/text/test_formatter.py\u0000test_autofit/text/test_samples_text.py\u0000test_autofit/text/test_text_util.py\u0000test_autofit/tools/__init__.py\u0000test_autofit/tools/files/aggregator/phase.zip\u0000test_autofit/tools/files/aggregator/phase_completed.zip\u0000test_autofit/tools/files/path/array_out.json\u0000test_autofit/tools/files/patharray_out.json\u0000test_autofit/tools/test_add_notebook_quotes.py\u0000test_autofit/tools/test_path_util.py\u0000test_autofit/tools/test_paths.py\u0000to_do_list\u0000","stderr_tail":"","stdout_sha256":"3da508a1a8ddf200636394c91118f118afeae02aa28f7c64b33cae7875caef68","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:19.448727Z","duration_s":0.003669,"timed_out":false,"image_before":"0e833350-1e87-4d3b-af19-5682bac4c7a2","image_after":"8176e6f8-d368-4ffb-92fd-9c900a5e5fbe","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"command","cmd":"find . -name \"*sensitivity*\" -type f | grep -v __pycache__ | head -10","path":null,"exit_code":0,"stdout_tail":"./docs/features/images/sensitivity_data_high.png\n./docs/features/images/sensitivity_data_high_fit.png\n./docs/features/images/sensitivity_data_low.png\n./docs/features/images/sensitivity_data_low_fit.png\n./docs/features/sensitivity_mapping.rst\n","stderr_tail":"","stdout_sha256":"726687a128d273cd7f46fd42aa6f758a5bb461aca9732013e8f4a3ce36183a05","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:25.595656Z","duration_s":0.010822,"timed_out":false,"image_before":"8176e6f8-d368-4ffb-92fd-9c900a5e5fbe","image_after":"3d6b1ab8-e87f-427d-bc74-7f851c0f6494","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"find . -name \"*.py\" | xargs grep -l \"class Sensitivity\" | head -5","path":null,"exit_code":0,"stdout_tail":"./autofit/non_linear/grid/sensitivity/__init__.py\n./autofit/non_linear/grid/sensitivity/result.py\n","stderr_tail":"","stdout_sha256":"fc613c46eb5a68e6857ca3253bcded34332d16af82a9a961ff719c2254c8f241","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:27.966899Z","duration_s":0.022597,"timed_out":false,"image_before":"3d6b1ab8-e87f-427d-bc74-7f851c0f6494","image_after":"6a4e33ec-f685-4fb4-815d-13e72fe2e411","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"find . -name \"*.py\" | xargs grep -l \"_perturb_models\" | head -5","path":null,"exit_code":0,"stdout_tail":"./autofit/non_linear/grid/sensitivity/__init__.py\n./test_autofit/non_linear/grid/test_sensitivity/test_functionality.py\n","stderr_tail":"","stdout_sha256":"1576d183bfb09fe9fab7d2fcfdc44454fab26e4efe5d1c1753b0ad10a350ca32","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:30.921241Z","duration_s":0.022726,"timed_out":false,"image_before":"6a4e33ec-f685-4fb4-815d-13e72fe2e411","image_after":"4da92352-bfe3-4daf-8861-e21bc88bcb3d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"command","cmd":"grep -n \"_perturb_models\" autofit/non_linear/grid/sensitivity/__init__.py","path":null,"exit_code":0,"stdout_tail":"248:    def _perturb_models(self) -> Generator[AbstractPriorModel, None, None]:\r\n275:            zip(self._perturb_instances, self._perturb_models, self._labels)\r\n","stderr_tail":"","stdout_sha256":"c651efa133a04ac6604963ba08bb60fb06fdbba314a8cc208e864c6973e9a4de","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:40.906622Z","duration_s":0.00283,"timed_out":false,"image_before":"4da92352-bfe3-4daf-8861-e21bc88bcb3d","image_after":"f46d79ea-d3c7-4269-8134-d0ad39f0a7f2","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-180dd0aa47fb473681485b834c62852e/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-180dd0aa47fb473681485b834c62852e/incoming/768212251ab174f0ccfa2a574a084dc9d0be70bfbc69685fff479f2897a5ba6b /tmp/full_content.txt'","path":"/tmp/full_content.txt","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"768212251ab174f0ccfa2a574a084dc9d0be70bfbc69685fff479f2897a5ba6b","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:21:57.385042Z","duration_s":0.004428,"timed_out":false,"image_before":"f46d79ea-d3c7-4269-8134-d0ad39f0a7f2","image_after":"2c47aa7a-ea29-4fff-a4a1-24caeee2552b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-c9ea0a841a054d29be82a9bbd87f714c/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-c9ea0a841a054d29be82a9bbd87f714c/receipts_pytest.py test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-7.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: /PyAutoFit\nplugins: cov-7.0.0\ncollecting ... collected 1 item\n\ntest_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps FAILED [100%]\n\n=================================== FAILURES ===================================\n_________________________ test_models_with_tuple_steps _________________________\n\ntuple_sensitivity = <autofit.non_linear.grid.sensitivity.Sensitivity object at 0x7fffccc48c70>\n\n    def test_models_with_tuple_steps(tuple_sensitivity):\n        tuple_sensitivity.number_of_steps = (2, 2, 4)\n>       assert len(list(tuple_sensitivity._perturb_models)) == 16\n\ntest_autofit/non_linear/grid/test_sensitivity/test_functionality.py:139: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <autofit.non_linear.grid.sensitivity.Sensitivity object at 0x7fffccc48c70>\n\n    @property\n    def _perturb_models(self) -> Generator[AbstractPriorModel, None, None]:\n        \"\"\"\n        A list of models representing a perturbation at each grid square.\n    \n        By default models have priors with limits at the edges of a grid square.\n        These limits can be scaled using the limit_scale variable. If the variable\n        is 2 then the priors will have width twice the step size.\n        \"\"\"\n>       half_step = self.limit_scale * self.step_size / 2\nE       TypeError: unsupported operand type(s) for /: 'tuple' and 'int'\n\nautofit/non_linear/grid/sensitivity/__init__.py:256: TypeError\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:22:06,220 - Sensitivity () - INFO - Creating\n=============================== warnings summary ===============================\nautofit/mapper/prior/gaussian.py:19\n  /PyAutoFit/autofit/mapper/prior/gaussian.py:19: DeprecationWarning: invalid escape sequence '\\m'\n    \"\"\"\n\nautofit/mapper/operator.py:20\n  /PyAutoFit/autofit/mapper/operator.py:20: DeprecationWarning: invalid escape sequence '\\ '\n    \"\"\"Implements the functionality of a linear operator.\n\nautofit/messages/transform.py:37\n  /PyAutoFit/autofit/messages/transform.py:37: DeprecationWarning: invalid escape sequence '\\i'\n    \"\"\"\n\nautofit/mapper/prior/log_gaussian.py:21\n  /PyAutoFit/autofit/mapper/prior/log_gaussian.py:21: DeprecationWarning: invalid escape sequence '\\m'\n    \"\"\"\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n------------ generated xml file: /opt/receipts/reports/agent1-7.xml ------------\n=========================== short test summary info ============================\nFAILED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps\n======================== 1 failed, 4 warnings in 0.25s =========================\n","stderr_tail":"","stdout_sha256":"4aa544a0997201864598a02e57524c6aa836d451f27e29b115dda15533f38755","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-7.log","tree_digest":"df6e67191989e8c62ff70a7fc287466a0f16e4090ada517d749f56bbf4f53348","tree_download_s":4.1070400001481175,"started_at":"2026-10-03T01:22:01.569315Z","duration_s":4.301367,"timed_out":false,"image_before":"2c47aa7a-ea29-4fff-a4a1-24caeee2552b","image_after":"60446f9c-0be8-4893-bbfe-8827e2761f58","junit":{"passed":[],"failed":["test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps":"TypeError: unsupported operand type(s) for /: 'tuple' and 'int'\ntuple_sensitivity = <autofit.non_linear.grid.sensitivity.Sensitivity object at 0x7fffccc48c70>\n\n    def test_models_with_tuple_steps(tuple_sensitivity):\n        tuple_sensitivity.number_of_steps = (2, 2, 4)\n>       assert len(list(tuple_sensitivity._perturb_models)) == 16\n\ntest_autofit/non_linear/grid/test_sensitivity/test_functionality.py:139: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = <autofit.non_linear.grid.sensitivity.Sensitivity object at 0x7fffccc48c70>\n\n    @property\n    def _perturb_models(self) -> Generator[AbstractPriorModel, None, None]:\n        \"\"\"\n        A list of models representing a perturbation at each grid square.\n    \n        By default models have priors with limits at the edges of a grid square.\n        These limits can be scaled using the limit_scale variable. If the variable\n        is 2 then the priors will have width twice the step size.\n        \"\"\"\n>       half_step = self.limit_scale * self.step_size / 2\nE       TypeError: unsupported operand type(s) for /: 'tuple' and 'int'\n\nautofit/non_linear/grid/sensitivity/__init__.py:256: TypeError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"command","cmd":"sed -n '250,260p' autofit/non_linear/grid/sensitivity/__init__.py | cat -A","path":null,"exit_code":0,"stdout_tail":"        A list of models representing a perturbation at each grid square.^M$\n^M$\n        By default models have priors with limits at the edges of a grid square.^M$\n        These limits can be scaled using the limit_scale variable. If the variable^M$\n        is 2 then the priors will have width twice the step size.^M$\n        \"\"\"^M$\n        half_step = self.limit_scale * self.step_size / 2^M$\n        for list_ in self._lists:^M$\n            limits = [^M$\n                (^M$\n                    prior.value_for(max(0.0, centre - half_step)),^M$\n","stderr_tail":"","stdout_sha256":"4895c983452cdfc1ad997cfe35c8593ad11d587b79f276a34add65d9a6c29504","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:22:20.045374Z","duration_s":0.0042,"timed_out":false,"image_before":"60446f9c-0be8-4893-bbfe-8827e2761f58","image_after":"745570b3-6133-4383-8adf-e272c7f1b32d","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-ca6051eb60554667a9935ab917bc7fcf/bin/busybox sh -c 'mkdir -p /PyAutoFit/autofit/non_linear/grid/sensitivity && cp /opt/receipts-ca6051eb60554667a9935ab917bc7fcf/incoming/b56bb5e002ad5128af280cc94914c040b6338dac5fe549fdc7222ea28bc55af6 /PyAutoFit/autofit/non_linear/grid/sensitivity/__init__.py'","path":"autofit/non_linear/grid/sensitivity/__init__.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"b56bb5e002ad5128af280cc94914c040b6338dac5fe549fdc7222ea28bc55af6","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:22:26.258186Z","duration_s":0.004625,"timed_out":false,"image_before":"745570b3-6133-4383-8adf-e272c7f1b32d","image_after":"995be03b-8531-418b-b671-3b0bbe3cd5eb","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-06241c82b5e64e7bb54529ca98b0be55/bin/busybox sh -c 'mkdir -p /PyAutoFit/autofit/non_linear/grid/sensitivity && cp /opt/receipts-06241c82b5e64e7bb54529ca98b0be55/incoming/82b65712a699f7912e4f12ca1f87055dcb8057b19f5e1a901fcfe56c84108c04 /PyAutoFit/autofit/non_linear/grid/sensitivity/__init__.py'","path":"autofit/non_linear/grid/sensitivity/__init__.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"82b65712a699f7912e4f12ca1f87055dcb8057b19f5e1a901fcfe56c84108c04","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-10.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:22:32.740759Z","duration_s":0.004461,"timed_out":false,"image_before":"995be03b-8531-418b-b671-3b0bbe3cd5eb","image_after":"17e759df-a119-4808-a94c-e0c561245dba","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-c47717cd5589472783a67dd486d0ba03/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-c47717cd5589472783a67dd486d0ba03/receipts_pytest.py test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps -v -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 ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /PyAutoFit\nplugins: cov-7.0.0\ncollecting ... collected 1 item\n\ntest_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps PASSED [100%]\n\n=============================== warnings summary ===============================\nautofit/mapper/prior/gaussian.py:19\n  /PyAutoFit/autofit/mapper/prior/gaussian.py:19: DeprecationWarning: invalid escape sequence '\\m'\n    \"\"\"\n\nautofit/mapper/operator.py:20\n  /PyAutoFit/autofit/mapper/operator.py:20: DeprecationWarning: invalid escape sequence '\\ '\n    \"\"\"Implements the functionality of a linear operator.\n\nautofit/messages/transform.py:37\n  /PyAutoFit/autofit/messages/transform.py:37: DeprecationWarning: invalid escape sequence '\\i'\n    \"\"\"\n\nautofit/mapper/prior/log_gaussian.py:21\n  /PyAutoFit/autofit/mapper/prior/log_gaussian.py:21: DeprecationWarning: invalid escape sequence '\\m'\n    \"\"\"\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n_________________________ test_models_with_tuple_steps _________________________\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:22:40,867 - Sensitivity () - INFO - Creating\n----------- generated xml file: /opt/receipts/reports/agent1-11.xml ------------\n=========================== short test summary info ============================\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps\n======================== 1 passed, 4 warnings in 0.17s =========================\n","stderr_tail":"","stdout_sha256":"d61da38c80aae5093a47d2ef5d20b7bb78374e6a086afaa5542d8f6127b1cd16","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-11.log","tree_digest":"945a6188f9cc0ea8b8945e9b6d02ac71b6aee30b11602a3b2ba4a679abc48095","tree_download_s":3.1178245830815285,"started_at":"2026-10-03T01:22:35.926518Z","duration_s":4.254991,"timed_out":false,"image_before":"17e759df-a119-4808-a94c-e0c561245dba","image_after":"0f2d5aff-2180-4d43-9698-6bef8733fb45","junit":{"passed":["test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps"],"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":"command","cmd":"/opt/receipts-a74f8c533acc4e9f800dcd43f5c35a6f/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-a74f8c533acc4e9f800dcd43f5c35a6f/receipts_pytest.py test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_jobs_with_tuple_steps -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-12.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: /PyAutoFit\nplugins: cov-7.0.0\ncollecting ... collected 1 item\n\ntest_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_jobs_with_tuple_steps PASSED [100%]\n\n=============================== warnings summary ===============================\nautofit/mapper/prior/gaussian.py:19\n  /PyAutoFit/autofit/mapper/prior/gaussian.py:19: DeprecationWarning: invalid escape sequence '\\m'\n    \"\"\"\n\nautofit/mapper/operator.py:20\n  /PyAutoFit/autofit/mapper/operator.py:20: DeprecationWarning: invalid escape sequence '\\ '\n    \"\"\"Implements the functionality of a linear operator.\n\nautofit/messages/transform.py:37\n  /PyAutoFit/autofit/messages/transform.py:37: DeprecationWarning: invalid escape sequence '\\i'\n    \"\"\"\n\nautofit/mapper/prior/log_gaussian.py:21\n  /PyAutoFit/autofit/mapper/prior/log_gaussian.py:21: DeprecationWarning: invalid escape sequence '\\m'\n    \"\"\"\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n__________________________ test_jobs_with_tuple_steps __________________________\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:22:53,434 - Sensitivity () - INFO - Creating\n----------- generated xml file: /opt/receipts/reports/agent1-12.xml ------------\n=========================== short test summary info ============================\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_jobs_with_tuple_steps\n======================== 1 passed, 4 warnings in 0.18s =========================\n","stderr_tail":"","stdout_sha256":"319e058b3f97b3e11701d24c8b4823d49742f84e25d6067e4cb96af58bf54a20","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-12.log","tree_digest":"945a6188f9cc0ea8b8945e9b6d02ac71b6aee30b11602a3b2ba4a679abc48095","tree_download_s":3.0730349579825997,"started_at":"2026-10-03T01:22:48.703283Z","duration_s":4.337092,"timed_out":false,"image_before":"0f2d5aff-2180-4d43-9698-6bef8733fb45","image_after":"003b2d0d-aa4b-491f-9bab-34b4442c7c0b","junit":{"passed":["test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_jobs_with_tuple_steps"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-13","seq":13,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-25fce01106f644b7ae5f2df115cead9d/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-25fce01106f644b7ae5f2df115cead9d/receipts_pytest.py test_autofit/non_linear/grid/test_sensitivity/test_functionality.py -v -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-13.xml","path":null,"exit_code":0,"stdout_tail":"info, visualization).\n2026-10-03 01:23:07,317 - root - INFO - Removing all files except for .zip file\n2026-10-03 01:23:07,321 - autofit.non_linear.search.abstract_search - INFO - Creating non-linear search\n2026-10-03 01:23:07,321 - root - WARNING - 'NoneType' object has no attribute 'instance'\n2026-10-03 01:23:07,322 - root - INFO - The output path of this fit is /PyAutoFit/test_autofit/output/5f6f99377a23eb98863ae199b61e1131\n2026-10-03 01:23:07,322 - root - INFO - Outputting pre-fit files (e.g. model.info, visualization).\n2026-10-03 01:23:07,328 - root - INFO - Removing all files except for .zip file\n------------------------------ Captured log call -------------------------------\nINFO     autofit.non_linear.search.abstract_search:abstract_search.py:121 Creating non-linear search\nWARNING  root:result.py:94 'NoneType' object has no attribute 'instance'\nINFO     root:abstract_search.py:613 The output path of this fit is /PyAutoFit/test_autofit/output/bb3dba5cbcea2c378f7a633d83c16091\nINFO     root:abstract_search.py:616 Outputting pre-fit files (e.g. model.info, visualization).\nINFO     root:abstract_search.py:780 Removing all files except for .zip file\nINFO     autofit.non_linear.search.abstract_search:abstract_search.py:121 Creating non-linear search\nWARNING  root:result.py:94 'NoneType' object has no attribute 'instance'\nINFO     root:abstract_search.py:613 The output path of this fit is /PyAutoFit/test_autofit/output/5f6f99377a23eb98863ae199b61e1131\nINFO     root:abstract_search.py:616 Outputting pre-fit files (e.g. model.info, visualization).\nINFO     root:abstract_search.py:780 Removing all files except for .zip file\n_______ TestPerturbationModels.test_perturb_models[1.0-0.0-0.5-0.5-1.0] ________\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:23:07,335 - Sensitivity () - INFO - Creating\n------------------------------ Captured log setup ------------------------------\nINFO     Sensitivity ():__init__.py:78 Creating\n______ TestPerturbationModels.test_perturb_models[2.0-0.0-0.75-0.25-1.0] _______\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:23:07,344 - Sensitivity () - INFO - Creating\n------------------------------ Captured log setup ------------------------------\nINFO     Sensitivity ():__init__.py:78 Creating\n_______ TestPerturbationModels.test_perturb_models[4.0-0.0-1.0-0.0-1.0] ________\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:23:07,352 - Sensitivity () - INFO - Creating\n------------------------------ Captured log setup ------------------------------\nINFO     Sensitivity ():__init__.py:78 Creating\n_ TestPerturbationModels.test__perturb_models__prior_overwrite_via_perturb_model_prior_func _\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:23:07,361 - Sensitivity () - INFO - Creating\n------------------------------ Captured log setup ------------------------------\nINFO     Sensitivity ():__init__.py:78 Creating\n_____________________ TestPerturbationModels.test_physical _____________________\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:23:07,369 - Sensitivity () - INFO - Creating\n------------------------------ Captured log setup ------------------------------\nINFO     Sensitivity ():__init__.py:78 Creating\n_________________________ test_models_with_tuple_steps _________________________\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:23:07,383 - Sensitivity () - INFO - Creating\n------------------------------ Captured log setup ------------------------------\nINFO     Sensitivity ():__init__.py:78 Creating\n__________________________ test_jobs_with_tuple_steps __________________________\n---------------------------- Captured stdout setup -----------------------------\n2026-10-03 01:23:07,391 - Sensitivity () - INFO - Creating\n------------------------------ Captured log setup ------------------------------\nINFO     Sensitivity ():__init__.py:78 Creating\n----------- generated xml file: /opt/receipts/reports/agent1-13.xml ------------\n=========================== short test summary info ============================\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_lists\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_tuple_step_size\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_labels\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_perform_job\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_perturb_models[1.0-0.0-0.5-0.5-1.0]\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_perturb_models[2.0-0.0-0.75-0.25-1.0]\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_perturb_models[4.0-0.0-1.0-0.0-1.0]\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test__perturb_models__prior_overwrite_via_perturb_model_prior_func\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_physical\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_model_with_limits\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_prior_with_limits\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_existing_limits\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps\nPASSED test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_jobs_with_tuple_steps\n======================== 14 passed, 4 warnings in 0.28s ========================\n","stderr_tail":"","stdout_sha256":"b9213bb5829282a246f70cd5c0e62ea2d66c82a57cf83d3cfa9d36ef9bd979ef","log_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/logs/agent1/agent1-13.log","tree_digest":"945a6188f9cc0ea8b8945e9b6d02ac71b6aee30b11602a3b2ba4a679abc48095","tree_download_s":3.0747359171509743,"started_at":"2026-10-03T01:23:02.171126Z","duration_s":4.482864,"timed_out":false,"image_before":"003b2d0d-aa4b-491f-9bab-34b4442c7c0b","image_after":"4c08a85f-ed57-4cd3-9c25-45d8a11df2af","junit":{"passed":["test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_lists","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_tuple_step_size","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_labels","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_perform_job","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_perturb_models[1.0-0.0-0.5-0.5-1.0]","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_perturb_models[2.0-0.0-0.75-0.25-1.0]","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_perturb_models[4.0-0.0-1.0-0.0-1.0]","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test__perturb_models__prior_overwrite_via_perturb_model_prior_func","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_physical","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_model_with_limits","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_prior_with_limits","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::TestPerturbationModels::test_existing_limits","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_models_with_tuple_steps","test_autofit/non_linear/grid/test_sensitivity/test_functionality.py::test_jobs_with_tuple_steps"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-14","seq":14,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-e707150d7e0d494983a6aebbf8646cef: /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 cf3fdec0f2572962ca076125ff51aaabd0be82fb","path":null,"exit_code":0,"stdout_tail":"diff --git a/autofit/non_linear/grid/sensitivity/__init__.py b/autofit/non_linear/grid/sensitivity/__init__.py\nindex fa19768c..50ddf826 100644\n--- a/autofit/non_linear/grid/sensitivity/__init__.py\n+++ b/autofit/non_linear/grid/sensitivity/__init__.py\n@@ -253,15 +253,27 @@ class Sensitivity:\n         These limits can be scaled using the limit_scale variable. If the variable\r\n         is 2 then the priors will have width twice the step size.\r\n         \"\"\"\r\n-        half_step = self.limit_scale * self.step_size / 2\r\n-        for list_ in self._lists:\r\n-            limits = [\r\n-                (\r\n-                    prior.value_for(max(0.0, centre - half_step)),\r\n-                    prior.value_for(min(1.0, centre + half_step)),\r\n-                )\r\n-                for centre, prior in zip(list_, self.perturb_model.priors_ordered_by_id)\r\n-            ]\r\n+        if isinstance(self.step_size, tuple):\n+            half_step = tuple(self.limit_scale * s / 2 for s in self.step_size)\n+        else:\n+            half_step = self.limit_scale * self.step_size / 2\r\n+        for list_ in self._lists:\n+            if isinstance(half_step, tuple):\n+                limits = [\n+                    (\n+                        prior.value_for(max(0.0, centre - half_step[i])),\n+                        prior.value_for(min(1.0, centre + half_step[i])),\n+                    )\n+                    for i, (centre, prior) in enumerate(zip(list_, self.perturb_model.priors_ordered_by_id))\n+                ]\n+            else:\n+                limits = [\n+                    (\n+                        prior.value_for(max(0.0, centre - half_step)),\n+                        prior.value_for(min(1.0, centre + half_step)),\n+                    )\n+                    for centre, prior in zip(list_, self.perturb_model.priors_ordered_by_id)\n+                ]\n             yield self.perturb_model.with_limits(limits)\r\n \r\n     def _make_jobs(self) -> Generator[Job, None, None]:\r\n","stderr_tail":"","stdout_sha256":"c488d6f1fa7fd43de0fc5275e5748fba54cc7cb8c5541627df8c5a82e0458745","log_path":null,"tree_digest":"945a6188f9cc0ea8b8945e9b6d02ac71b6aee30b11602a3b2ba4a679abc48095","tree_download_s":3.9943636250682175,"started_at":"2026-10-03T01:23:27.636861Z","duration_s":0.09008254203945398,"timed_out":false,"image_before":"4c08a85f-ed57-4cd3-9c25-45d8a11df2af","image_after":"4c08a85f-ed57-4cd3-9c25-45d8a11df2af","junit":null,"diff":{"files":[{"path":"autofit/non_linear/grid/sensitivity/__init__.py","added":21,"deleted":9,"category":"source","status":"modified"}],"patch_sha256":"c488d6f1fa7fd43de0fc5275e5748fba54cc7cb8c5541627df8c5a82e0458745","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/rhayes777__pyautofit-888/runs/pilot-rhayes777__pyautofit-888-508cd1675e/artifacts/agent1/agent1-14.patch"},"patch_sha256":"c488d6f1fa7fd43de0fc5275e5748fba54cc7cb8c5541627df8c5a82e0458745","dropped_paths":[],"snapshot_sha":"cf3fdec0f2572962ca076125ff51aaabd0be82fb"}
