diff --git a/src/browsergym/workarena/__init__.py b/src/browsergym/workarena/__init__.py index 6c3e8ae..b8767c6 100644 --- a/src/browsergym/workarena/__init__.py +++ b/src/browsergym/workarena/__init__.py @@ -1,4 +1,4 @@ -__version__ = "0.4.2" +__version__ = "0.4.3" import inspect from logging import warning diff --git a/src/browsergym/workarena/config.py b/src/browsergym/workarena/config.py index a3b7e8b..bac7931 100644 --- a/src/browsergym/workarena/config.py +++ b/src/browsergym/workarena/config.py @@ -224,4 +224,4 @@ # Report date filter patch flag REPORT_PATCH_FLAG = "WORKARENA_DATE_FILTER_PATCH" -REPORT_DATE_FILTER = "2024-04-01" +REPORT_DATE_FILTER = "2025-07-15" diff --git a/src/browsergym/workarena/data_files/task_configs/report_retrieval_minmax_task.json b/src/browsergym/workarena/data_files/task_configs/report_retrieval_minmax_task.json index 0d9f373..d2e969b 100644 --- a/src/browsergym/workarena/data_files/task_configs/report_retrieval_minmax_task.json +++ b/src/browsergym/workarena/data_files/task_configs/report_retrieval_minmax_task.json @@ -1 +1 @@ -[{"url": "/now/nav/ui/classic/params/target/sys_report_template.do%3Fsysparm_field%3Drisk%26sysparm_type%3Dbar%26sysparm_table%3Dchange_request%26sysparm_from_list%3Dtrue%26sysparm_chart_size%3Dlarge%26sysparm_manual_labor%3Dtrue%26sysparm_query=sys_created_on Tuple[str | dict]: self.fixed_config if self.fixed_config else self.random.choice(self.all_configs()) ) # ... set start URL based on config + # ...... some of the reports have need a date filter to be applied so we do this by patching a placeholder in the URL self.start_url = self.instance.snow_url + self.config["url"] # Produce goal string based on question type @@ -603,6 +604,8 @@ def _generate_random_config( """ Generate a random configuration for the task + This can be used to regenerate configs that are valid under an updated date filter. + Parameters: ----------- page: playwright.sync_api.Page @@ -674,6 +677,7 @@ def _generate_random_config( # On the fly generated report if not report.get("sys_id", None): + # ... these receive a filter that is added through the URL url = f"/now/nav/ui/classic/params/target/sys_report_template.do%3Fsysparm_field%3D{report['field']}%26sysparm_type%3D{report['type']}%26sysparm_table%3D{report['table']}%26sysparm_from_list%3Dtrue%26sysparm_chart_size%3Dlarge%26sysparm_manual_labor%3Dtrue%26sysparm_query=sys_created_on