From cba63b29c0ffc7308a93aaedb9e4f7f49fda9190 Mon Sep 17 00:00:00 2001 From: abrichr Date: Tue, 3 Nov 2026 15:33:19 -0500 Subject: [PATCH 1/6] Empty-result guard: mine a dialog's statement in any language from agreeing demonstrations A dialog line outside the English vocabulary is kept as a candidate by the compile and mined by induction when every demonstration, each with a different search, shows the same line. Induction no longer copies trace 0's guard when the demonstrations disagree; it drops it and notes why. The opener and its Confirm click are no longer read as a two-row loop. Qualification needs a business-rule case for a guard mined this way. --- CAPABILITIES.md | 1 + llms-full.txt | 1 + packages/flow/CHANGELOG.md | 2 + packages/flow/docs/DUPLICATE_CHECK.md | 18 ++ .../flow/openadapt_flow/admit_pipeline.py | 7 +- .../flow/openadapt_flow/compiler/compile.py | 67 ++++- .../compiler/empty_result_guard.py | 125 ++++++++- .../openadapt_flow/compiler/fixup_passes.py | 15 ++ .../flow/openadapt_flow/compiler/induction.py | 199 +++++++++++++- .../flow/openadapt_flow/qualify/campaign.py | 33 ++- packages/flow/openadapt_flow/risk.py | 31 +++ .../tests/fixtures/search_dialog/README.md | 17 ++ .../tests/fixtures/search_dialog/app.html | 48 ++++ .../search_dialog/archive_marsh/events.jsonl | 4 + .../archive_marsh/frames/0000_after.png | Bin 0 -> 11627 bytes .../archive_marsh/frames/0000_before.png | Bin 0 -> 11585 bytes .../archive_marsh/frames/0001_after.png | Bin 0 -> 13042 bytes .../archive_marsh/frames/0001_before.png | Bin 0 -> 11627 bytes .../archive_marsh/frames/0002_after.png | Bin 0 -> 21131 bytes .../archive_marsh/frames/0002_before.png | Bin 0 -> 13042 bytes .../archive_marsh/frames/0003_after.png | Bin 0 -> 15132 bytes .../archive_marsh/frames/0003_before.png | Bin 0 -> 21131 bytes .../search_dialog/archive_marsh/meta.json | 14 + .../search_dialog/archive_weber/events.jsonl | 4 + .../archive_weber/frames/0000_after.png | Bin 0 -> 11627 bytes .../archive_weber/frames/0000_before.png | Bin 0 -> 11585 bytes .../archive_weber/frames/0001_after.png | Bin 0 -> 13441 bytes .../archive_weber/frames/0001_before.png | Bin 0 -> 11627 bytes .../archive_weber/frames/0002_after.png | Bin 0 -> 21897 bytes .../archive_weber/frames/0002_before.png | Bin 0 -> 13441 bytes .../archive_weber/frames/0003_after.png | Bin 0 -> 15567 bytes .../archive_weber/frames/0003_before.png | Bin 0 -> 21897 bytes .../search_dialog/archive_weber/meta.json | 14 + .../search_dialog/de_marsh/events.jsonl | 4 + .../de_marsh/frames/0000_after.png | Bin 0 -> 11627 bytes .../de_marsh/frames/0000_before.png | Bin 0 -> 11585 bytes .../de_marsh/frames/0001_after.png | Bin 0 -> 13042 bytes .../de_marsh/frames/0001_before.png | Bin 0 -> 11627 bytes .../de_marsh/frames/0002_after.png | Bin 0 -> 20472 bytes .../de_marsh/frames/0002_before.png | Bin 0 -> 13042 bytes .../de_marsh/frames/0003_after.png | Bin 0 -> 15132 bytes .../de_marsh/frames/0003_before.png | Bin 0 -> 20472 bytes .../fixtures/search_dialog/de_marsh/meta.json | 14 + .../search_dialog/de_marsh_again/events.jsonl | 4 + .../de_marsh_again/frames/0000_after.png | Bin 0 -> 11627 bytes .../de_marsh_again/frames/0000_before.png | Bin 0 -> 11585 bytes .../de_marsh_again/frames/0001_after.png | Bin 0 -> 13042 bytes .../de_marsh_again/frames/0001_before.png | Bin 0 -> 11627 bytes .../de_marsh_again/frames/0002_after.png | Bin 0 -> 20472 bytes .../de_marsh_again/frames/0002_before.png | Bin 0 -> 13042 bytes .../de_marsh_again/frames/0003_after.png | Bin 0 -> 15132 bytes .../de_marsh_again/frames/0003_before.png | Bin 0 -> 20472 bytes .../search_dialog/de_marsh_again/meta.json | 14 + .../search_dialog/de_weber/events.jsonl | 4 + .../de_weber/frames/0000_after.png | Bin 0 -> 11627 bytes .../de_weber/frames/0000_before.png | Bin 0 -> 11585 bytes .../de_weber/frames/0001_after.png | Bin 0 -> 13441 bytes .../de_weber/frames/0001_before.png | Bin 0 -> 11627 bytes .../de_weber/frames/0002_after.png | Bin 0 -> 20916 bytes .../de_weber/frames/0002_before.png | Bin 0 -> 13441 bytes .../de_weber/frames/0003_after.png | Bin 0 -> 15567 bytes .../de_weber/frames/0003_before.png | Bin 0 -> 20916 bytes .../fixtures/search_dialog/de_weber/meta.json | 14 + .../search_dialog/en_weber/events.jsonl | 4 + .../en_weber/frames/0000_after.png | Bin 0 -> 11627 bytes .../en_weber/frames/0000_before.png | Bin 0 -> 11585 bytes .../en_weber/frames/0001_after.png | Bin 0 -> 13441 bytes .../en_weber/frames/0001_before.png | Bin 0 -> 11627 bytes .../en_weber/frames/0002_after.png | Bin 0 -> 20424 bytes .../en_weber/frames/0002_before.png | Bin 0 -> 13441 bytes .../en_weber/frames/0003_after.png | Bin 0 -> 15567 bytes .../en_weber/frames/0003_before.png | Bin 0 -> 20424 bytes .../fixtures/search_dialog/en_weber/meta.json | 14 + .../search_dialog/names_marsh/events.jsonl | 4 + .../names_marsh/frames/0000_after.png | Bin 0 -> 11627 bytes .../names_marsh/frames/0000_before.png | Bin 0 -> 11585 bytes .../names_marsh/frames/0001_after.png | Bin 0 -> 13042 bytes .../names_marsh/frames/0001_before.png | Bin 0 -> 11627 bytes .../names_marsh/frames/0002_after.png | Bin 0 -> 20913 bytes .../names_marsh/frames/0002_before.png | Bin 0 -> 13042 bytes .../names_marsh/frames/0003_after.png | Bin 0 -> 15132 bytes .../names_marsh/frames/0003_before.png | Bin 0 -> 20913 bytes .../search_dialog/names_marsh/meta.json | 14 + .../tests/fixtures/search_dialog/record.py | 73 +++++ packages/flow/tests/test_admit_pipeline.py | 4 +- .../tests/test_empty_result_guard_evidence.py | 255 ++++++++++++++++++ 86 files changed, 995 insertions(+), 27 deletions(-) create mode 100644 packages/flow/tests/fixtures/search_dialog/README.md create mode 100644 packages/flow/tests/fixtures/search_dialog/app.html create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_marsh/meta.json create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/archive_weber/meta.json create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh/meta.json create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_marsh_again/meta.json create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/de_weber/meta.json create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/en_weber/meta.json create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/names_marsh/meta.json create mode 100644 packages/flow/tests/fixtures/search_dialog/record.py create mode 100644 packages/flow/tests/test_empty_result_guard_evidence.py diff --git a/CAPABILITIES.md b/CAPABILITIES.md index 6f1cd04034..8483c989b7 100644 --- a/CAPABILITIES.md +++ b/CAPABILITIES.md @@ -138,6 +138,7 @@ improvising or retrying when something is off. | Compile one or more demonstrations into a deterministic program | Released | Real app (OpenEMR referral, 62 timed runs) | `openadapt-flow record`, `compile`; [packages/flow](packages/flow/README.md) | | Classify common local edits without a person (select-all, Enter in a field or dropdown, an in-form tab, an informational dialog's dismiss), only when the recording's network capture shows no write and a runtime check confirms only the expected change | On main ([#1366](https://github.com/OpenAdaptAI/OpenAdapt/pull/1366)) | Synthetic; OpenEMR referral recording re-admitted offline (violations 12 to 1 under `permissive`) | [LOCAL_EDIT_CLASSIFICATION.md](packages/flow/docs/design/LOCAL_EDIT_CLASSIFICATION.md), `compiler/local_edit.py` | | Keep the empty search result a person confirmed through (a duplicate check's "No matches were found.") as an exact check after the click that opens the dialog and again right before Confirm, so a run whose dialog lists a match stops before the save; only fixed-vocabulary search-result statements shown once, never text with a name or search term, and a confirmation dialog without one is noted in `compile_notes.json` | On main | Real app frames (an OpenEMR referral recording, compiled offline) | `compiler/empty_result_guard.py` | +| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, no value, PHI or number) when two or more demonstrations with different searches show the same line, drops a check the demonstrations disagree on instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | | Qualify against a rule the app itself enforces: verify.yaml `business_rules` seed the conflicting record (an existing chart for the same person, checked in the read-back), and the certified bundle must stop at the rule's check before the save with nothing written on every trial, or certification is withdrawn | On main | Unit tests; the OpenEMR fixture's verify.yaml declares the existing-duplicate rule | [QUALIFY_A_WORKFLOW.md](packages/flow/docs/QUALIFY_A_WORKFLOW.md) | | Right-record check before any write (structure, then OCR, then pixels) | Released | Real app and synthetic | [RESOLUTION_LADDER.md](packages/flow/docs/RESOLUTION_LADDER.md), `runtime/identity.py` | | Read the saved record back from the system of record (API, database, FHIR, separate session) | Released | Real app (OpenEMR 12 of 12 fields) | [VERIFICATION.md](packages/flow/docs/VERIFICATION.md), `runtime/effects/` | diff --git a/llms-full.txt b/llms-full.txt index e6ce970288..0c8e84a87a 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -535,6 +535,7 @@ improvising or retrying when something is off. | Compile one or more demonstrations into a deterministic program | Released | Real app (OpenEMR referral, 62 timed runs) | `openadapt-flow record`, `compile`; [packages/flow](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/README.md) | | Classify common local edits without a person (select-all, Enter in a field or dropdown, an in-form tab, an informational dialog's dismiss), only when the recording's network capture shows no write and a runtime check confirms only the expected change | On main ([#1366](https://github.com/OpenAdaptAI/OpenAdapt/pull/1366)) | Synthetic; OpenEMR referral recording re-admitted offline (violations 12 to 1 under `permissive`) | [LOCAL_EDIT_CLASSIFICATION.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/design/LOCAL_EDIT_CLASSIFICATION.md), `compiler/local_edit.py` | | Keep the empty search result a person confirmed through (a duplicate check's "No matches were found.") as an exact check after the click that opens the dialog and again right before Confirm, so a run whose dialog lists a match stops before the save; only fixed-vocabulary search-result statements shown once, never text with a name or search term, and a confirmation dialog without one is noted in `compile_notes.json` | On main | Real app frames (an OpenEMR referral recording, compiled offline) | `compiler/empty_result_guard.py` | +| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, no value, PHI or number) when two or more demonstrations with different searches show the same line, drops a check the demonstrations disagree on instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | | Qualify against a rule the app itself enforces: verify.yaml `business_rules` seed the conflicting record (an existing chart for the same person, checked in the read-back), and the certified bundle must stop at the rule's check before the save with nothing written on every trial, or certification is withdrawn | On main | Unit tests; the OpenEMR fixture's verify.yaml declares the existing-duplicate rule | [QUALIFY_A_WORKFLOW.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/QUALIFY_A_WORKFLOW.md) | | Right-record check before any write (structure, then OCR, then pixels) | Released | Real app and synthetic | [RESOLUTION_LADDER.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/RESOLUTION_LADDER.md), `runtime/identity.py` | | Read the saved record back from the system of record (API, database, FHIR, separate session) | Released | Real app (OpenEMR 12 of 12 fields) | [VERIFICATION.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/VERIFICATION.md), `runtime/effects/` | diff --git a/packages/flow/CHANGELOG.md b/packages/flow/CHANGELOG.md index 33467f5c83..35757704c0 100644 --- a/packages/flow/CHANGELOG.md +++ b/packages/flow/CHANGELOG.md @@ -19,6 +19,8 @@ ### Features +- A dialog's empty-result check in any language. Induction mines the one line a named confirmation dialog adds when every demonstration, each with a different search, shows the same line; a check the demonstrations disagree on is dropped and noted instead of copied from the first recording. The opener and its Confirm click no longer read as a two-row loop. Qualification asks for a business-rule case that halts at such a check. See `docs/DUPLICATE_CHECK.md`. + - `run --self-repair` (and repair by default) now works outside a browser. `repair.session` in `deploy.yaml` says how to start the app for each probe, fault probe and resumed run (an argv, no shell, kept running while the app is up; `fault_commands`, `close_command`, `ready_s`). The run's configured backend must bind to a window owned by that command's process group, so a session never binds to the halted session or a copy already open; Flow ends the group afterwards, and closes the halted session before each probe. This works where the bound window is on Flow's machine (macOS, and the local RDP or Citrix client window); Windows over its agent and FreeRDP are refused for now. Without `repair.session`, a desktop run refuses repair with that reason, as before. - Signed write receipts. A verifier verdict, with its scope (stores read, time window, strength) and a plain list of what it did not check, is signed as a COSE_Sign1 in the IETF SCITT shape and appended to a local transparency log. `openadapt-flow receipt verify FILE --issuer-key --log-key` checks one offline and prints the not-checked list every time; a receipt that claims more than its scope is neither issued nor accepted. `verify_write(..., write_receipt=True)`, `issue_write_receipt(result)` and `openadapt-flow shadow --receipts` issue them; `receipt anchor` puts the digest in Rekor. Extra: `openadapt-flow[receipts]`. Design: `docs/WRITE_RECEIPTS.md`. diff --git a/packages/flow/docs/DUPLICATE_CHECK.md b/packages/flow/docs/DUPLICATE_CHECK.md index 72ec7d83a3..7fdc95f9f9 100644 --- a/packages/flow/docs/DUPLICATE_CHECK.md +++ b/packages/flow/docs/DUPLICATE_CHECK.md @@ -8,6 +8,24 @@ compiler mines that check from the recording: the dialog's empty result is an exact check on the click that opens the dialog and again before Confirm (`compiler/empty_result_guard.py`). +The compiler knows an English vocabulary for that statement. A statement in +other words ("Keine Treffer gefunden.") is mined from two or more +demonstrations instead: when the dialog is named, adds exactly one line +besides its title and button row, and that line reads the same in every +demonstration although the typed search differs, induction checks it the same +way. A line that changes with the search, carries a typed value, PHI or a +number other than 0, or comes from one demonstration only, is not mined; the +compile notes say why. A check the demonstrations disagree on is dropped and +noted, never copied from the first recording. A check mined this way was +chosen because the demonstrations agree, not because of its words, so +qualification needs a `business_rules` case that halts at it. + +Limits: the dialog's title comes from the browser recorder (its accessible +name), so desktop recordings use the vocabulary only. Telling the statement +from an empty table's only header needs a recording where the search found +rows; there is no such contrast check yet. The confirmation pair itself is +still found from English button labels ("Confirm", "Yes"). + OpenEMR lists a chart that shares only a first name with the new patient. On the lifecycle soak's synthetic worklist, most of those stops were false: the listed chart was clearly someone else, and a person entered the item by hand. diff --git a/packages/flow/openadapt_flow/admit_pipeline.py b/packages/flow/openadapt_flow/admit_pipeline.py index c7d7ee9805..d9ce723ca0 100644 --- a/packages/flow/openadapt_flow/admit_pipeline.py +++ b/packages/flow/openadapt_flow/admit_pipeline.py @@ -369,7 +369,12 @@ def stop(status: PendingStatus, reason: str, **extra: Any) -> PendingAdmission: if len(compiled) == 1: workflow = Workflow.load(compiled[0]) else: - result = induce_program([Workflow.load(p) for p in compiled]) + from openadapt_flow.compiler.fixup_passes import read_compile_notes + + result = induce_program( + [Workflow.load(p) for p in compiled], + compile_notes=[read_compile_notes(p) for p in compiled], + ) if not result.certified or result.workflow is None: return stop( "halted", diff --git a/packages/flow/openadapt_flow/compiler/compile.py b/packages/flow/openadapt_flow/compiler/compile.py index 45069a7aab..e941ffed72 100644 --- a/packages/flow/openadapt_flow/compiler/compile.py +++ b/packages/flow/openadapt_flow/compiler/compile.py @@ -38,6 +38,7 @@ from openadapt_flow.compiler.empty_result_guard import ( MinedGuard, carries_value, + dialog_statement, has_text_check, is_empty_result_statement, mine_empty_result_guard, @@ -70,6 +71,7 @@ confirmation_opener_step_ids, infer_step_risk, is_meaningful_label, + opener_explanation, presumed_commit_step_ids, ) from openadapt_flow.runtime.identity import ( @@ -808,6 +810,20 @@ def _matches_label(text: str, labels: tuple[str, ...]) -> bool: return False +def _clicked_labels(steps: Sequence[Step]) -> tuple[str, ...]: + """The labels of every control the demonstration clicked.""" + + labels: list[str] = [] + for step in steps: + if step.anchor is None: + continue + if step.anchor.ocr_text: + labels.append(step.anchor.ocr_text) + if step.anchor.structural is not None and step.anchor.structural.name: + labels.append(step.anchor.structural.name) + return tuple(labels) + + def _text_carries_phi(text: str) -> bool: """Whether the optional Presidio pass flags this text as carrying PII/PHI. @@ -3203,9 +3219,7 @@ def cached_lines(i: int, suffix: str, png: bytes) -> list[OcrLine]: for opener_id, confirm_id in confirmation_opener_step_ids(steps): opener = by_step_id[opener_id] opener.risk = "reversible" - opener.risk_explanation = ( - f"opens a confirmation dialog; the save is the next click ({confirm_id})" - ) + opener.risk_explanation = opener_explanation(confirm_id) opener.risk_review_required = False confirm = by_step_id[confirm_id] confirm.risk_explanation = ( @@ -3216,17 +3230,43 @@ def cached_lines(i: int, suffix: str, png: bytes) -> list[OcrLine]: # before the Confirm click. A pair with no such check is noted. opener_before, opener_after, opener_event = frames_by_step_id[opener_id] confirm_before, _, confirm_event = frames_by_step_id[confirm_id] + # A line in other words than the English vocabulary: kept as a + # candidate for induction, which checks it across demonstrations. + dialog_line: Optional[str] = None + dialog_line_note = "" if opener_before is None or opener_after is None or confirm_before is None: dialog_check = MinedGuard(note="the recording lacks the dialog's frames") else: - dialog_check = mine_empty_result_guard( + dialog_frames = ( cached_lines(int(opener_event["i"]), "before", opener_before), cached_lines(int(opener_event["i"]), "after", opener_after), cached_lines(int(confirm_event["i"]), "before", confirm_before), + ) + dialog_check = mine_empty_result_guard( + *dialog_frames, reject=lambda text: ( carries_value(text, exclude_texts) or _text_carries_phi(text) ), ) + section = confirm_event.get("section") + if dialog_check.guard is None and "x" in confirm_event: + dialog_line, dialog_line_note = dialog_statement( + *dialog_frames, + confirm_point=(int(confirm_event["x"]), int(confirm_event["y"])), + title=( + str(section.get("text") or "") + if isinstance(section, dict) and section.get("kind") == "dialog" + else None + ), + labels=_clicked_labels(steps), + # Not built from a fixed vocabulary: the fuzzy value screen + # too, which also catches a value OCR read without spaces. + reject=lambda text: ( + carries_value(text, exclude_texts) + or _contains_excluded(text, exclude_texts) + or _text_carries_phi(text) + ), + ) if dialog_check.postcondition is not None and dialog_check.guard is not None: if not has_text_check(opener.expect, dialog_check.postcondition.text or ""): opener.expect = [*opener.expect, dialog_check.postcondition] @@ -3248,14 +3288,17 @@ def cached_lines(i: int, suffix: str, png: bytes) -> list[OcrLine]: confirm_id, dialog_check.note, ) - guard_notes.append( - { - "change": "no_empty_result_guard", - "step": opener_id, - "confirm_step": confirm_id, - "warning": f"no check that the dialog found nothing: {dialog_check.note}", - } - ) + missed: dict[str, Any] = { + "change": "no_empty_result_guard", + "step": opener_id, + "confirm_step": confirm_id, + "warning": f"no check that the dialog found nothing: {dialog_check.note}", + } + if dialog_line is not None: + missed["dialog_line"] = dialog_line + elif dialog_line_note: + missed["dialog_line_note"] = dialog_line_note + guard_notes.append(missed) # Local edits the recording proves stayed local (select-all before # typing, Enter on a typed dropdown option, an in-form tab): classified diff --git a/packages/flow/openadapt_flow/compiler/empty_result_guard.py b/packages/flow/openadapt_flow/compiler/empty_result_guard.py index b805f294a8..236e80beef 100644 --- a/packages/flow/openadapt_flow/compiler/empty_result_guard.py +++ b/packages/flow/openadapt_flow/compiler/empty_result_guard.py @@ -36,6 +36,17 @@ OCR match): a ``TEXT_PRESENT`` postcondition of the opener, and a ``TEXT_PRESENT`` guard on the confirm step, checked on the screen right before the Confirm click (an early empty state that a slower result replaces is caught there). + +The vocabulary is English. A statement in any other words is found by +:func:`dialog_statement` instead, which knows no words at all: it takes the +one line the dialog added (not its title, not its button row), when that line +is confidently read, shown once, and carries no run value, PHI, number other +than 0, or email address. One demonstration cannot tell such a line from +record data, so a compile keeps it only as a candidate in its +``no_empty_result_guard`` note. Induction mines it when two or more +demonstrations whose search inputs differ all show the same line +(:mod:`openadapt_flow.compiler.induction`): record data changes with the +search, the dialog's own words do not. """ from __future__ import annotations @@ -173,14 +184,21 @@ def mine_empty_result_guard( note="the dialog's empty search result carries a run value or PHI", statements=shown, ) - return MinedGuard( - postcondition=Postcondition( + postcondition, guard = exact_checks(text) + return MinedGuard(postcondition=postcondition, guard=guard, statements=shown) + + +def exact_checks(text: str) -> tuple[Postcondition, Guard]: + """The opener's postcondition and the confirm step's guard for ``text``.""" + + return ( + Postcondition( kind=PostconditionKind.TEXT_PRESENT, text=text, timeout_s=GUARD_TIMEOUT_S, exact=True, ), - guard=Guard( + Guard( predicate=Predicate( kind=PredicateKind.TEXT_PRESENT, text=text, @@ -189,10 +207,106 @@ def mine_empty_result_guard( ), on_unmet="halt", ), - statements=shown, ) +def looks_like_data(text: str) -> bool: + """Whether ``text`` carries a number other than 0, or an email address. + + Counts, dates, ids and addresses change from record to record; a dialog's + own statement of an empty result needs none of them ("0 Treffer" is fine). + """ + + if "@" in text: + return True + return any(run != "0" for run in re.findall(r"\d+", text)) + + +def _overlaps_vertically(a: OcrLine, b: OcrLine) -> bool: + _ax, ay, _aw, ah = a.region + _bx, by, _bw, bh = b.region + return ay < by + bh and by < ay + ah + + +def _contains(line: OcrLine, point: tuple[int, int]) -> bool: + x, y, w, h = line.region + return x <= point[0] <= x + w and y <= point[1] <= y + h + + +def _exact_count(lines: Sequence[OcrLine], key: str) -> int: + return sum( + 1 + for readings in wrapped_readings(lines, min_confidence=MIN_CONFIDENCE) + if any(text_key(reading) == key for reading in readings) + ) + + +def dialog_statement( + opener_before: Sequence[OcrLine], + opener_after: Sequence[OcrLine], + confirm_before: Sequence[OcrLine], + *, + confirm_point: tuple[int, int], + title: Optional[str], + labels: Sequence[str] = (), + reject: Callable[[str], bool] = lambda _text: False, +) -> tuple[Optional[str], str]: + """The one line a dialog added, in any language, or why there is none. + + The line is what the dialog shows besides its title and its button row: + every line on the Confirm screen that was not on the screen before the + opener click, other than ``title`` (the dialog's accessible name, recorded + by the browser), the lines level with the Confirm button (``Cancel`` + beside it), and ``labels`` (the names of controls the demonstration + clicked). It must be exactly one line, or one line wrapped over up to + three, every part read at confidence 0.8 or more; shown once on the + Confirm screen and at most once after the opener; free of numbers other + than 0 and email addresses (:func:`looks_like_data`); and ``reject`` + (run values, PHI) must not refuse it. + + Returns: + ``(line, "")``, or ``(None, reason)``. A line returned here is only a + candidate: nothing on one screen tells a dialog's statement from a + record it lists. It becomes a check only with the evidence induction + adds (the same line across demonstrations with different searches). + """ + + if not title or not text_key(title): + return None, "the recording does not name the dialog, so its title is unknown" + rows = [line for line in confirm_before if _contains(line, confirm_point)] + if not rows: + return None, "the Confirm button's label was not read" + before = { + text_key(reading) + for readings in wrapped_readings(opener_before) + for reading in readings + } + skip = {text_key(title), *(text_key(label) for label in labels)} + added = [ + line + for line in confirm_before + if text_key(line.text) + and text_key(line.text) not in before + and text_key(line.text) not in skip + and not any(_overlaps_vertically(line, row) for row in rows) + ] + if not added: + return None, "the dialog shows no line besides its title and buttons" + if any(line.confidence < MIN_CONFIDENCE for line in added): + return None, "a line the dialog shows is not confidently read" + top = min(added, key=lambda line: (line.region[1], line.region[0])) + readings = wrapped_readings([top, *(line for line in added if line is not top)]) + if len(readings[0]) != len(added): + return None, f"the dialog shows {len(added)} lines, not one statement" + text = readings[0][-1] + key = text_key(text) + if _exact_count(confirm_before, key) != 1 or _exact_count(opener_after, key) > 1: + return None, "the dialog's line is shown more than once" + if looks_like_data(text) or reject(text): + return None, "the dialog's line carries a run value, PHI or a number" + return text, "" + + def carries_value(text: str, values: Sequence[str]) -> bool: """Whether ``text`` contains one of ``values`` as whole words. @@ -243,9 +357,12 @@ def is_empty_result_check(pc: Postcondition) -> bool: "GUARD_TIMEOUT_S", "MinedGuard", "carries_value", + "dialog_statement", "empty_result_statements", + "exact_checks", "has_text_check", "is_empty_result_check", "is_empty_result_statement", + "looks_like_data", "mine_empty_result_guard", ] diff --git a/packages/flow/openadapt_flow/compiler/fixup_passes.py b/packages/flow/openadapt_flow/compiler/fixup_passes.py index 9b6c7b0419..8e165ea58c 100644 --- a/packages/flow/openadapt_flow/compiler/fixup_passes.py +++ b/packages/flow/openadapt_flow/compiler/fixup_passes.py @@ -364,9 +364,24 @@ def write_compile_notes(bundle_dir: Path, notes: list[dict[str, Any]]) -> None: ) +def read_compile_notes(bundle_dir: Path) -> list[dict[str, Any]]: + """The entries of a bundle's ``compile_notes.json`` (none when absent).""" + + import json + + from openadapt_flow import sealed_set + + path = Path(bundle_dir) / COMPILE_NOTES_FILE + if not sealed_set.is_file(path): + return [] + changes = json.loads(sealed_set.read_text(path)).get("changes") + return [note for note in changes or [] if isinstance(note, dict)] + + __all__ = [ "COMPILE_NOTES_FILE", "apply_fixup_passes", + "read_compile_notes", "is_select_all", "region_unchanged", "write_compile_notes", diff --git a/packages/flow/openadapt_flow/compiler/induction.py b/packages/flow/openadapt_flow/compiler/induction.py index d7fdff8593..cb75e88b98 100644 --- a/packages/flow/openadapt_flow/compiler/induction.py +++ b/packages/flow/openadapt_flow/compiler/induction.py @@ -93,6 +93,7 @@ from __future__ import annotations +import functools import tempfile import warnings from difflib import SequenceMatcher @@ -414,6 +415,14 @@ class InductionResult(BaseModel): default_factory=list, description="Bound and per-row checks of every emitted loop.", ) + guard_notes: list[dict[str, str]] = Field( + default_factory=list, + description=( + "Dialog empty-result checks (compiler.empty_result_guard): each " + "one the demonstrations agreed on (empty_result_guard), and each " + "one not added and why (no_empty_result_guard)." + ), + ) @property def underdetermined(self) -> bool: @@ -519,24 +528,31 @@ def render(self) -> str: # =========================================================================== -def _as_workflow(trace: TraceInput) -> Workflow: +def _as_workflow( + trace: TraceInput, notes: Optional[list[dict[str, Any]]] = None +) -> Workflow: """Normalize a trace to a linear ``Workflow``. A recording DIRECTORY is compiled through the single-trace bootstrap ``compile_recording`` (RFC §3 - [1]); a ``Workflow`` is used as-is.""" + [1]); a ``Workflow`` is used as-is. ``notes``, when given, receives the + bootstrap compile's ``compile_notes.json`` entries.""" if isinstance(trace, Workflow): return trace from openadapt_flow.compiler.compile import compile_recording + from openadapt_flow.compiler.fixup_passes import read_compile_notes recording = Path(trace) with tempfile.TemporaryDirectory(prefix="induce-boot-") as tmp: # Identity bands stay readable until induction has named every row # column; induce_program hashes them before returning. - return compile_recording( + workflow = compile_recording( recording, Path(tmp) / "bundle", name=recording.name, phi_free_identity=False, ) + if notes is not None: + notes.extend(read_compile_notes(Path(tmp) / "bundle")) + return workflow def phi_free_program_identity(workflow: Workflow) -> None: @@ -672,10 +688,21 @@ def _trace_sigs(steps: list[Step]) -> list[tuple[str, str]]: then a click on the result) selects the record that value names. Its label differs row to row, so its signature is the value-free ``select:typed`` instead of the label. + + The Confirm click of a confirmation dialog + (:func:`openadapt_flow.risk.compiled_confirmation_pairs`) is marked + ``confirm:``: the opener and its Confirm are two buttons in a row, not two + rows of a loop. """ + from openadapt_flow.risk import compiled_confirmation_pairs + + confirm_ids = {confirm for _opener, confirm in compiled_confirmation_pairs(steps)} sigs: list[tuple[str, str]] = [] for i, step in enumerate(steps): sig = _sig(step) + if step.id in confirm_ids: + sigs.append((sig[0], f"confirm:{sig[1]}")) + continue if step.action in (ActionKind.CLICK, ActionKind.DOUBLE_CLICK) and not sig[ 1 ].startswith("select:"): @@ -1279,6 +1306,7 @@ def induce_program( interpreter: Optional[Any] = None, accepted_narration: Optional[dict[str, str]] = None, accepted_loop_guards: Optional[dict[str, str]] = None, + compile_notes: Optional[Sequence[Optional[Sequence[dict[str, Any]]]]] = None, ) -> InductionResult: """Induce a parameterized :class:`ProgramGraph` from multiple demonstrations of the same task -- the RFC §3 induction loop (step [4] + [5]). @@ -1320,12 +1348,21 @@ def induce_program( -- a write a loop body makes for some rows only, run when that screen text shows. The report proposes the text; a person accepts it. Without acceptance such a loop is refused. + compile_notes: One list of ``compile_notes.json`` entries (or None) + per trace, for traces given as compiled ``Workflow``s. A recording + directory's come from its bootstrap compile. They carry each + dialog's candidate empty-result line (``dialog_line``), which is + mined only when every demonstration shows the same one. Returns: An :class:`InductionResult` with the induced program (or a refusal) and the full audit trail. """ - workflows = [_as_workflow(t) for t in traces] + trace_notes: list[list[dict[str, Any]]] = [[] for _ in traces] + workflows = [_as_workflow(t, trace_notes[i]) for i, t in enumerate(traces)] + for i, given in enumerate(compile_notes or ()): + if i < len(trace_notes) and given: + trace_notes[i].extend(given) n = len(workflows) result = InductionResult(n_traces=n) if n == 0: @@ -1364,6 +1401,7 @@ def induce_program( divergences: dict[int, tuple[list[_Column], int]] = {} # Loop identity columns no demonstration shows (each run's rows name them). identity_only: set[str] = set() + singles: dict[int, _Node] = {} for idx, col in enumerate(columns): present = sorted(col.tokens) @@ -1410,6 +1448,8 @@ def induce_program( ) nodes.append(node) decisions.append(dec) + if col.kind == "single": + singles[idx] = node continue # --- single step present in SOME traces: branch or optional ------- @@ -1421,6 +1461,10 @@ def induce_program( optional_nodes[idx] = node decisions.append(dec) + _reconcile_dialog_guards( + columns, singles, workflows, trace_notes, decisions, result + ) + guard_sources: dict[str, GuardSource] = {} if narration and any(narration): _apply_narration( @@ -1473,6 +1517,153 @@ def induce_program( return result +def _exact_guard_text(step: Step) -> Optional[str]: + """The exact text a step's guard checks (a mined dialog check), if any.""" + + guard = step.guard + if ( + guard is not None + and guard.predicate.kind is PredicateKind.TEXT_PRESENT + and guard.predicate.exact + and guard.predicate.text + ): + return guard.predicate.text + return None + + +def _dialog_line(notes: Sequence[dict[str, Any]], opener_id: str) -> Optional[str]: + """The candidate line a trace's compile kept for the dialog ``opener_id`` opens.""" + + for note in notes: + if ( + note.get("change") == "no_empty_result_guard" + and note.get("step") == opener_id + ): + line = note.get("dialog_line") + return line if isinstance(line, str) and line else None + return None + + +def _guard_note( + result: InductionResult, opener_sid: str, confirm_sid: str, change: str, why: str +) -> None: + entry = {"change": change, "step": opener_sid, "confirm_step": confirm_sid} + entry["evidence" if change == "empty_result_guard" else "warning"] = why + result.guard_notes.append(entry) + + +def _reconcile_dialog_guards( + columns, singles, workflows, trace_notes, decisions, result +): + """Decide each confirmation dialog's empty-result check from every trace. + + A required step is copied from trace 0, and with it the check trace 0's + compile mined. That check is kept only when every trace mined the same + one. When they differ, it is removed from the opener and the Confirm step + and the reason is noted: no trace's dialog is picked over another's. + + When no trace mined one, the candidate line each trace's compile kept + (``dialog_line``, in any language) becomes the check when every trace has + the same line, there are two or more traces, and a value typed before the + opener differs between them. Record data changes with the search; the + dialog's own statement does not. + """ + + from openadapt_flow.compiler.empty_result_guard import exact_checks + from openadapt_flow.risk import compiled_confirmation_pairs + from openadapt_flow.vision.ocr import text_key + + n = len(workflows) + pairs = [set(compiled_confirmation_pairs(wf.steps)) for wf in workflows] + for idx in sorted(singles): + if idx - 1 not in singles: + continue + openers = [columns[idx - 1].tokens[t].step for t in range(n)] + confirms = [columns[idx].tokens[t].step for t in range(n)] + paired = [(openers[t].id, confirms[t].id) in pairs[t] for t in range(n)] + if not any(paired): + continue + opener_sid, confirm_sid = f"s{idx - 1}", f"s{idx}" + opener = singles[idx - 1].states[opener_sid].step + confirm = singles[idx].states[confirm_sid].step + texts = [_exact_guard_text(step) for step in confirms] + keys = {text_key(text) if text else "" for text in texts} + note = functools.partial(_guard_note, result, opener_sid, confirm_sid) + if any(texts): + if all(paired) and len(keys) == 1: + note( + "empty_result_guard", + f"every one of the {n} demonstrations showed the same " + "empty-result statement", + ) + continue + # Copied from trace 0 only: take it off both steps. + dropped = texts[0] + if dropped and _exact_guard_text(confirm) == dropped: + confirm.guard = None + if dropped: + opener.expect = [ + pc + for pc in opener.expect + if not ( + pc.exact and pc.text and text_key(pc.text) == text_key(dropped) + ) + ] + mined = [t for t in range(n) if texts[t]] + note( + "no_empty_result_guard", + "no check that the dialog found nothing: the demonstrations " + f"disagree (recordings {mined} mined a statement, " + f"{len({k for k in keys if k})} different; the others none)", + ) + continue + if not all(paired): + note( + "no_empty_result_guard", + "no check that the dialog found nothing: the click opens a " + "confirmation dialog in only some demonstrations", + ) + continue + lines = [_dialog_line(trace_notes[t], openers[t].id) for t in range(n)] + line_keys = {text_key(line) for line in lines if line} + searched = any(dec.kind == "param" and dec.index < idx - 1 for dec in decisions) + why = "" + if n < 2: + why = "one demonstration cannot tell the dialog's line from record data" + elif not all(lines): + why = "not every demonstration's dialog showed one candidate line" + elif len(line_keys) != 1: + why = "the dialog's line differs between demonstrations (record data)" + elif not searched: + why = ( + "no value typed before the dialog differs between the " + "demonstrations, so a line that stays the same proves nothing" + ) + if why: + note( + "no_empty_result_guard", + f"no check that the dialog found nothing: {why}", + ) + continue + text = lines[0] + assert text is not None + postcondition, guard = exact_checks(text) + if confirm.guard is not None: + note( + "no_empty_result_guard", + "no check that the dialog found nothing: the Confirm step " + "already has a guard", + ) + continue + opener.expect = [*opener.expect, postcondition] + confirm.guard = guard + note( + "empty_result_guard", + f"the same dialog line in all {n} demonstrations, whose searches " + "differed; checked after the opener and before the Confirm click", + ) + + def _emit_loop( idx, col, diff --git a/packages/flow/openadapt_flow/qualify/campaign.py b/packages/flow/openadapt_flow/qualify/campaign.py index df6944df1e..910d3a20d8 100644 --- a/packages/flow/openadapt_flow/qualify/campaign.py +++ b/packages/flow/openadapt_flow/qualify/campaign.py @@ -1798,25 +1798,28 @@ def rule_halt_steps( """The steps a rule's run may halt at (``BusinessRuleCase.halt_at``).""" from openadapt_flow.compiler.empty_result_guard import is_empty_result_statement - from openadapt_flow.ir import PostconditionKind + from openadapt_flow.ir import PostconditionKind, PredicateKind ids = [step.id for step in workflow.steps] if rule.halt_at == "empty_result_guard": - # The compiler's exact checks, and an empty-result text check a bundle - # compiled before them carries (added by hand after compiling). + # The compiler's exact checks (in any language), and an empty-result + # text check a bundle compiled before them carries (added by hand + # after compiling). return { step.id for step in workflow.steps if any( pc.kind is PostconditionKind.TEXT_PRESENT - and is_empty_result_statement(pc.text or "") + and bool(pc.text) + and (pc.exact or is_empty_result_statement(pc.text or "")) for pc in step.expect ) or ( step.guard is not None and step.guard.on_unmet == "halt" + and step.guard.predicate.kind is PredicateKind.TEXT_PRESENT and step.guard.predicate.exact - and is_empty_result_statement(step.guard.predicate.text or "") + and bool(step.guard.predicate.text) ) } if rule.halt_at == "before_save": @@ -1831,7 +1834,27 @@ def business_rule_problems( ) -> list[str]: """What keeps the business-rule cases from running, found before any run.""" + from openadapt_flow.compiler.empty_result_guard import is_empty_result_statement + problems: list[str] = [] + # A dialog check in other words than the English vocabulary was mined + # because every demonstration showed it, not because of what it says. A + # run on a record the search finds must halt at it before it counts. + unworded = sorted( + step.id + for step in workflow.steps + if step.guard is not None + and step.guard.predicate.exact + and not is_empty_result_statement(step.guard.predicate.text or "") + ) + if unworded and not any( + rule.halt_at == "empty_result_guard" for rule in config.business_rules + ): + problems.append( + f"steps {unworded} check a dialog line the demonstrations agreed " + "on; add a business_rules case (halt_at: empty_result_guard) whose " + "search finds a record, so a run proves the check halts" + ) for rule in config.business_rules: unknown = sorted(set(rule.params) - set(params)) if unknown: diff --git a/packages/flow/openadapt_flow/risk.py b/packages/flow/openadapt_flow/risk.py index 687d5c8b0c..a25934dcb4 100644 --- a/packages/flow/openadapt_flow/risk.py +++ b/packages/flow/openadapt_flow/risk.py @@ -594,6 +594,37 @@ def confirmation_opener_step_ids(steps: Iterable[Step]) -> tuple[tuple[str, str] return tuple(pairs) +def opener_explanation(confirm_id: str) -> str: + """The risk explanation the compiler gives a click that opens a dialog.""" + + return f"opens a confirmation dialog; the save is the next click ({confirm_id})" + + +def compiled_confirmation_pairs( + steps: Iterable[Step], +) -> tuple[tuple[str, str], ...]: + """``(opener_id, confirm_id)`` pairs, before or after compiling. + + :func:`confirmation_opener_step_ids` reads the per-step risk inference, + which the compiler then changes: the opener becomes reversible, with + :func:`opener_explanation` as its reason. A compiled program's pairs are + the steps that carry that reason, followed by the irreversible click it + names. + """ + + ordered = list(steps) + inferred = set(confirmation_opener_step_ids(ordered)) + return tuple( + (opener.id, confirm.id) + for opener, confirm in zip(ordered, ordered[1:]) + if (opener.id, confirm.id) in inferred + or ( + confirm.risk == "irreversible" + and opener.risk_explanation == opener_explanation(confirm.id) + ) + ) + + def step_text(step: Step) -> str: """The text a click step's risk is inferred from: its intent plus its target's retained OCR and structural-accessibility labels (the intent diff --git a/packages/flow/tests/fixtures/search_dialog/README.md b/packages/flow/tests/fixtures/search_dialog/README.md new file mode 100644 index 0000000000..2d655d91a2 --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/README.md @@ -0,0 +1,17 @@ +Recordings of a small search-before-save page (`app.html`), made with the real +recorder in headless Chromium by `record.py` (2026-11-03). Each one types a +name, clicks "Create record", which opens a dialog named "Dublettensuche", and +clicks the dialog's "Confirm". What the dialog says is set by the `s` query +parameter: + +- `de_marsh`, `de_weber`, `de_marsh_again`: "Keine Treffer gefunden." (the + last one repeats the first one's name); +- `archive_marsh`, `archive_weber`: "Keine Treffer im Archiv Nord" or "West", + chosen by the typed name (a line that changes with the data); +- `names_marsh`: "Keine Treffer für Elena Marsh" (the typed value); +- `en_weber`: "No results found" (the English vocabulary). + +The buttons are in English because the confirmation pair is found from the +Confirm label. The page URL is replaced with `http://records.test/new` in the +events. The names are made up. Used by +`tests/test_empty_result_guard_evidence.py`. diff --git a/packages/flow/tests/fixtures/search_dialog/app.html b/packages/flow/tests/fixtures/search_dialog/app.html new file mode 100644 index 0000000000..45819a5b4f --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/app.html @@ -0,0 +1,48 @@ + + + + +Records + + + +

New record

+

+ + + + + + diff --git a/packages/flow/tests/fixtures/search_dialog/archive_marsh/events.jsonl b/packages/flow/tests/fixtures/search_dialog/archive_marsh/events.jsonl new file mode 100644 index 0000000000..d3f4e4a031 --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/archive_marsh/events.jsonl @@ -0,0 +1,4 @@ +{"i": 0, "kind": "click", "x": 256, "y": 122, "structural": {"selector": "#name", "role": "textbox", "name": "Name"}, "structured_identity": "Name", "structured_row": false, "section": {"kind": "heading", "text": "New record"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 0.937} +{"i": 1, "kind": "type", "text": "Elena Marsh", "field_label": "Name", "param": "name", "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 1.723} +{"i": 2, "kind": "click", "x": 113, "y": 199, "structural": {"selector": "#create", "role": "button", "name": "Create record"}, "section": {"kind": "heading", "text": "New record"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.391} +{"i": 3, "kind": "click", "x": 459, "y": 411, "structural": {"selector": "#confirm", "role": "button", "name": "Confirm"}, "section": {"kind": "dialog", "text": "Dublettensuche"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "div>div>button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 3.252} diff --git a/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0000_after.png b/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0000_after.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0000_before.png b/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0000_before.png new file mode 100644 index 0000000000000000000000000000000000000000..28a1f29e73d0d718cb828001fdc4ed55c1729cc7 GIT binary patch literal 11585 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0001_after.png b/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0001_after.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df6e500df20c7510b24ea5ce6f931c7cdaaf1c GIT binary patch literal 13042 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0002_after.png b/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0002_after.png new file mode 100644 index 0000000000000000000000000000000000000000..618e073db2b9f8af6ecacb474ec315c9f0119c3f GIT binary patch literal 21131 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 Wd6vXAkqE~V9%V0|N%-^DU;hIf(Z-Yj literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0002_before.png b/packages/flow/tests/fixtures/search_dialog/archive_marsh/frames/0002_before.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df6e500df20c7510b24ea5ce6f931c7cdaaf1c GIT binary patch literal 13042 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 Wd6vXAkqE~V9%V0|N%-^DU;hIf(Z-Yj literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_marsh/meta.json b/packages/flow/tests/fixtures/search_dialog/archive_marsh/meta.json new file mode 100644 index 0000000000..b7ebc94457 --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/archive_marsh/meta.json @@ -0,0 +1,14 @@ +{ + "id": "867a5358c8604949b5da8d379134d200", + "created_at": "2026-11-03T19:49:57.780757+00:00", + "viewport": [ + 1280, + 800 + ], + "coordinate_space": "page", + "app_url": "http://records.test/", + "params": { + "name": "Elena Marsh" + }, + "secret_params": [] +} \ No newline at end of file diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/events.jsonl b/packages/flow/tests/fixtures/search_dialog/archive_weber/events.jsonl new file mode 100644 index 0000000000..d3a7945f0d --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/archive_weber/events.jsonl @@ -0,0 +1,4 @@ +{"i": 0, "kind": "click", "x": 256, "y": 122, "structural": {"selector": "#name", "role": "textbox", "name": "Name"}, "structured_identity": "Name", "structured_row": false, "section": {"kind": "heading", "text": "New record"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 1.037} +{"i": 1, "kind": "type", "text": "Jonas Weber", "field_label": "Name", "param": "name", "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 1.83} +{"i": 2, "kind": "click", "x": 113, "y": 199, "structural": {"selector": "#create", "role": "button", "name": "Create record"}, "section": {"kind": "heading", "text": "New record"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.376} +{"i": 3, "kind": "click", "x": 459, "y": 411, "structural": {"selector": "#confirm", "role": "button", "name": "Confirm"}, "section": {"kind": "dialog", "text": "Dublettensuche"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "div>div>button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 3.02} diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0000_after.png b/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0000_after.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0000_before.png b/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0000_before.png new file mode 100644 index 0000000000000000000000000000000000000000..28a1f29e73d0d718cb828001fdc4ed55c1729cc7 GIT binary patch literal 11585 zcmeHtXIPVG+kX_5Rz%uIk;)KT>i`6*vJt3OWC2tNK)miu+?Omd(^u;hdf9SL30`C{jbk~}uT4{0dJ9z%ph{1y* z2t+hu+fVSn@4vbVKhJ*i5`Nw}7`+97`05M-{`}2vh#d&T!EIZ1ArL=*we>r=;G4hl z1v!`M%%fH*?lc-L)=VdO?sD6zn3RfBbFeo$xJPeoG>o2c>iT7T_zJ1OY`I!@zJ}}) zF`op><&|3X;K2j0k;W3M$pn+cBP$D3V$=LcJt|A_n8C(N5efGEh~}ZYY{A=t6qnR2 z@7~-u%?pIIKd;mY`I@~r*=AqvAiUE{J6rnJ&^Hex^Nb#M!**Q7mc~iEO8x0tYfISj zN%&wWoH=WqeNSAb4$b4jz98xnbfjP6@T379tma5IuG`xo@uTAdo94O;V#i=e; z>#`cA2Z{WZR&f%GaWK{_cr0kp>xRBya~UJppc*zuF1(`cNx<=}}M+(i;go|sv>Rj(LmWCp{K##!JrPXdfA*?x4 zxpqm!%4GU;!Ys_glK#BA#=6KtR6cT1lkg=T=9wML^g-ZU@Z40-iv0%Y$T|)SmatQ$ zxok1kMEl->@Y(YE@$iplL}@8DHa4=M6Tikf7Cxo#9gmF=-+%HZm(Ac%`n)Vpe>pd~ z14rO8zqHG{HvA|#qe`L_`t*PI8^NdmkPXN5B>I~rKK}5JCX)a3FjY1uxG!p$(HU=UXG;}qP_{|kBH%N$|ZZ5$DP8y8hT#2o{N66(&Va1FYTja8H!41 zbj+@wYw_3LTx^52|AReYJMI((6(C87X68NCH*M>t9FaMB^If|zuan5;k;+X@}7C8C@T6L@7IH`G0!%CQb?!NX2YU%Og8m50@0UqB%4{2^+eK zRXgYs>xm+8W=7AE3(c+XN>+rk8tJ9!75>+Hv)#BP^Tq=i+pQsxB_G5vhJrj6hyvb%a8TqySPxiAkD_kptr^T&*lSgXP>NfMcVIhJz+W@0 zP2OQaTq#G<3UxzRk!xciQWY7e!~9DdM%nj|W?pV!mK0@nn3p*>*Uj?B(>2FK4+)0o zxu5+-#igHlmpm(kVtBV*%IV32HR#F?Ug>c9U~8-x`JKn)@ZNOIu|Tp)^ISrqHKFjd ziu8Fjmr)d;`40@Vfgvi_6t4pSv_)h`{`ZtyU8yUqF(IEVcY`^nG@H~^(I(bXuqlb2z2V*_h#^5LHB-jk3K^wXPbsal9}p! zKh|D60uOZ@Tm5;UJOWT4u1-PP)Vb=WiBGOuXR=;6`&i@@+e{Vz%xV?Gr(>!-^2Gt# z63?F#lPc6dz4%h3S~=maRov3aA`QB2pn$wTDf}Bf~bL!b39@YTU0~jw~N4Ezu)n7Gt?6iA6?H7MdEhCaEupq*S>9 zhp2iE70jNv)MMA-VH4` zv(7juWcT1q%Y&_2Nz6h)OYSlAjlyl^{++zl5uERIYx`}<5|(V-`O>w~fF4CnPuLUC z9+d^mS^_MF)oooyo(#ACn9x5_; z-%2?jU&;@8G1HayPuOD-M781@_KmALRO6!NJt;FAvw4q~$jCd@i&Z0%N_H30wf^v( zcEN|sg?)M&YX;bFbNP9Rh=d;dqnDZF*lN0U=dxnccqoHZKsnN>cT7oD@DXPvBu+7R zGn`8|c1bo7SaDys-QZ^0#-qa^uFeLr|1p~mbYuSFWWnw4s!iS8+~jnFk4MTcP~5Zd zz3xU*@oJgCy0L>Yt|4PVv7XIApX-*pb&KwF(kbGaqZb=qMQ;(2*6@1nT@tuRimg43 z%QbsMR&^CtwGD_M|Hu(9} z%~p*|AD9>g_416MaGbcDv0zi*1w5J6e>NzDJ^=gQdJ@}G(|r3q7FamWb#tl(#y|7? z#&E6YU}FGX$ejh$G}}j^?uQRV%>9vz$r-{3c-38}+ev9?As*%)&H}(-Gsvf4#guJ} zM6|FENuY(iJCdE70u|DQ8bfSh!W;_b>F%IUPmSu3c)GcBfvGCd4A>RispUuBqByo`Y3}&ec4y-4wbLP`IH!ds~KZ@1h{yQ z)bUyPP zu@Gv;j&$;x{`y2rNl=`M8DV`Y4ja)IAWl*-Y+DGRcgv~Wz9^mH0-7!1u$c;;{a?_j z6D8qmQQDw(AQXtXuZ03yF}T-IY7DA{b6Cl)OpB49NXqtUyDM(JF6o`+u$CROThSqO z)UQ2WPPdLd!6|Yqu<-=RspH?fBTef9e!EAQ%ORsj=|CQnJCG^XmU^{KxQ*V&=x13L zdCivkoSVIeN_Ivx8*@$6%gV2CGZ@V~Q(9JsJ=L9_?S}quWWM^!cPTMzGykrU60P9k z9KdUDtJ=9M4)+zV;~HmDNrwXGhilm;Z=yCYj?QYIvprP%sF3Rp+F)HgOgEEgoslJa46dI%v8b^Q(xc-CE>yd2TX2XgrJ# zgk92P{|!xCPKVuY!1wEI)sNzSczzs+XR@**s4o`Y2!L(WJu6Dc-g8Qek1?A!##_SVqu7^9S$%E&c!RIO{E)qS zgx(VowlaO-D*P@!{2yvXb1uCVJOG7VVqK)-P;*SAbdV6W0d>Oy^?EQIapV7I0sCQn zz1<`wCHK4H!F}a{j~Z(Z>4|1`rK*1hJt%+jrZLc>W13mEASM3~*A+3DBz|hc#jS{F z-0%O6S+7(USqHTTnuP;G)UhTK79Gi{yw>)ow=}JDL!gE#zmFOZ9`OcG>A)BUU;8hY z>Gw6ek)GKMnoRfs;pB*ZG}x)vv0_p#7~YDy*D3Ge8kkZrh#u%ge8k!Tki;Oi{ITfu zHu>?;>3AVGnjFn|Hjo+4ED@S8dKO0i`s?3oqS_zH0h=^=^p|etfD+HoyQ9iZT!CcB1C z#xep{=O~X2_@Sv<0E8no$Wu4oJ_Orq@s<9i%w)k;U|TtUb=9>gIbultRla{)baN`L&jMD>hu{VbuVMf$)i6 zMM-ag%?GP{^wVyUFMr{#eE#QCgQgBls4Z>)*oT7jYV;dED=w{OjOV`IV_D-xIaz-b zLWv7mCH`WXU{8#>$CZ?HnZ|9m=dD5#Q9tI{Jf?JGtW2Y-6^w8VxA zSPJ4NpT>!ZuI@PT395lsC>%VS0=jQ=*g2TuM(coZ${xtPdw#Sr0PS7MVmF3#8sVMYv znxT;=q!SGLPdnmu17|;$JJ#pgD&+iYp$dZ?o}*Ed@Ys~%Dkc(MB0R{F#CnNqs3jAzRi>BWViTy%s#_Eg#+VSlo9M;$1$dtEuHCt6kz^iPFs?_ zi#9Y5ogWP(oA0kY!LLFf79~p@Q+^)I zh8a=p5=iy7SUceoKJ6>NcU2ff*`NFOLPUYta6QTZOy92JOI*(ce$`Fky^mobs$6F# zrKDJ9=mdeJ*nbgkLlhC+Jqr5?gB=?FXB646O&V6_FP%&Nk72B|+lX;k80VRS^*&XX z^h@$Jo`b^b0ECMGmbhq;WNTw{bEI|s%d~{nL^N36n|-1IGate}m)D~qBX)z`S|MvR zZ_|nAl~Tih`bh(o20U#<+E9~Lr0slBU6D3CyklmGji zdk2OA2q2E~f@=B>LKM&gRk*i63t*UPuD^LumN^nM=p3=e%7Bu2ZLKO2I`iR$k$hC3 zBI$g*bOwgcaZmRjZ#tfBpNnAhLY89|&8qcI6!~%HkfTD?%_OMKsQW*3p~Ij#(0u z0iOxb4Q4_eHGW#tA_AZ<{(zni%@3q9dND@61*|!8a+9-+Vdu%u+bfvoQ(6y!eDa=n z`70EuX)~KOwgIHzTJPiRpdY!us9;@~f4{n0#}mM_G2T<(CP#Vwu#ovMyg^KXYr;U` znAjj;sY3}|a>x97mVlE5X(^TycOZ)0%dRFTK!mmmiHk6^&s7w5L|v?!O#~!0ZfQtZ z3FMrn`Ekd(IZxLO2XV*3Pf9Jwub-c| z;nOgA7uG*=t(odfhzw(Xs9A(qwQ)8#&Zp(eTPlwg!jQ3+EQ(ic{FDG3O}P6@|58eR zt&v=iO{%dvzt>0}51xYY%oT_~BV=5=->Z~X!+d6KK>;NJ){M;l^geN8b>5LCh5zza zhH;RQZ=u7;S2GqOW=)G(ib~JvgHwgDQRl+e|F54(@=7syMr1}d~2u2`N2vo_0!Co(Q-;#b;ue!r%KWb`K3S6mB zlR#|{R|Xt08zWTG@18!DYTBQk{1VQdJ%QnG!XqmoT~#p30{0H+Ix`^50U6aDMK1l3 z#SZ)gwe@s=&3K8B`C;|?RS1zyCdYu`glP+7EuXSkO9dGy^dRI_q%A{A7!e^i#8eut zf&%!Ui2Dcix9>xQ{BS<6%;kNplgAsi%fql0shU1O!u%t5*&(?F#&bgiT`peM8fxJ{DD#p;*Xk+4T|EQ_@9m%nCyY)p}5CembI}D z>B3N6n0tXkc|e$j?KjB+E&l;ET55}}IRn7)jg_9*#9ln|INK7#B~QJH3y7(Sh2%Q1 zb*0FFhpafe2Imr+r9B3M(@`uCJyiZ`ecY<4`STsgdDMtYQ{H@ zL*4*Z&k}28Tm(r-=6I?^lJ|wK=9HwQ0?M;BjxBO87o?jd78;$X<`|e1B)wstB`WLt zGear}aF2ZvS={(j0@TS=F$Q<0LvM)Dt-J66pL&cARn-6?gf&kXZP?n)3Ppsi{%%G2 zC&Ib_FV_p^3~a)vOw1!4X0a3RNMj6L^;e(1SpnbdjL)vRnP1#wte06EtY(zM(gsz4 zh6--{Q%;uhfPUrR*aNu=2P56o7wN%5;gWVlCvf&6*RWABQ_JtV&j;=IdOpCH2Mf7U zFBQH;LAR^Z5=(RNJ<`MIJWmF?AIrnpJfV8I1W~VFv zq&KGZ>!TMkPlthxZoFpeB$sdlw!ne&OHJg zjwx8fx!+K}Ng`O>!N}qt(l*RU!|+8V!M#NE2M~4s3)f5!k&v^xgFRPhA{8nP6TiKR z5w%}4d=H{IdB>9g2@02CiAjB%X#H!11RSz{b1_PMB0WjTJ~<_&$mhbmy<23mDZM$8 zvs6`8rHG0(&l$=-6T@UB@W7stE16I-EeiKaX{rz0v zvR{eH*Ld`M>~YO>k`vnEKF^hf?=Q!u+6|XETlp65E%Wh)5ZQA`Gd{zIo8!STvtrL2 zNU^1rZsI%A)(ve5>0q%BKI4W6hllXm^1rp#cf9w#gy<#hl)J@wy{G&e1%jI(|9-~X z+FiQz)LRVv7#u=eX$kc^AN7P8^512NceT)}MhndU7dqpA)Ifi!1L^rv%pn9~*SPS# zfWJ@V|Bt?g@PDJ!|1R&p%lqH6nE#3W5WNc#{ncNJn*Q$Bzx(yC+pnO2|9=1RKM`pE w-njp;w{`iDFe3zlon6hs7om3uosI}%`pE443s~L*_yl2MXmPIM?A71?AF?F_VE_OC literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0001_after.png b/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0001_after.png new file mode 100644 index 0000000000000000000000000000000000000000..7650128874983760195b2db004bb4fc37e626200 GIT binary patch literal 13441 zcmeHuXIN8d+imQQjG%)`hf!1%5JaRm8=xW}f*@T$0coL!4pyX(B1IIK0i}g1y#_%N z0RbtIUPCCMhaM7g?(LlSy3U{TUg!IBzU!QK{uo+z_Ve89S@&A&-iF-PQa^Zr`v3}s zI(XyywL2)(9{6(C@B4Sc%QEd=HVSnJb>rG)J+Jq(gP5WtdlD8$cak`7yEq@&W6C~( z%9V@Q;ii>JiZ4vf4XvQKeA`hU-yl^R$<-OpuJ+~SSkPg)Z&NhU1R%@-k zHmmk=EFJXJHNsgDB6Tju1j9GR-MOYLt}mI6yuPyqF~M_v#XO2$&alVlJrV|we?yEnQ&^}%01}|zvUK8}lFtg~Mcdo(4wOo=wa?Khr@;!wVm;f> zYTinCgu+pqL`nx-HGcj@G#6d+dW7uec(ly0-?Hai-_cI{m8o`g)e^pPp+>Q#&2CRTXNcnv>{HB9@g-SfpiT!vfT z-FDV$cADBOjw}n=30UW)&Wpn+ei^5M>Gb4)hNA{YI_D?ep_P}uuww(yXBJViux5Ts z4I(*3cOEv5H%1$nxHM3ttf;)Bri`q5HWhl3?|i0WxV7)bXfW2mYm*!Y+to}tr4x^1 z%%Q{78Y-(cC*BcxLP~4KUu$G_%PoJCBn^f=8qTAgI9us4v$oQy-5n@=U^(6@vez=~ zoOM$9C{xLg+9;&tyH*8jAw=>SFL#-^wRns?-p7v_a5<>9Q8Z72Pj-e6OLoC?N%b3I z20eUNrgWf;7cWaH?XEadumXE>t5c(9V=T;neQ^DyU}T1Q$Y^o5S-*4r!Mqw8rRi(w zU97%T`PLV9Z9SFnlfLvN0yeH{r9(rCC(rP>4^?QUv<7Nfl=f>quiH1Bp|?L6S;tsX zO%044i}%jR{K_lqyimO!86o2}v>GN}Q`Ra!^Byzgy*g8xv8A9|wC*#LBXhqtXe|9= zO%!0i_hFnVr5pV+WXZ@rhnTLN3@E(sBQ=9!m3W)2{G!B#T}W%d`kmu^_4*LrKw
#j??Do4Y!l8v*~zU#_>RQqH2>BN5VlwjrltGt4e{EsiiZlbLUu;)cCQ5yX81v9Wo&h571H z{D8}I3xwGsTIS1Yug<3W$t2(0p)Gpy^ZH=6JTsLpURI^S3eP#Cq@7A|S2VcUR;Bd; z8V`DLoMN9_o<`f3p}f68;#AMxcX|)SVzbItBwKt%G9OTt@hJT4bq@+(q*hGf5sl4AuEO5Lgw@s_-h^j z#(9^wT^Y)j8l_w@(Q7->#E@*2O|_=+B~xfKc~RXp%Sp>lyfZU^^XlNuQ?c@x`6@iOy`Fd`Z$;H~ z+B<#mr~(SGFCT`xJYUzFdvRllWWTd);vC9a}fw; z6EG|6`$g#e?ZO8HK8(BQMHK4$k(MQ!KT_OUfnWur6hHZl77+L=hkRzFs9EbnzIn9K zFCpv#UL%haJnYmm1=YgOEQsdU?zGP-)?YoEp6okcejPfJe@Xn4dlu1}(jg(Xt94WL zM-5C0;>9Fx<}^0n(Ott%_>JTP%@IX=|J2fH1M)X6e6T)<$-@~{NuO>cF87xX2UNyC zIXh?7vLRDfwmsca*eY-DH!8sns4y-f|q$r+@?Rq<(ie#E*MFr6-7x!Q&c%ji#`*N8QK2zH}!NTU$z^p zSbff6cCYaK&a%(upAQZPY|Xt%vb*L{LNwVoQ?oU{1;zx>*iTvdOd9?QNE|sm> z!i410eRkNK&}rg`_C6UG+*saTVzWqkmsYU%#9N!2+C<*BCV{gi5+9S*BhjB|qu(TD z=$N-9j{V1A^_|$wZC2-7CfGI(#{qP}@;l2uf8gGjEs4==AyTW$fKyRc2!_oT_GwpJiY%2CfAi{Q7`37PR`1xqxRcV*^M!Mp?^ z0hIthO}#*1RYc8kbOBx9KztCIe4!IcwkhgXUkMlE0Qt68#%y}% z>>lTFmus%=yU9^(#O^nYEP;Zhea|Vo!mR>)p>-SN9g^aaoGdHswSGseTB}-a#g<?;fPMOCX##ZnP)`)x+VIl)|cRzzMX^tER2a z7z_!>yH70<1kAmKCoe9cwmlLq-o? zsd~aOqja-!T{y|DoFMn33K}h`m%#6v?eiRTL#bk`_mKDGp!Z}VHaXPQ%&kQ#uX4VE zQW6=U*XP9+b@VHQ;^Fl8w2Q^YR}{w>p!z^~wc02jSWu zCSL0it4#%!?+CU@iz(Yw8LYlGF!TQS>S+g5IPES=JSun>tL&ezG(_%RJA*)8ipA=h zA?`OpOKla#3e9+`SZjYyu4RqJ+Kkwmq-*nigY~%@xzTv}| zruvP}t1Tb%dAd{8qoykzJf^xbJE5W8gO$@Qjnq(WK=&NbfwXgf022UWFmT%J{fgJ- z`c-ICseB5a*-X7}diIfAtUQiII;-^uWd`!CpF@lBzS%9aZFtcI$0|4e2lxQZX`z?G zk;=3w#`-YMdK5Gbb%PY8J>4}GI>m$n{K#8*^qbo@XnD=)-VHj4b+?~zwsuB!zn3vy zuDnLn2N6fxbB|fn&q*}%8hsA3R`sMIV?1ofw4qJnDt)<4=8pU7zN(q*Lao($kd2kr z&!-i(%O`9CC`^iWOChvf1X_X2?ZcFV){ATXXn{N>@*7=lKgY?|#I4mCj)kF-JYK>B zr$)~*0)7L|>Dt1u-iHch z*m6xGw)7JFFUYt55BgO}4!RL5&SHb89hG=76UE(C;oD*ys6 zNIzOgTWo`@$}n3U@7cL=HrVmQ;~l6C)%_#pjkmU{xeJFem3jGH3)Uh*FREm$>pFz0 z4!eyA_;`Xu9+{jtG-ZCnd%TeLTv8*OIRr8l&_uBj;U z${>bmV0swG1bwMzIFx6OD}ys_PvQ~9d|%Ll(o5bfl-*7H^C>GgG_=cZ)U9ErveVYu zoU!4Zp<(FuVNi$d!~P?eYSV$OVQT&JFRaJYapj6`W<=0TK7v z9*HY6ARzK?-Gr9X<_1V#2xM-R^gHpife6nP$I)HC32V!aKD&q0P1k}OTS4r4Z`V6? zO?kJOuSXU;X3V19LrNsG~>if#j002D5DhM z&=PQ*n5pl_lT7_riQ+&|O)}Dc8;d zE`^%~e5U?tqK(1=!UI!#y!`6Hj!c0sHmdIZh5htuBbD#!jKGB;C3$W%rz&a+ctB>-C_xEuhaN20}}J}QMN$vt{?D0s@ue^@l;%RH-0i? zcOp2N7r$~*p)D_fs0Y`hk?jTw5wBvavyO@I%7dMe-}X8j_;6zm9cb*d)@Pr04kNsM z-37X|x*i*^?4rsxNrgMmF`I6Z=qdjF6%gSs=alR~8tlMl zK&u?09Q&8sR8;1#k&$i;Vv0Q4^zgj8Je~@_fzuXH?X&7LnTSb=hE>q^2G3ekfBf@m<7JL}KXClnRnL z9n{i0S~or!HOBKYuouzu+)`m~K~{^E;7_BtrLx|4>e~-ic&yl+>_oC7F+=xuRg$!D zsZTM4Hi}Nh#dgJ?_wsy6gbUleQau);;L=~?zx7H`9nXM;iU^BX<6@enay~T)BhKg> zr(i|s1o$?c7lGT$$%qnnz2T<{X32(YErxhvu(^CjjmPmwsRVyiKS<=W!V)x35D20M z#$Y)~C3Mo2U+YP0;Kagkf?qJQ5T7;FKtr08Y#XR8K#?ESJ{-f_Dmhv0H>Z15pvzBg zzq!4MBD=H)^LgHb1gQDkESM}8-{y0rdL>*s)o{S$)~#C3480u9{Mm4=&hVv9v+~Iw zfrHnXQBDVg!A#M!I&HZ3Zi7Q%%drUVOivI>^RRD;@*bfFgtr%nudQB~c$&UU3F`+7 zR7Q0;sqdYhJz(2>Gz-oiO97-3Du4j+jN(ortHu-%LOSd3u9E9F!fJm8LQ#GZ!DP&D z!#$AnaFiqYk-FXXJO*bB+C5YNSMYLlW9HJcl}Lqo&f#0xhfXPe)X*lZv(H>RM__C% z;8dKL%PP!5S7WUpD?Ofm(cu)j!(b(5VKEi-pmgk)-(@B`h`u@r5LJ-Shn9435M^b0 z&w+~i$u498Kq}}@vrP4R8(uxef7N|d=cz!Lu8!p09E}j%Q3!EK%MD8Y_mvHaE#8}8)Y|# z$*4fORd`ES#SX7;)>b~e_2W$kfTtPK{SKXQzwuZVqja0LByGi|Ym7oWQawV_GDBWg z^tnHwV?b1Kb(3pMdR|>lJwyG^ZJ?zy-QvODc$~^Cyjz`%o20Oo0mju;RA)OgBtqpt zDu^xL?W}{Toip>D^8g*l3q&3B9Ad91nrXl$83{_MBM{~i)KJ=l1#&DwOT6g&6-2{5 z99BGZBNF5;jXBe$sI zCR7>C72Te3xRxv<9YEj6_%Zb@9)*~?Hn4s}z6%U!V9;PRfQADYIgUVzhiicb&jcv8 zmv$A~ckdrLGnqo+2x^vdKDmB2{rw%o8njEJ?mc_#EPDc3XhP+zUM}$0zc<&Qj(?kp#<0?Mlt~OcxQa1 z=XA$MheC714_*VY9Am-(io_D=ovMS4jV`{R0rYbZtO0?UfRb>rfds(Gukh(UHZh7; zXHNK?<}j<69e$mfGC5V$CLl#S9ht8YBLje6(l)5%&XFHYZdp)LGrCs_I#W@ptSaDc zIJx;b*_IK=Tn`js$|D;ZDw119jy2Yg9RLdieNAjZ1;R)qNzwi#DWMz4=%T7*0yxJw z+Y0cZBEelR;u(0yUyt{fq6OUAzjjkm)BEe<1xoCQb`+T*Faw+wNs!}$Bqstx@E9I_ zDC;y(mQhA=dl4u_zO)LSbH2ZH0YtgE*<2=Xz1XL(Cy+!98W~UhC^Z!y9L`w-LA70E zSgtrt+9@^GD*YHZ4Ok)cvlJ&+{^5J$PPa^~_9{cH_L3P$CkYss`+JB!a;Ec)EwC26 z`s->iUfswp^P_OHU>C=|`;X(#5zd!Ga8It|+(Ym?!M4;F$xGzM*q|A3mrBRCkzM2w(yUG-Yi>q>89_j-ZiH0cSf|J!TAE<}go)~pJ z-meTIR6v%)xaAk)mWL_A##mMoWrjz6QBS}-s-tm8R$e)-?`#_yw0`SPSSh(3atG!$Y^ENv>`~k;Zma% z=&}`%*C?%gzq(JrZ?V`Tv_izFL15>^d$-oJj?UmjszE}Il~`{gT(xAfef~~^DFCSB zhLCC{GK)|hJlwUk8p}~5%+z6p%fx#KxPQM)mN|qrWvx!1D832vF56IjiKC)MPjph% zR0s3}`qIx@#=#=_G*=599EFSfCW%bu4`%;I>rKetf)Dbny&I;deLlPL;YRceHUa)N zggHgh+Mzp-@q{&cGt!~6J$Am;Zj~`~ou*alnm(3yGzRO|{W7p+Gk4oC=%|=~7l8iuY-juvs>&Zf zw%foK;lkgt1RM=^=$X$FB8d6d@$C7Yu@UtV5&A)>?HH4C143CfZMq=(^wCRCE!TKf zjkgH^dzH$c#sWTZWH>Q;4qpG$W_^DTI4veD_i_O_0*0hOcRz{!6GnClAXp)pN6J!k zE9bO!lF7IIkVKFnEa@+In|u-rq5BTt$TiTcWB7Pdn4oDaz!Y%M zwfUR^$ZSxcVdk}OZIZaEm4Lqh5J9n-qb65C6#RK@nfuZ1Da9i44YX-5H0B>4jm^(-zf7_zQ@cDpqhSQ>i!Z(M`^Kk z*HVF1BW%w$s3fFg8x|)hdb>&pe#uyad75ZiJ8Xv48V?5MkgLc+eSseCI>9U`jR*F8C>W1wOt(%`&}Y(6gWOH5=#o-(xZJ1Dhd2NoUeb{n$X5A<4Z_ z+A--J{F2tU2GkBoo8gWg#xA|iAV4450+%I1ah0I1!gc&%LqjX3=fQFxGUXE_dvV&Y z&Gs(;70gcqQ_ast(i%|9Ktn9!G6~>&c`yKEMubCFNb-jao^kvfDN2Q3dk_kGc(i@U zg^74102?XO25cWBt_wu0fn2*1L}oY$D{1H>=ItO+bh{ES_(T6+o9;{xw*lzAH@b%+ z^b}@PzFE@C4eZiUZvh7frftI*+EH8Jw&dwta{k5azXkpe@GzU7_X!j^4a&Q&z%0=4 z{^LDOHb|6P=D3(;5P^ofJNcsRRi%W$JP6^)IYFA)5Fo?Jc*tHx%0rJiK>c zPrilfV3g1~9Gx0-v?*DWTiMTR-16j9w6?N0>?s}(_|w}S)A43?jz}KR(^bB)nNQ2) z9Orkg-Qh9`^Q`cGiez$Fg;x!DE+ia)oG)i00wh;r*&M`S56RDu8J*ET1C_jEXR(8~ zou}}7oSDxwqV$7{hzR)hcY_};%l^KH!z7>D1)_+(R70$M9D1nPa+Yl!rzqjUD$MZ3 zD3N()u#qXj&AVb|?EQ2P);yr7G$P$gE8KYo{Q&0lE(*<}g?i$m0{Yv>ZZp&%$8%iO z{dkifvX%#(bvtF$W*pG&}mI|@n!gv z<#5h_3gC$HnRBHB9Uy+ags;fM*v8F=XIO7ZmpjlKa-=bfaes1V{FP+)jvGr|a5+9U z`^Zm`z32fk2$WWbZD9| zLg!zJGxh9EnRmS%6GTVm^bqm1CMra6Nv6>o{yZq%^Jn((ZKo>N{VU%jnM~Y~H^$X(z`1sz8B&4cy%K@LcCUGH&Ac*EliiojI}$ATv2)j$T~RGSo_@1(Mbx6V=gO5DR; z+5y{m^Px1&cRh(-J)q<{)srEffiTKF+i&WxVEj-6gHsdzsqwVTpnK==_F8EfyS*8> zX(@tg93-xhxb4-vf^7(tiJ+WW#H;eFUjDs+Sxk@!f567*nF?yKqXz8k0y3VEtC5+g zZI6b7X!-E@jp);=&PkqqkI1_{U?egOxzdTV&C^a@=wCJVvGQ`R_ZQn^;C3M+m-%f4 z(e+R$h?2SA$~*Mr!=B6lbRGP3rP5ZTzZAmp(Cu(`pd;&Amx*rz%D;}|AgrX!U6 zde(jzl%%bwjY3!$vcuK;RSpvTOf>3@1nh&hc|GIfUgv437B{e)yH%0-(|-3PDOzhv6s4A`HXt!iaP&vsaH@<;DZ&H=cg+wtZze-gaMJ9$u0VR_R-b zMz4TaMqHWhCaF>P1U&c@bS#H#x*KcsPQG*H_5RlDpU)~Gk%O8UPhn@~Fmk19Xz%ju zy~$bcv5GP1u8}B7NP0eWP+NDvlTty`|K*3L&e!iOgGRn<@2_WUkB#tFR~at$rw(ADj_=ga{<^0cwo)($#HIu1sZO#W@>_ymN7i!t1KtaJEEfIc#x}mCdE%(a( GC;tNqkyknZ literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0001_before.png b/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0001_before.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0002_after.png b/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0002_after.png new file mode 100644 index 0000000000000000000000000000000000000000..525fdc5621f46ade0204dc7e00b1181561d9f601 GIT binary patch literal 21897 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0002_before.png b/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0002_before.png new file mode 100644 index 0000000000000000000000000000000000000000..7650128874983760195b2db004bb4fc37e626200 GIT binary patch literal 13441 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 GC;tNqkyknZ literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0003_after.png b/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0003_after.png new file mode 100644 index 0000000000000000000000000000000000000000..41de7e136cb96d40af0eb02f8f0ea058d17391f9 GIT binary patch literal 15567 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

m1wxJ+5hwS*Xs~WZ7+)^MV zg{Rp9+B4Ukqg%ENdm^vEDvF0HyZyP387deZS{XS3V5bZzK*kkbg-O^aYFI$*1!_OC z74ux>R9Kc+(dQeS!IGigN)MurSo^kyWCUeEF6TD`I4a& zxxxA=Ixl-A>|@0$ztPK~=#1NFOJ|7)s5-@8;ES3%I*^xFBHIPuWv3GosUYUK+1C}QNeK#JK;tO7zl<_%;zVe(b` z=TSg`dzAS!w#MaE#FW=I#DL(C17|&hS8%uafat+2WMogZr#PnaY)J#=r{iVkme%1^ z!^mY*Oy!F*--u7%?ygP($N+6=oC$4buLa8K-lD8SqJ%t z9K@u3nK0R5dG5~LRDT$izE($lsGqEV;Is1sCQ1EhG&8KFfcg@3XM7TjLE>2Jmwb&V zIz0SHn6EcFn5vb`YL{QH%FxSV<{TcjX3)Im+mOY@sykFCn~6-8iVrAGC3}RI=d8enfQd!J z7C7pnSj|guFX^WJTAof5Gn`=DN!E;c12+)kmI}(0@cag((!C&9Ot(5)|C3Q4g5sAjqzi#K?~B~3La~|up_-Dqukn+HY>g-S|4oz z>mRO_W^xFjmGt6<|Ziku0+c(Zo*D!oo5k*do;J2;5`VO%eH*uY#u+7Tfbdfh!d3lFf+gv8KO{H}3?!VJ zY>E&qfB2Xrae~goWLMPmh695_|?yXuI2}DF9ll-%S)n@u8lP59}j#GVC4kCr;uTB2RPa zc0KHz@kwE^ZU6>o-Zh|J>Ka@Dl-mZU5*%Od)v3hd=Q-$~*!dT(VaT6eX|lcngLCwu z`*2hVCp8w&8NnCJy8o3A^gnmGJy;?i!iS^xk-ri6$Lzp=Su^i{?j`>F;*dW4*Zk9x z|9z12Pg|{Eik|+5_M-l2PvBqgFT4KTe#qM7zrx?}{rjf>ebfJK4(R{x;@edQdd6Zk kK6V;`FAgADV;|e<`o55sLkTc6+1T!=Xx_r#xc~cq0JS46Hvj+t literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0003_before.png b/packages/flow/tests/fixtures/search_dialog/archive_weber/frames/0003_before.png new file mode 100644 index 0000000000000000000000000000000000000000..525fdc5621f46ade0204dc7e00b1181561d9f601 GIT binary patch literal 21897 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/archive_weber/meta.json b/packages/flow/tests/fixtures/search_dialog/archive_weber/meta.json new file mode 100644 index 0000000000..403132f9e0 --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/archive_weber/meta.json @@ -0,0 +1,14 @@ +{ + "id": "cd77332502ff4b019b6e1d54b65bfa98", + "created_at": "2026-11-03T19:50:17.256632+00:00", + "viewport": [ + 1280, + 800 + ], + "coordinate_space": "page", + "app_url": "http://records.test/", + "params": { + "name": "Jonas Weber" + }, + "secret_params": [] +} \ No newline at end of file diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh/events.jsonl b/packages/flow/tests/fixtures/search_dialog/de_marsh/events.jsonl new file mode 100644 index 0000000000..36700f0ab3 --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/de_marsh/events.jsonl @@ -0,0 +1,4 @@ +{"i": 0, "kind": "click", "x": 256, "y": 122, "structural": {"selector": "#name", "role": "textbox", "name": "Name"}, "structured_identity": "Name", "structured_row": false, "section": {"kind": "heading", "text": "New record"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 1.614} +{"i": 1, "kind": "type", "text": "Elena Marsh", "field_label": "Name", "param": "name", "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.306} +{"i": 2, "kind": "click", "x": 113, "y": 199, "structural": {"selector": "#create", "role": "button", "name": "Create record"}, "section": {"kind": "heading", "text": "New record"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.925} +{"i": 3, "kind": "click", "x": 459, "y": 411, "structural": {"selector": "#confirm", "role": "button", "name": "Confirm"}, "section": {"kind": "dialog", "text": "Dublettensuche"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "div>div>button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 3.491} diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0000_after.png b/packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0000_after.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0000_before.png b/packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0000_before.png new file mode 100644 index 0000000000000000000000000000000000000000..28a1f29e73d0d718cb828001fdc4ed55c1729cc7 GIT binary patch literal 11585 zcmeHtXIPVG+kX_5Rz%uIk;)KT>i`6*vJt3OWC2tNK)miu+?Omd(^u;hdf9SL30`C{jbk~}uT4{0dJ9z%ph{1y* z2t+hu+fVSn@4vbVKhJ*i5`Nw}7`+97`05M-{`}2vh#d&T!EIZ1ArL=*we>r=;G4hl z1v!`M%%fH*?lc-L)=VdO?sD6zn3RfBbFeo$xJPeoG>o2c>iT7T_zJ1OY`I!@zJ}}) zF`op><&|3X;K2j0k;W3M$pn+cBP$D3V$=LcJt|A_n8C(N5efGEh~}ZYY{A=t6qnR2 z@7~-u%?pIIKd;mY`I@~r*=AqvAiUE{J6rnJ&^Hex^Nb#M!**Q7mc~iEO8x0tYfISj zN%&wWoH=WqeNSAb4$b4jz98xnbfjP6@T379tma5IuG`xo@uTAdo94O;V#i=e; z>#`cA2Z{WZR&f%GaWK{_cr0kp>xRBya~UJppc*zuF1(`cNx<=}}M+(i;go|sv>Rj(LmWCp{K##!JrPXdfA*?x4 zxpqm!%4GU;!Ys_glK#BA#=6KtR6cT1lkg=T=9wML^g-ZU@Z40-iv0%Y$T|)SmatQ$ zxok1kMEl->@Y(YE@$iplL}@8DHa4=M6Tikf7Cxo#9gmF=-+%HZm(Ac%`n)Vpe>pd~ z14rO8zqHG{HvA|#qe`L_`t*PI8^NdmkPXN5B>I~rKK}5JCX)a3FjY1uxG!p$(HU=UXG;}qP_{|kBH%N$|ZZ5$DP8y8hT#2o{N66(&Va1FYTja8H!41 zbj+@wYw_3LTx^52|AReYJMI((6(C87X68NCH*M>t9FaMB^If|zuan5;k;+X@}7C8C@T6L@7IH`G0!%CQb?!NX2YU%Og8m50@0UqB%4{2^+eK zRXgYs>xm+8W=7AE3(c+XN>+rk8tJ9!75>+Hv)#BP^Tq=i+pQsxB_G5vhJrj6hyvb%a8TqySPxiAkD_kptr^T&*lSgXP>NfMcVIhJz+W@0 zP2OQaTq#G<3UxzRk!xciQWY7e!~9DdM%nj|W?pV!mK0@nn3p*>*Uj?B(>2FK4+)0o zxu5+-#igHlmpm(kVtBV*%IV32HR#F?Ug>c9U~8-x`JKn)@ZNOIu|Tp)^ISrqHKFjd ziu8Fjmr)d;`40@Vfgvi_6t4pSv_)h`{`ZtyU8yUqF(IEVcY`^nG@H~^(I(bXuqlb2z2V*_h#^5LHB-jk3K^wXPbsal9}p! zKh|D60uOZ@Tm5;UJOWT4u1-PP)Vb=WiBGOuXR=;6`&i@@+e{Vz%xV?Gr(>!-^2Gt# z63?F#lPc6dz4%h3S~=maRov3aA`QB2pn$wTDf}Bf~bL!b39@YTU0~jw~N4Ezu)n7Gt?6iA6?H7MdEhCaEupq*S>9 zhp2iE70jNv)MMA-VH4` zv(7juWcT1q%Y&_2Nz6h)OYSlAjlyl^{++zl5uERIYx`}<5|(V-`O>w~fF4CnPuLUC z9+d^mS^_MF)oooyo(#ACn9x5_; z-%2?jU&;@8G1HayPuOD-M781@_KmALRO6!NJt;FAvw4q~$jCd@i&Z0%N_H30wf^v( zcEN|sg?)M&YX;bFbNP9Rh=d;dqnDZF*lN0U=dxnccqoHZKsnN>cT7oD@DXPvBu+7R zGn`8|c1bo7SaDys-QZ^0#-qa^uFeLr|1p~mbYuSFWWnw4s!iS8+~jnFk4MTcP~5Zd zz3xU*@oJgCy0L>Yt|4PVv7XIApX-*pb&KwF(kbGaqZb=qMQ;(2*6@1nT@tuRimg43 z%QbsMR&^CtwGD_M|Hu(9} z%~p*|AD9>g_416MaGbcDv0zi*1w5J6e>NzDJ^=gQdJ@}G(|r3q7FamWb#tl(#y|7? z#&E6YU}FGX$ejh$G}}j^?uQRV%>9vz$r-{3c-38}+ev9?As*%)&H}(-Gsvf4#guJ} zM6|FENuY(iJCdE70u|DQ8bfSh!W;_b>F%IUPmSu3c)GcBfvGCd4A>RispUuBqByo`Y3}&ec4y-4wbLP`IH!ds~KZ@1h{yQ z)bUyPP zu@Gv;j&$;x{`y2rNl=`M8DV`Y4ja)IAWl*-Y+DGRcgv~Wz9^mH0-7!1u$c;;{a?_j z6D8qmQQDw(AQXtXuZ03yF}T-IY7DA{b6Cl)OpB49NXqtUyDM(JF6o`+u$CROThSqO z)UQ2WPPdLd!6|Yqu<-=RspH?fBTef9e!EAQ%ORsj=|CQnJCG^XmU^{KxQ*V&=x13L zdCivkoSVIeN_Ivx8*@$6%gV2CGZ@V~Q(9JsJ=L9_?S}quWWM^!cPTMzGykrU60P9k z9KdUDtJ=9M4)+zV;~HmDNrwXGhilm;Z=yCYj?QYIvprP%sF3Rp+F)HgOgEEgoslJa46dI%v8b^Q(xc-CE>yd2TX2XgrJ# zgk92P{|!xCPKVuY!1wEI)sNzSczzs+XR@**s4o`Y2!L(WJu6Dc-g8Qek1?A!##_SVqu7^9S$%E&c!RIO{E)qS zgx(VowlaO-D*P@!{2yvXb1uCVJOG7VVqK)-P;*SAbdV6W0d>Oy^?EQIapV7I0sCQn zz1<`wCHK4H!F}a{j~Z(Z>4|1`rK*1hJt%+jrZLc>W13mEASM3~*A+3DBz|hc#jS{F z-0%O6S+7(USqHTTnuP;G)UhTK79Gi{yw>)ow=}JDL!gE#zmFOZ9`OcG>A)BUU;8hY z>Gw6ek)GKMnoRfs;pB*ZG}x)vv0_p#7~YDy*D3Ge8kkZrh#u%ge8k!Tki;Oi{ITfu zHu>?;>3AVGnjFn|Hjo+4ED@S8dKO0i`s?3oqS_zH0h=^=^p|etfD+HoyQ9iZT!CcB1C z#xep{=O~X2_@Sv<0E8no$Wu4oJ_Orq@s<9i%w)k;U|TtUb=9>gIbultRla{)baN`L&jMD>hu{VbuVMf$)i6 zMM-ag%?GP{^wVyUFMr{#eE#QCgQgBls4Z>)*oT7jYV;dED=w{OjOV`IV_D-xIaz-b zLWv7mCH`WXU{8#>$CZ?HnZ|9m=dD5#Q9tI{Jf?JGtW2Y-6^w8VxA zSPJ4NpT>!ZuI@PT395lsC>%VS0=jQ=*g2TuM(coZ${xtPdw#Sr0PS7MVmF3#8sVMYv znxT;=q!SGLPdnmu17|;$JJ#pgD&+iYp$dZ?o}*Ed@Ys~%Dkc(MB0R{F#CnNqs3jAzRi>BWViTy%s#_Eg#+VSlo9M;$1$dtEuHCt6kz^iPFs?_ zi#9Y5ogWP(oA0kY!LLFf79~p@Q+^)I zh8a=p5=iy7SUceoKJ6>NcU2ff*`NFOLPUYta6QTZOy92JOI*(ce$`Fky^mobs$6F# zrKDJ9=mdeJ*nbgkLlhC+Jqr5?gB=?FXB646O&V6_FP%&Nk72B|+lX;k80VRS^*&XX z^h@$Jo`b^b0ECMGmbhq;WNTw{bEI|s%d~{nL^N36n|-1IGate}m)D~qBX)z`S|MvR zZ_|nAl~Tih`bh(o20U#<+E9~Lr0slBU6D3CyklmGji zdk2OA2q2E~f@=B>LKM&gRk*i63t*UPuD^LumN^nM=p3=e%7Bu2ZLKO2I`iR$k$hC3 zBI$g*bOwgcaZmRjZ#tfBpNnAhLY89|&8qcI6!~%HkfTD?%_OMKsQW*3p~Ij#(0u z0iOxb4Q4_eHGW#tA_AZ<{(zni%@3q9dND@61*|!8a+9-+Vdu%u+bfvoQ(6y!eDa=n z`70EuX)~KOwgIHzTJPiRpdY!us9;@~f4{n0#}mM_G2T<(CP#Vwu#ovMyg^KXYr;U` znAjj;sY3}|a>x97mVlE5X(^TycOZ)0%dRFTK!mmmiHk6^&s7w5L|v?!O#~!0ZfQtZ z3FMrn`Ekd(IZxLO2XV*3Pf9Jwub-c| z;nOgA7uG*=t(odfhzw(Xs9A(qwQ)8#&Zp(eTPlwg!jQ3+EQ(ic{FDG3O}P6@|58eR zt&v=iO{%dvzt>0}51xYY%oT_~BV=5=->Z~X!+d6KK>;NJ){M;l^geN8b>5LCh5zza zhH;RQZ=u7;S2GqOW=)G(ib~JvgHwgDQRl+e|F54(@=7syMr1}d~2u2`N2vo_0!Co(Q-;#b;ue!r%KWb`K3S6mB zlR#|{R|Xt08zWTG@18!DYTBQk{1VQdJ%QnG!XqmoT~#p30{0H+Ix`^50U6aDMK1l3 z#SZ)gwe@s=&3K8B`C;|?RS1zyCdYu`glP+7EuXSkO9dGy^dRI_q%A{A7!e^i#8eut zf&%!Ui2Dcix9>xQ{BS<6%;kNplgAsi%fql0shU1O!u%t5*&(?F#&bgiT`peM8fxJ{DD#p;*Xk+4T|EQ_@9m%nCyY)p}5CembI}D z>B3N6n0tXkc|e$j?KjB+E&l;ET55}}IRn7)jg_9*#9ln|INK7#B~QJH3y7(Sh2%Q1 zb*0FFhpafe2Imr+r9B3M(@`uCJyiZ`ecY<4`STsgdDMtYQ{H@ zL*4*Z&k}28Tm(r-=6I?^lJ|wK=9HwQ0?M;BjxBO87o?jd78;$X<`|e1B)wstB`WLt zGear}aF2ZvS={(j0@TS=F$Q<0LvM)Dt-J66pL&cARn-6?gf&kXZP?n)3Ppsi{%%G2 zC&Ib_FV_p^3~a)vOw1!4X0a3RNMj6L^;e(1SpnbdjL)vRnP1#wte06EtY(zM(gsz4 zh6--{Q%;uhfPUrR*aNu=2P56o7wN%5;gWVlCvf&6*RWABQ_JtV&j;=IdOpCH2Mf7U zFBQH;LAR^Z5=(RNJ<`MIJWmF?AIrnpJfV8I1W~VFv zq&KGZ>!TMkPlthxZoFpeB$sdlw!ne&OHJg zjwx8fx!+K}Ng`O>!N}qt(l*RU!|+8V!M#NE2M~4s3)f5!k&v^xgFRPhA{8nP6TiKR z5w%}4d=H{IdB>9g2@02CiAjB%X#H!11RSz{b1_PMB0WjTJ~<_&$mhbmy<23mDZM$8 zvs6`8rHG0(&l$=-6T@UB@W7stE16I-EeiKaX{rz0v zvR{eH*Ld`M>~YO>k`vnEKF^hf?=Q!u+6|XETlp65E%Wh)5ZQA`Gd{zIo8!STvtrL2 zNU^1rZsI%A)(ve5>0q%BKI4W6hllXm^1rp#cf9w#gy<#hl)J@wy{G&e1%jI(|9-~X z+FiQz)LRVv7#u=eX$kc^AN7P8^512NceT)}MhndU7dqpA)Ifi!1L^rv%pn9~*SPS# zfWJ@V|Bt?g@PDJ!|1R&p%lqH6nE#3W5WNc#{ncNJn*Q$Bzx(yC+pnO2|9=1RKM`pE w-njp;w{`iDFe3zlon6hs7om3uosI}%`pE443s~L*_yl2MXmPIM?A71?AF?F_VE_OC literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0001_after.png b/packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0001_after.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df6e500df20c7510b24ea5ce6f931c7cdaaf1c GIT binary patch literal 13042 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0002_after.png b/packages/flow/tests/fixtures/search_dialog/de_marsh/frames/0002_after.png new file mode 100644 index 0000000000000000000000000000000000000000..f82779f04c46052a37a57659182e8d19daa2e077 GIT binary patch literal 20472 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", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.35} diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0000_after.png b/packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0000_after.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0000_before.png b/packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0000_before.png new file mode 100644 index 0000000000000000000000000000000000000000..28a1f29e73d0d718cb828001fdc4ed55c1729cc7 GIT binary patch literal 11585 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0001_after.png b/packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0001_after.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df6e500df20c7510b24ea5ce6f931c7cdaaf1c GIT binary patch literal 13042 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0002_after.png b/packages/flow/tests/fixtures/search_dialog/de_marsh_again/frames/0002_after.png new file mode 100644 index 0000000000000000000000000000000000000000..f82779f04c46052a37a57659182e8d19daa2e077 GIT binary patch literal 20472 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", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.205} diff --git a/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0000_after.png b/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0000_after.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0000_before.png b/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0000_before.png new file mode 100644 index 0000000000000000000000000000000000000000..28a1f29e73d0d718cb828001fdc4ed55c1729cc7 GIT binary patch literal 11585 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0001_after.png b/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0001_after.png new file mode 100644 index 0000000000000000000000000000000000000000..7650128874983760195b2db004bb4fc37e626200 GIT binary patch literal 13441 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 GC;tNqkyknZ literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0001_before.png b/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0001_before.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0002_after.png b/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0002_after.png new file mode 100644 index 0000000000000000000000000000000000000000..0640ff4ddc2468843e328df963e3c55331a4822b GIT binary patch literal 20916 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 GC;tNqkyknZ literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0003_after.png b/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0003_after.png new file mode 100644 index 0000000000000000000000000000000000000000..41de7e136cb96d40af0eb02f8f0ea058d17391f9 GIT binary patch literal 15567 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

m1wxJ+5hwS*Xs~WZ7+)^MV zg{Rp9+B4Ukqg%ENdm^vEDvF0HyZyP387deZS{XS3V5bZzK*kkbg-O^aYFI$*1!_OC z74ux>R9Kc+(dQeS!IGigN)MurSo^kyWCUeEF6TD`I4a& zxxxA=Ixl-A>|@0$ztPK~=#1NFOJ|7)s5-@8;ES3%I*^xFBHIPuWv3GosUYUK+1C}QNeK#JK;tO7zl<_%;zVe(b` z=TSg`dzAS!w#MaE#FW=I#DL(C17|&hS8%uafat+2WMogZr#PnaY)J#=r{iVkme%1^ z!^mY*Oy!F*--u7%?ygP($N+6=oC$4buLa8K-lD8SqJ%t z9K@u3nK0R5dG5~LRDT$izE($lsGqEV;Is1sCQ1EhG&8KFfcg@3XM7TjLE>2Jmwb&V zIz0SHn6EcFn5vb`YL{QH%FxSV<{TcjX3)Im+mOY@sykFCn~6-8iVrAGC3}RI=d8enfQd!J z7C7pnSj|guFX^WJTAof5Gn`=DN!E;c12+)kmI}(0@cag((!C&9Ot(5)|C3Q4g5sAjqzi#K?~B~3La~|up_-Dqukn+HY>g-S|4oz z>mRO_W^xFjmGt6<|Ziku0+c(Zo*D!oo5k*do;J2;5`VO%eH*uY#u+7Tfbdfh!d3lFf+gv8KO{H}3?!VJ zY>E&qfB2Xrae~goWLMPmh695_|?yXuI2}DF9ll-%S)n@u8lP59}j#GVC4kCr;uTB2RPa zc0KHz@kwE^ZU6>o-Zh|J>Ka@Dl-mZU5*%Od)v3hd=Q-$~*!dT(VaT6eX|lcngLCwu z`*2hVCp8w&8NnCJy8o3A^gnmGJy;?i!iS^xk-ri6$Lzp=Su^i{?j`>F;*dW4*Zk9x z|9z12Pg|{Eik|+5_M-l2PvBqgFT4KTe#qM7zrx?}{rjf>ebfJK4(R{x;@edQdd6Zk kK6V;`FAgADV;|e<`o55sLkTc6+1T!=Xx_r#xc~cq0JS46Hvj+t literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0003_before.png b/packages/flow/tests/fixtures/search_dialog/de_weber/frames/0003_before.png new file mode 100644 index 0000000000000000000000000000000000000000..0640ff4ddc2468843e328df963e3c55331a4822b GIT binary patch literal 20916 zcmeIaXH=D0w=THVGL)GTL`1+6EfEAn$~7jri+^gIm_)kEzAWNfgR%%Ac~ot2soBv^nMnTd&HjQt$8nwSF<;SUQ>Yd&s_}!W~M_(u@saMilLina>Kzer42pcs64>s>8aiZ?QmT%vwBB zHAppeX~lndHdnuCSiANL`&fUbV2FT`{3h~&xr;3L0ek zo3fokIsMB|SMXm?4pKHyD355uYKJ-!*Uv}%A9jwAtXWzg4^J%Fcn@$y9PUqj1{6#KU%ZsOGOsYZxR^0d! zE`I%-YEZ;x*L>BaTPM?u=~zNY!OColg#Gu3fQR!PrB-EZnpMK4_1EUdzhN^@S2w)X zd9Ez_?fzKd5+9cRu7O(QwqgU9iIRo>=xA(BF@GXo;ZIb{jzaQeWE+bj#25DtuuD0e z4;SYB@hxZBb`-yVxFc`oi_R&0!Tf{en&{sXOFtfs&c}a=nART-*Xu6xcV8OKmYMIo zcO+Q%PH&**tW7 zviGU7^dnoDmFdr=zO30d>S7$H`goEvE-8J96t^AHu`FOJ6Ta1&vp6$c=C(E+FQe{w z-`c@1E!JOVRkTK+#->qSQ_s3uh#6~v+PqTJ&_3T)IT$^K~kM6&1xTI*@=v9zERU;9{`bf{fj&2-hR3ko|)aq(7hkmAMIYKL3Np`7Qx1J1Sqg;i5+>^ zr0;x_RxO-2S;6D|#InF?rlRZn9%V@tan^v5i82oUQOAiA=1O6G;e(Ss$3I&d<14ro zA71_TfVqY>Q!4dR9Sc3vb!k@pRmXTKtL5@cs=KeR=0fYtHvarKb@Hr{?yC!dpDi^e zB;>A*`HHm9H)!v%BgIxBCUUJxIArh4I+Np{Pvy!yDgHhY6-54`DIS2SuO_=}eB436B} zC4E^u@ACx-<4oqpwu;DwwCZ+8Ccd{lPZBZmbg`cy`sZQ2@kwn9B;c#EJYWMqUIvBIXIqkEd-N2_8fwNQY;tIa|)y1Wswe6H@ z5yz>NSuf?>AGkFAS-DnXEWd&^b@JN~H6=H3dV^ZD`>Nx!NZNjh&wpkjBscHG*-y|}=YZ8OL{U|WD@%-K)Ws^)-f2rMS{0WMnw1T5`~J2+ zD*1%NcxP|0L7~l{9JAgtk-a(=X`WZ(yrZ0kUURpo+XXT48pR8_#H$60+l@HP(yw#4 zPS^SF7y4@3q(>7IP1Ws<`HtFRd@XuriJDsIR3%XMjMsO&Zbq%-R8{(r{eec5A?vW) zatOE2CS;j;@vQ>h9Sx8G*-GFED~IW~!Q zy*7%bJCW6Li$~F1MRetJ^y;&0O`V&W<|%Jq*$lGTw=x{#v$V&?+tfY({oZ8hvtz0i zQDfBwvtP|i%%dy6SGE}k>!s6~>ZS{qzAv?OtnPh;UF)d!H@i?{-cuf+qQ$GX|F5aP zxA9%JsgsLkn-J=<(qdUiD`T(ZIK0{yZdp+%%j7uofLXuUG(Ixs@REnj@>Or%EKiR0 z6&gjuDS2I8*D@u`vfG__c4pc%+qK-Z|9B+$IQs8`#Yl#7v@{xN@qq;IT8e_8SCabI zJ;zeE#GRT#n+mRxSIIv6=&kJ+t@uAYcE(ASBv3iM{wJF2+Wr5C* zPmcy~>`d1*Ydps&=WVC^7n-k3IBkmi$?b3Doc_lnlMRa87>ziYqR|Ofmgd}XW{vFY zLe-t#h*2H%tZ63I=bR61DjPC>-|o=un-tV9if)j8^=OoXp_X#?t+v)}JFx1Ha_3oI zmW%aAIe%ACU{n9<*lJaFGk>DAF=^(T2S-rNg-G$4zc#aTv8rmEV>@MXzMb?_k>)G+ z>P0T>ViOmP8KKomhgZvPA82^3swS%_!O4+QxHv?&cy!53E5EAxqhp}dt^*oc#)0Wk zN<7yBUB=&SHkQg8D|GI?ns!U=iQ;hfSizjW@Sal=W$BZaKXq65i}1fGUT^g-mOYA; zMUeO+TPKR58@=_ID^GonRre}7h&t^Y-8?2L>9IO>x~>bu?S&vkX5zyhhP#T8SbE zH*3tYCt>5piq=*vP1koAdh^Dt*QzRGI}J$@`vL|Blr%f8w`ri%UP|eEoeEvD>4WO*JN(bfen0 z_{8)j-!eb8@W#ulF-d18>QgJEmquvy^a^`^=0wS|Pcd@d_4H8V)vsj(4!>X_%r&*c8V^q=%De=YmNayZZhi!#6Jn zyBe|nXFJJ}!4WF7uq!F$v9I~&7}$2_fP%E+WKa6Vm8n`8gF7FO@FcxC6E1vHJNs5a z`62I~72|JWi4}oOJ1{A^oRu_%*5y=KZ%>=6r!#QMFQXF%j^*&>@v!0nHHL0&6qVga zb>W<@O3LZ-ilZ?E1tlGRa_t!pv%bSOm#mSjb~F9X{CAsJWv6|wyj|!EueCTI%%_(w zc7hgf-QSa6@wc&tmASoEts;Mc4f-Uz)4&UN^lzOki??6Rs0FKw!+~?*>T3D4bL^}rhU5|2nWpnx&U$BAO0=I~MPkZRbPR}xiCp59g?k)-GVq&Qk zzY4ou-BrmoqHnq2WkYHfL{Qh$e(+w#1svQ(x;v(s>LaP^0( znzTtPdE0`KSHnXFf02h$w3VWGSl3Er|MvdSeBcZ@q<=iz{;>rUXyWIi5f_hpi4U#J zbrgO0Me$j3`um*{YMG-+^XpYnDAWUQy8R^jqBB-XaC$Ru)OGQ@FDMS?a?1O7Zs!OU zliztj^hA*K;y`TNhS?U&qGjoRV2ym|x$kk_hr}>r7Mpafl^7$8iqMt(lXUEKChHV9 zq-dH_nw%QPc#4W}F!Dyy71iQ_Vow63;?q+8kB<4dmePNyL{4hF=c#gvTk{h|KF0JXyV}RC$+i>OU#^9fhvf$1)pV z;7|dYUBq^cQ$r=zkK<^&55@)8+_~Ic>Wik>PBv)qYIT?ptKf}`RE=bAey=byy43q` zweG9dgCi#4H#LNxW8F_V7ftXR?yMdD^vABzrqqrq>EG2v`$CL%igw;jCmmdBb-w$Q zvtaJ-g*D)-got|cBSXtlPSYXudeK!3pCbeU>J?d2_?&NLjpWJ3ea*Hs5L>6=HX?j3 zlb~I|1onWWJ3Zd(2kFo+U**VZa%&)?w!FTh{1I_8il}U;3 zQ%thXFV858557cQ6^uk)wz6{`&D1>LPB$-gi}OfXN4e{$Uchq78+0QCrzriawq+RBl(~N@kod&s>f%FY=%u~MQVqsZ@%+yxfVzX|x zq-4~e+s2o3WtL}taX1w}rn**UP4bd`&$m!l8PW>-`g#cmr961s&2j~QhWzpWbABpV zKCg5>g_hn|Iz|d^zvq! z3}iN#dml2+!mikAM{D}ZM?oaBohE34~r%z>GixZ&wecCQZ6`EBw(?9hwB`gD2Jkbn{5-S^_W>80cbv!Em@-iWe28!S((C} z`XlWDmZP(nVi;&zdZe4%4b~fnZpE?c2G7(u?nTGMAtcy8cNqBN3-(LDz$tLAre)E} zY;tycF1T=-O~K5Uynz^RFCJkaLD319x=pMWx8H4KR@1Vp8M9_blc{?e>>g{#@p&`5 z!}9_6ffpWL6Qo$Yic~BlQ^v1)u+5?q1l_W$cy>(6c~;k|gsJ=G>SS<{3kF@B;`OZW z@zHKyv11tiVizQX0E!CJB2g#Lg`s0)V`R+)YU&TRWRD5ASg7_|za+f{RHP+AB^GT; z38e{?TN~Snz8tFF>KDHGjZl*=4J;iDd>(Z1Q?BjsKHA6M!t-(PMOtsa=U5&0_^d1= zMNLrup7Hs@Lg&6cR>Oa7WxbViRijMy<=B^G9YGA{Y}3!L+8p~M@m-b&%=GX2dhe#y z5#-<9$@vO!l?ok2vgh$1F{j*=M0=m98mj2l*GexP|Jz14ZU7(M%{hDvwZj24AkTV} zQS%^Qo6PEj|3r700pPIl=G{8pu2PUOCZ;|>2#DsWM?)#9KgUy&YbD9>JG1WXcYrZ2 zs|)=ARa5Bm96$K{{5=zpY)1gGz5_mlQ416WdkAz!vMiwlc?Y^4i%Vx0QDMz5F9l6$0ft>&xzT$KTIM z3`mGAXw=Xt5lpc=KXox|PIjN)A6`4;-_3%+c^9cHj~-%=wyqJ23-|rRdX#CyA=@&8 zWvpcCLhi(#)4G4nSDKJ{t#&kOo!>uW>oy-a0U;;f=Skjz>3YZ7JC(f5 zpU=LHdr$gT$QP=noFd)qLSgTFBslCgqshV z`7q?B=N|To3E1v0+T{syD>3#+F$1sB`>t@`-a4t&yw!zTcR$l-Wk%v?W^(6zT!3>b z``&9@zWN}fPliucK=Kt~yvu&On{Gck669&UhB{#tOz6_T3&tneC2uPAO67j->RgUx z`yQDijGG^KFt216tt6{cH5T>~uoZ&#ms}#usb-18>?k2G-{pHk_q}bC*7ZoPa|)*9 zoD&I;w=r;xqA zv66bv%Z{ANZv%KWc_y&53jG6hv9#PC?5U4wfSWatP9=At*t6PF{`EMEx7+>Z_tO@H z9`R%W(J8b_eY?NskQpDX>LgD}j^S((&)%z|Zfu?h+mdy%b505zd@^38FU8h$v{Y8x zZx+yo<1;EWJEV`PldG{*cuKFQ%nrRMV>ucvLd+@VF{|xhJ*}JXM)1%wwu{)lM{{sju6u-qgnXW^J&~e*>Ni+7D`|Az=cF5qUa$bCY%<)a2uOHKF>Rutb-8`;l~TCA z+d{8gKe{OXKAYEiiB)clRwK@H?i0fx&Fe(ON~&EX$I#JemrLSqA3PbfeH#%NR6-YePjH@a8YfLElwt{|X+?vMvW| z7JZF)L&SM44GV6{5 zz&EDqEYh!%7gg1~^;b=#RVj;7m>`SToojVZJ6KrhNe+V3Wa123Za_kF*E?EE!BB#8zx&nw9olWKe-mb_0r>1LqcqcIx z5AI^E5}q)px$k<|g_v2^&s=AO&A%KUieWIAVtvWETYlvYCbLk71E6T^fKy-Sbv#2B zdZq4%#Ip}UT)Y@H7pulCf8$Sxf)IIc^Dcc<##FXcuW|EUUhU}-`V@p=@2=Z!30998 z9xhD}s@fUY7zbDy?Kc&>VD^AX!(r%keAg2brogEjLk9cUuKhye$5da*&bzP7G^JwF z47^TXX6>@~XfB7Ie!!yvBQ-|m@5OpWezweBuHX0}oj6{9_IIq|GAh`1sA2H#hMk^U z?es1D&sbThIz`CcAA->Df}ci^ipIoD?EaK(pqxhmz9MAC!j!i$+_wX)fdb3BD_dpT zXd_kg<@4p5=7e2yqb+m5F}^wbz9o+csg!&Cjai#P0w=rxIb&c@lz z-P_^f72R;?1&o z4}anP$9nbZ%YW{!+W-OiWqFFS%!-YM)n;4W_T>`I1&-b~?{|7@&%N8s5n=FGv#tJg z%E#O%u&PcR9gwtNqV@;s!)6sV`AARg1fC%BELhhPUit3Z&#laN zIaln)+6w^9?`_)Q1cHN8Hw|DhPM{UOk<4+`3t~r>n9hd@9>e=yxg|Weu@j=5;420v z;s(UffbJCFOMp($&>MQL+M@9k^guPr9f$$S`3~KS=vFlta${%}y0kNbhFLb1WacqG zZOOLepjx2)!ki)mae9q-IFNEk`?5yZc2`4*9qj(}gJnq?llPZcl%8kHDKbo0hC5YQ7NVGH3 z4#EN$7S2^>S!y-|7{nBShLp)qo|m{%e3y{z{jkxzF1BH)SBrFz<@1jSRhR96tTF=S zw-64l47R6QxFrcTf&!bZnpzZ<-f)2Z&*N>-3S-hRdavF?yI&iRswz{dKY}SV^mLX_+#ZnI=Xt2>X{R8 zm{YUgRPxCv!FM3VXY&OlZhU$kG7FRm6R%Dbf~wIymAxq@s@4vNwd8&kc@>~yq=H!+ zE0aEl65^{ih-@v4m6%$zmOOiqnx8WqHwCjS|O~s-A zRhUc;Sk8opz2^))arMlHHjr!iNMVEhj`I=LHKrYfD*&K-%4i*KOH6Zasi0^0x3v#{ zfkJL`ohJjQ;WAvZXVHrA4>&(w$Eka5_PAPIJIeyQ`H3q?-YnVeHo8MhYgjfWL!i2g z4Ps>CNyv@pn+h62hw}w0;B0#Pk@6N~P+L0X;NoQu?_xF0(dArFmFo z-ll_3Yqd(08a8a&J`efy3-&XeZ3l<6~eY%*uuMF^Mb& zFx}hqI8tz(PQ~js_Z-XM>VLSrO`fRqrXy8yzePy9E;1+_u)?aDFwJRNX4J{6=n{@d zm3)XJ(#tI*^8~zK-srE5dlT{l060Em{C;n3>ZrG&rRnuSze)Zxfh*@PelWt0G*n?n zs16>gKXu~xM&kA2Rsej40Nu~;66<+fVcr|pZ5*WaoBJahKJF9-S7>{y6+Ef3i+YZ| zfkw22@-6iYcc-#XH<_u@lhlfw@Z5&NU9M?de!tda$a(KwXep}rp3V+TsWGugt&pgw zEH@7Kx@0{fPF}vYb&lmFj6$AQngIXBe{JxtA*wilyZ3Y+;I+I)QvR3d)#>=8F4lh* z*vh{FW(+mF{``>j);x-*-(dR?l*OnEf2_K_?%F$${~@f%JaJLUn09Gph%le&RtOEK zKE1+enB)GJ*=g`@&8qZ)ze=8dOfz&duqo6Cl*k2XnhLWX--(hqXl!jj@jEjBMVY~u z(_iuqsJTq`nQKi%he3bDkx~gX=S}j$I40qn^(Ukm+aL!{z_$!U#H&6D-*}%#?(TnK*X>1p+inDbYEMw5+_)0 zyY#^GdtD=4&te7JGR>PnH&;*?bO2Pt9=ww#faWb=0co^+qvaZjF&B)BnW4tvfmr_< z)b%ByVAst#?fjYR0}m7z*c@}z<9_|iIsovu`AV0)!5AWaN0B^ zLc(b$-&vhNfaK3rwpXy~<=2zOI3rJ1MJJ8t>p`fSws>~II6IIj_nGT z{da3~N)55|fn-9ELO`ME8_y>luMyFBP3#2!f8;MF85FHnMLk&oQ)kw`@dDn!musX! zG2ANyc-y=uRQQ##H_|t(9(9P}>>uf08|8{|9*KL%p&Z3RP*4c9+Liwucjk=;+R4BC zWlc8@j-=Ovr)kh`HC!++d@UyVWJ|%qoHJEdO_Hkno=tth>NlK{msPGmrhBo)|3VyU zzHR;O;V;RXcda?2t+PJLgwmlrdA@%8^3G+uoyD!? zuIEo=tF8kg`rj?UR-E7c&o+Jw-9I7oe}P1V4R@IysG}1dTxU}0htKcd3Lj}QKvU0F zT|;rt(F-F$MZK%P-`iAxxDQ?O+w1r!?o~b(O0ney%BDU<0ICvN#ULRDa4HZj5P^(7 zjQFU=b}*Z%QiK4g9AY?m>GDcMo+DP^%V~7b+>A9uZwA^6h*Q2g7$0pib-(M}ddf22 zPgkzAH{j?H8evPqCnV3JQMP^GiO&0bE_goI|I&eG1o7hJ21+OMAmz`KOi=Vlz{&~Ga#Ey(ER~I4viIIU8A8F zAr!#tzD3Ng4dFak2z@{}mh|-A{pLw&NMn>{H0zBF!#MRVy&y44NIDc{=?hb6%GJ9Z zApY^lufi6GG2(pS^z!-LGJ6Gq?V()~H4MGVz()+O%F**7yM2k-Ip9B9rXN#>wiD|w zox6_!q_Xd%=|Yc8z{n(28ZaeeD3PjB_?zmh^MmNq5pq608(LuXci&LlTs0}Uj$)=r z+4SVifA=mNUy=;OR1F!UfFG4Da+D}hE5kY#t!zPxg1T6}kyYxQD)J!&SX>jOty~Bf zP6oz;aQ{ag(rsfOv;&Gc7fEW7==(pM3|~D3%J=#>MXT*sFF$}lD6;-`#F+y_0K6gm zUXmQ6lHC&|%7k*Id#Cs%m$yzbA^g&A_LGSZSmm<*o-t^H*?x zpBzP4vArG3N4OSOPZTJRV=dBPj6%&o5jhSbwucL_;INBSR5X0$fzl>d6P}k^G=vhj z4)zo07)dS~0GDw!e}_uqSi6x~_u|4nNr0wuEc{)rUonlqhy;`3?!f$uu=ZbIlousbAPK= zjhvl=T%PUl7suG?r9a6^|Dt$Yr78-wusmsb^oVE%(bP zb_A+x(bX5B*?QRxR@W}PFI6|Ii;-(Dw;bh@dh<2vH_GW9uPGb;^bEVIa*Ow*`Zo|E zzORi99{6*$p3bG%=Nsy(Iaq`gQ(cr=%s|pj3Lkp_Z`+l@yU>F3ZR`O3_`YsC{^m6O z%h#-%OTc+qP=S+V%-#|K;M0pgDi^10!gvY{>1ze+g_aXP$9VH;XH*t8>$ZIUiIVUu z)0Klilitn{Gs$YBxB{_5E>F-kkVWKHD{N5B!`Xl(y}sNsQ+vXI!!nRQ{vOk(^&`Lg z^+sc&db{TbLTfbKG&KYcYHI5yUwYY5UQFoGsanZBZ-0b2QtBZ@fSj-f?&MoBy#mQ1 z&Kp!qDxpQrCdw z>62`nt00kfwD0_UmIqzyHf&O(Ws=o)v^)08 z9rhEA4E)dlpSiGNlq8rOIiFlhn_Hf#`9|119>aNNh)E@@qDi6FA{@AW1YV`ZsWW{< z_=nO@iU4)0Cw&DI+tCOUyOOnJIJjHnZ=y6<_Rq8fj_l>nDeMa~pY&$Q6NMLCgYQMR zUxGeRV>ZGpsYJPZiMzO1lIvWiqi2|;;~jb%ZK272%8o%-!SBEVoTZ!SmTWM78F{Jn zNznQwoE+JYB3oZBXg;8MY5t)pmV>GzJ~QIVPu26Kc+7?`zt;Je7VrY{-*?F3EAkJT z%YT@*FUwq9EXHvRmYNLQBi+SJk>IYhXLvmZkkF1Un}vDsn^IU$Bw-g|ly%7SVf#+i zOc2!vtzy4m!eCJ&NqKL{SO}+L_+^04Tm=hoLErZF-(@@S=~v61pT+izAlH~)$;YZb zEIOC-k1?xH^gcf*$u}g?;m}jsuH4&k=rD8e0EsVY7!`G5pPx;x{d(6?m7(CA+?f`f zD{s1ItlXzu>KP4{Lw=IFy~0R`FtQ|#cuTvl3>$EYo1C&jXhnALWJl)?CNDWq_{!LM zs4E&a^5s5*7{087*#L(NN4-5XJ)@99{N}}zLY!Bc*U*g#xsIemuSf<_>!vJ|Q~1rS zkJKcqh&b=AblJB;KN18b_ECKKIlwitAdGW3T)z;)}fKJ0rkcMVN_d?*p>4Qk#?UbM9~i&hM= zEunIb!cA|j`ymX(IULipDwc~)iZn>z`kknFZF%;!tH`&1GQF!z@JQMZ>RSqs%=mBNRFI_l!59`Zi)*M9v;Be zjYr5JN6Y+?yLVH+6G#RX0G-0$$qNNJ6Z|dc4lu?w(R=kwLXEkv&yed0Lj@$mXIkv{ ziM6pi;qMZARotPu;84?+F8K$3+=#w--j}U|Q+gBY*-3^nl72)N!~9 zWS*O#3(&muHh8Yh7WF@6b<3ns}$-8^JgOSkZw2h1QPpU>eJ1eC@1tDGUvmR>ocmE7OX%W&#F}z0UUb~KvHF@}s(x#f5aX_E*J=PrK8zqoCg$AoIvF)$ zw>&?gVh90Vj!M^rw-WmcD-9^yY&$wM>!F4ciopOJy|hKTwVC%CAVvCSr|&fD#uk|D&uvr~#W<_w z*@XD@9>QfXzqdo!^GPR6Dec}besD*yP%`_8H*ucWOZ1itH`#0(Q~*7TxAG*NIJ&eS zh~@k)NO^F?d!*nuT|duR%WO2st1y}kf2z@vHMhk~F|y-H{SCQcXlo%8JtgO8 z=yN3>;c%wzGGEqUb;;eVrnJddUbT(Fr~{L!^_DlYRdrN~kGC@l9bKyEkYF-y$-k}V z={0~v#grYiI9k{vBhSHeJjrU)NoXiStxXm#GuhJ(LArN7hLm;)z5*VyJ5TN*9OtD{ zuG7SOLvONBLi&F$F3#_R@?X1$a4Kss9R-1Lq%g~iP6-D4o_DO?d)L65-2SQXeR!Q>!Xg{1 z&<2PpM4GDqdPimbU8x_ho{ta}*g*NEkLAjhC?Qnq%;4vvRELr}K>TMbV?k}W=f|jA zi=!E=!fSz!om}6^pBZW3Y%toA?LP=lO(Q?d9G4SVZ)Vg1r;4-k4`T#i0)G)Naj8S8F7vAs zEkQOJL0T@qX>IpyRU6;$t(<+cTg+($IYw?vrFoxuQ25Q`iqyurH07#+1p3jtVgAWu{+%Ih($= zBx-KzzGE&h+A=L5Jz36nI*C@33&S$@;Q<=M&N<8>oMYtz+f0@Umb%6mggS&-^ zpNI+ooUbBzOs~4IV&`!?S0qOWGY5&~+(o7#xePE^USDK1C{`+1Z-D{SePS|q0+&ek zGRN;TsJ^OJ)SHx8w2^Xx|F!1g&R^~t=(u^9tsV*QP+6v0qT?~R1?kz*Ep{$nYFWsf z69QyGMe=4gTq>!IyZ#;tVRGXWw@yZvx+`Z&3{nh&IFS!h_;oc-oY*z7Re^a}r><6(m(a#Vhf9ahjfMM$! z^y@XEyL5z;yCb!;h37i#^>heT9ux_!SUwcLol<4gI=u0;uLZ7FA+$8wQRM#e%MFEm z7esrVrU%k+QP2d2{sw5vX4eAb_B!I68=z^1?1auqnh+Q^uBbj+N2xjjt=-J*#e=BJ{&sQEwo66<}e|1z`pEcBmy1#ixB%GNetYN6b0W~gX@0X8dr4$ z1f(F9OV|!E`XWNXAI_;8$@?!YKw)JQdD*PD8~2~pyG9F{9crX*v3LQC7dK6sVIuAq zxuvVN6JpZ>-aAg|0Tcza#E#>oWg}42XK<;}26GY#R@6J4gai;$zC0aVwA_o~@Te4y ze=YhWE`mFvxsbH=6cdThlf#FQrf;TU50sI8;a>E=Hf)xE;#1SyO}Zb_ebFGL1e}j7 zh8X!RKuSy(f8ED?>cShqT`OFmCE5L-x*D@G<9V z*5vEB^nRki_BqVkHGrNPn?__NUb9cn-(euBRY_w=G9<(>ytY`J9z>R*_K#gsHh|(b z1TzwH8{#VupC4Ju@eg~H(Fa%og*qWEWdm!i;W8j3N`BzebmD*R2k>QP*18tpLL4y``Ai20&j6-Xx9SR9Er~>vS5rs$Q znXr2Z$#v86q$gn2`DQPr>-L_NB~ zK*zI!Vd`m$ft2VjJOd?1YUIuPn2D-WwFCe{B_WsEjfB0@pe`5* z9QVo~7oU4l{)JXqKDQS*!=|XI6NPzeShD3#V75DsMrnYom-l|t_B}^Fds+ugI<{9Dl!$7hZt*}BVHrh-WC54uQI zgW-97wbXyQ%RD*r3+`!*qwl!@ma4P2gGfk9D^l&fH;d4Cc^tB$ zhp{hnU9lJAg3V2sr*Lxo2NS6&+CDy4A!>G_xriXhnAElHJT=Jk7bhFP{X*OuDC66) zf=Jf#dwGzM4JhW6__f!lJ<+ZH;I`$snr$e|e|GOAz4?r^j^q~|9bCq>(5gj5EKps% zCaH${t;9!8C5w&709HlQfQ|YlzI5v_Wgofle5_PY`BBhnJgRm+~Pfp&|q#dz7utq zV5Z#Ndg5_zxfxMd9Lo)%M17tFtv+AyD-Vc8-5 z3fQyK&6H$e?#EcvkQ6&c<1<8uL;Gs=VkB9a>a=z)-Q+WQ_JFfl z({1x*r4Jm2Q0vp2)a(`A*|tn{Wa5TUS?vy5b}x71c<#EXe1owf!(z)nHty?O%f9@; zY?JI4?kL?jCt7|8u6b6PXfFRcnaZcWw~ky`VxgQqqW?F3JJ0{(FTuIOPL2WGSs|mo zuEh`Pi6750)6}X{St%FGgvu#>Kcg}#iFkk%o=>PJBeUk~-#GQEE(sOgqMT;aB$-r% zAL5{I3$O`W;1_RLv#v4SdmE|q96^!)FMd4_FyMT3CiZCqQ6M zXUkpu|AZ3yzmT^1kMb?2H&IS+{g0aD`A_(}qyB3v|1acq|JwckH-Bwj^n}GU zP&qI8-GTqrY!SEpzr6OeDg(f>wwA;n_y_*7i7ea(O4CYff}AV$C;SiPPq_=SDQB+y G{oeqM#8div>button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.753} diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0000_after.png b/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0000_after.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0000_before.png b/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0000_before.png new file mode 100644 index 0000000000000000000000000000000000000000..28a1f29e73d0d718cb828001fdc4ed55c1729cc7 GIT binary patch literal 11585 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0001_after.png b/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0001_after.png new file mode 100644 index 0000000000000000000000000000000000000000..7650128874983760195b2db004bb4fc37e626200 GIT binary patch literal 13441 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 GC;tNqkyknZ literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0001_before.png b/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0001_before.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0002_after.png b/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0002_after.png new file mode 100644 index 0000000000000000000000000000000000000000..1e537b7b819a336e39f73e185b092682574b9994 GIT binary patch literal 20424 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 O-%@gC-v6a@_rCxF$Xr1H literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0002_before.png b/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0002_before.png new file mode 100644 index 0000000000000000000000000000000000000000..7650128874983760195b2db004bb4fc37e626200 GIT binary patch literal 13441 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 GC;tNqkyknZ literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0003_after.png b/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0003_after.png new file mode 100644 index 0000000000000000000000000000000000000000..41de7e136cb96d40af0eb02f8f0ea058d17391f9 GIT binary patch literal 15567 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

m1wxJ+5hwS*Xs~WZ7+)^MV zg{Rp9+B4Ukqg%ENdm^vEDvF0HyZyP387deZS{XS3V5bZzK*kkbg-O^aYFI$*1!_OC z74ux>R9Kc+(dQeS!IGigN)MurSo^kyWCUeEF6TD`I4a& zxxxA=Ixl-A>|@0$ztPK~=#1NFOJ|7)s5-@8;ES3%I*^xFBHIPuWv3GosUYUK+1C}QNeK#JK;tO7zl<_%;zVe(b` z=TSg`dzAS!w#MaE#FW=I#DL(C17|&hS8%uafat+2WMogZr#PnaY)J#=r{iVkme%1^ z!^mY*Oy!F*--u7%?ygP($N+6=oC$4buLa8K-lD8SqJ%t z9K@u3nK0R5dG5~LRDT$izE($lsGqEV;Is1sCQ1EhG&8KFfcg@3XM7TjLE>2Jmwb&V zIz0SHn6EcFn5vb`YL{QH%FxSV<{TcjX3)Im+mOY@sykFCn~6-8iVrAGC3}RI=d8enfQd!J z7C7pnSj|guFX^WJTAof5Gn`=DN!E;c12+)kmI}(0@cag((!C&9Ot(5)|C3Q4g5sAjqzi#K?~B~3La~|up_-Dqukn+HY>g-S|4oz z>mRO_W^xFjmGt6<|Ziku0+c(Zo*D!oo5k*do;J2;5`VO%eH*uY#u+7Tfbdfh!d3lFf+gv8KO{H}3?!VJ zY>E&qfB2Xrae~goWLMPmh695_|?yXuI2}DF9ll-%S)n@u8lP59}j#GVC4kCr;uTB2RPa zc0KHz@kwE^ZU6>o-Zh|J>Ka@Dl-mZU5*%Od)v3hd=Q-$~*!dT(VaT6eX|lcngLCwu z`*2hVCp8w&8NnCJy8o3A^gnmGJy;?i!iS^xk-ri6$Lzp=Su^i{?j`>F;*dW4*Zk9x z|9z12Pg|{Eik|+5_M-l2PvBqgFT4KTe#qM7zrx?}{rjf>ebfJK4(R{x;@edQdd6Zk kK6V;`FAgADV;|e<`o55sLkTc6+1T!=Xx_r#xc~cq0JS46Hvj+t literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0003_before.png b/packages/flow/tests/fixtures/search_dialog/en_weber/frames/0003_before.png new file mode 100644 index 0000000000000000000000000000000000000000..1e537b7b819a336e39f73e185b092682574b9994 GIT binary patch literal 20424 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 O-%@gC-v6a@_rCxF$Xr1H literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/en_weber/meta.json b/packages/flow/tests/fixtures/search_dialog/en_weber/meta.json new file mode 100644 index 0000000000..5327d2a0b5 --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/en_weber/meta.json @@ -0,0 +1,14 @@ +{ + "id": "d626ebf6d75e4197b3314e871e122f9a", + "created_at": "2026-11-03T19:50:55.450027+00:00", + "viewport": [ + 1280, + 800 + ], + "coordinate_space": "page", + "app_url": "http://records.test/", + "params": { + "name": "Jonas Weber" + }, + "secret_params": [] +} \ No newline at end of file diff --git a/packages/flow/tests/fixtures/search_dialog/names_marsh/events.jsonl b/packages/flow/tests/fixtures/search_dialog/names_marsh/events.jsonl new file mode 100644 index 0000000000..5e06dcd6b6 --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/names_marsh/events.jsonl @@ -0,0 +1,4 @@ +{"i": 0, "kind": "click", "x": 256, "y": 122, "structural": {"selector": "#name", "role": "textbox", "name": "Name"}, "structured_identity": "Name", "structured_row": false, "section": {"kind": "heading", "text": "New record"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 1.128} +{"i": 1, "kind": "type", "text": "Elena Marsh", "field_label": "Name", "param": "name", "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 1.891} +{"i": 2, "kind": "click", "x": 113, "y": 199, "structural": {"selector": "#create", "role": "button", "name": "Create record"}, "section": {"kind": "heading", "text": "New record"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.644} +{"i": 3, "kind": "click", "x": 459, "y": 411, "structural": {"selector": "#confirm", "role": "button", "name": "Confirm"}, "section": {"kind": "dialog", "text": "Dublettensuche"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "div>div>button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 3.457} diff --git a/packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0000_after.png b/packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0000_after.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0000_before.png b/packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0000_before.png new file mode 100644 index 0000000000000000000000000000000000000000..28a1f29e73d0d718cb828001fdc4ed55c1729cc7 GIT binary patch literal 11585 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0001_after.png b/packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0001_after.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df6e500df20c7510b24ea5ce6f931c7cdaaf1c GIT binary patch literal 13042 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0002_after.png b/packages/flow/tests/fixtures/search_dialog/names_marsh/frames/0002_after.png new file mode 100644 index 0000000000000000000000000000000000000000..557ffac7cf553aa16b92e01f4a53690694e5ab33 GIT binary patch literal 20913 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 (statement the dialog shows, name typed) +RECORDINGS = { + "de_marsh": ("Keine Treffer gefunden.", "Elena Marsh"), + "de_weber": ("Keine Treffer gefunden.", "Jonas Weber"), + "de_marsh_again": ("Keine Treffer gefunden.", "Elena Marsh"), + "archive_marsh": ("Keine Treffer im Archiv {archive}", "Elena Marsh"), + "archive_weber": ("Keine Treffer im Archiv {archive}", "Jonas Weber"), + "names_marsh": ("Keine Treffer für {name}", "Elena Marsh"), + "en_weber": ("No results found", "Jonas Weber"), +} + + +def record(name: str, statement: str, typed: str) -> None: + out = HERE / name + if out.exists(): + shutil.rmtree(out) + url = (HERE / "app.html").as_uri() + "?s=" + quote(statement) + backend, close = PlaywrightBackend.launch(url) + try: + page = backend.page + + def center(selector: str) -> tuple[int, int]: + box = page.locator(selector).first.bounding_box() + assert box is not None + return int(box["x"] + box["width"] / 2), int(box["y"] + box["height"] / 2) + + recorder = Recorder(backend, out, app_url="http://records.test/") + recorder.click(*center("#name")) + recorder.type_text(typed, param="name") + recorder.click(*center("#create")) + recorder.click(*center("#confirm")) + recorder.finish() + finally: + close() + # The page was opened from a local file; keep the machine's path out. + events = out / "events.jsonl" + events.write_text( + "".join( + json.dumps( + { + k: ("http://records.test/new" if k.startswith("url_") else v) + for k, v in json.loads(line).items() + } + ) + + "\n" + for line in events.read_text().splitlines() + ) + ) + + +if __name__ == "__main__": + for key in sys.argv[1:] or RECORDINGS: + record(key, *RECORDINGS[key]) diff --git a/packages/flow/tests/test_admit_pipeline.py b/packages/flow/tests/test_admit_pipeline.py index d0b1425264..834ad23e03 100644 --- a/packages/flow/tests/test_admit_pipeline.py +++ b/packages/flow/tests/test_admit_pipeline.py @@ -379,7 +379,9 @@ def test_refused_induction_stops_without_a_bundle(tmp_path, monkeypatch) -> None monkeypatch.setattr( induction, "induce_program", - lambda traces: SimpleNamespace(certified=False, workflow=None, record_next=[]), + lambda traces, **_kw: SimpleNamespace( + certified=False, workflow=None, record_next=[] + ), ) pending = ap.prepare_admission( [_recording(tmp_path, "rec1"), _recording(tmp_path, "rec2")], diff --git a/packages/flow/tests/test_empty_result_guard_evidence.py b/packages/flow/tests/test_empty_result_guard_evidence.py new file mode 100644 index 0000000000..7074a94175 --- /dev/null +++ b/packages/flow/tests/test_empty_result_guard_evidence.py @@ -0,0 +1,255 @@ +"""A dialog's empty-result statement in any language, mined from evidence. + +The vocabulary in ``compiler.empty_result_guard`` is English. A statement in +other words ("Keine Treffer gefunden.") is mined only when two or more +demonstrations with different searches show the same line: record data +changes with the search, the dialog's own words do not. A guard the +demonstrations disagree on is not copied from the first one. + +The recordings in ``tests/fixtures/search_dialog`` were made with the real +recorder in Chromium (``record.py`` there) and are read with the real OCR. +""" + +from __future__ import annotations + +from pathlib import Path +from typing import Any + +import pytest + +from openadapt_flow.compiler.empty_result_guard import ( + dialog_statement, + looks_like_data, +) +from openadapt_flow.compiler.induction import InductionResult, induce_program +from openadapt_flow.ir import PostconditionKind, PredicateKind, Step, Workflow +from openadapt_flow.vision.ocr import OcrLine, ocr + +FIXTURES = Path(__file__).parent / "fixtures" / "search_dialog" +GERMAN = "Keine Treffer gefunden." +RECORDINGS = ( + "de_marsh", + "de_weber", + "de_marsh_again", + "archive_marsh", + "archive_weber", + "names_marsh", + "en_weber", +) + + +@pytest.fixture(scope="module") +def compiled( + tmp_path_factory: pytest.TempPathFactory, +) -> dict[str, tuple[Workflow, list[dict[str, Any]]]]: + """Each recording compiled once: its workflow and its compile notes.""" + + from openadapt_flow.compiler import compile_recording + from openadapt_flow.compiler.fixup_passes import read_compile_notes + + root = tmp_path_factory.mktemp("search-dialog") + out = {} + for name in RECORDINGS: + bundle = root / name + workflow = compile_recording(FIXTURES / name, bundle, name=name) + out[name] = (workflow, read_compile_notes(bundle)) + return out + + +def _induce(compiled: dict, *names: str) -> InductionResult: + return induce_program( + [compiled[name][0] for name in names], + compile_notes=[compiled[name][1] for name in names], + ) + + +def _steps(result: InductionResult) -> tuple[Step, Step]: + assert result.workflow is not None and result.workflow.program is not None + states = result.workflow.program.states + steps = [state.step for state in states.values() if state.step is not None] + opener = next(s for s in steps if s.intent and "Create" in s.intent) + confirm = next(s for s in steps if s.intent and "Confirm" in s.intent) + return opener, confirm + + +def _exact_texts(step: Step) -> list[str]: + return [pc.text or "" for pc in step.expect if pc.exact] + + +def _frames(name: str) -> tuple[list[OcrLine], list[OcrLine], list[OcrLine]]: + frames = FIXTURES / name / "frames" + return ( + ocr((frames / "0002_before.png").read_bytes()), + ocr((frames / "0002_after.png").read_bytes()), + ocr((frames / "0003_before.png").read_bytes()), + ) + + +CONFIRM = (459, 411) # the recorded Confirm click + + +# -- the candidate line, one screen at a time ------------------------------------ +def test_the_dialogs_one_line_is_found_in_any_language() -> None: + line, why = dialog_statement( + *_frames("de_marsh"), confirm_point=CONFIRM, title="Dublettensuche" + ) + assert (line, why) == (GERMAN, "") + + +def test_an_unnamed_dialog_gives_no_line() -> None: + """Without the dialog's name, its title could be the line.""" + + line, why = dialog_statement( + *_frames("de_marsh"), confirm_point=CONFIRM, title=None + ) + assert line is None and "title" in why + + +def test_the_title_and_button_row_are_not_the_line() -> None: + # Named something else, the title is a second line: nothing is chosen. + line, why = dialog_statement( + *_frames("de_marsh"), confirm_point=CONFIRM, title="Another title" + ) + assert line is None and "2 lines" in why + + +def test_a_line_with_the_typed_value_is_refused() -> None: + from openadapt_flow.compiler.compile import _contains_excluded + + line, why = dialog_statement( + *_frames("names_marsh"), + confirm_point=CONFIRM, + title="Dublettensuche", + reject=lambda text: _contains_excluded(text, ("Elena Marsh",)), + ) + assert line is None and "run value" in why + + +def test_numbers_and_addresses_are_data() -> None: + assert not looks_like_data("Keine Treffer gefunden.") + assert not looks_like_data("0 Treffer") + assert looks_like_data("3 Treffer") + assert looks_like_data("Geboren 1958-03-27") + assert looks_like_data("Kontakt: a@b.example") + + +# -- one demonstration ---------------------------------------------------------- +def test_one_demonstration_keeps_the_line_only_as_a_candidate( + compiled: dict, +) -> None: + workflow, notes = compiled["de_marsh"] + assert workflow.steps[3].guard is None + assert not any(pc.exact for step in workflow.steps for pc in step.expect) + (missed,) = [n for n in notes if n["change"] == "no_empty_result_guard"] + assert missed["dialog_line"] == GERMAN + assert missed["step"] == "step_002" and missed["confirm_step"] == "step_003" + + +def test_one_demonstration_alone_is_not_mined(compiled: dict) -> None: + result = _induce(compiled, "de_marsh") + _opener, confirm = _steps(result) + assert confirm.guard is None + (note,) = result.guard_notes + assert note["change"] == "no_empty_result_guard" + assert "one demonstration" in note["warning"] + + +# -- evidence across demonstrations ---------------------------------------------- +def test_the_same_line_across_different_searches_is_mined(compiled: dict) -> None: + result = _induce(compiled, "de_marsh", "de_weber") + assert result.certified, result.uncertainties + opener, confirm = _steps(result) + assert _exact_texts(opener) == [GERMAN] + assert confirm.guard is not None and confirm.guard.on_unmet == "halt" + assert confirm.guard.predicate.kind is PredicateKind.TEXT_PRESENT + assert confirm.guard.predicate.text == GERMAN and confirm.guard.predicate.exact + (note,) = result.guard_notes + assert note["change"] == "empty_result_guard" and "searches" in note["evidence"] + + +def test_recording_directories_carry_their_candidates() -> None: + result = induce_program([FIXTURES / "de_marsh", FIXTURES / "de_weber"]) + _opener, confirm = _steps(result) + assert confirm.guard is not None and confirm.guard.predicate.text == GERMAN + + +def test_a_line_that_varies_with_the_data_is_not_mined(compiled: dict) -> None: + """ "Keine Treffer im Archiv Nord" / "... West": no value, no number, but + it changes with the record searched, so it is data.""" + + result = _induce(compiled, "archive_marsh", "archive_weber") + opener, confirm = _steps(result) + assert confirm.guard is None and _exact_texts(opener) == [] + (note,) = result.guard_notes + assert "differs between demonstrations" in note["warning"] + + +def test_a_line_with_a_parameter_is_not_mined(compiled: dict) -> None: + _workflow, notes = compiled["names_marsh"] + (missed,) = [n for n in notes if n["change"] == "no_empty_result_guard"] + assert "dialog_line" not in missed + assert "run value" in missed["dialog_line_note"] + result = _induce(compiled, "names_marsh", "de_weber") + _opener, confirm = _steps(result) + assert confirm.guard is None + assert "not every demonstration" in result.guard_notes[0]["warning"] + + +def test_the_same_search_twice_proves_nothing(compiled: dict) -> None: + result = _induce(compiled, "de_marsh", "de_marsh_again") + _opener, confirm = _steps(result) + assert confirm.guard is None + assert "no value typed" in result.guard_notes[0]["warning"] + + +def test_a_guard_the_demonstrations_disagree_on_is_dropped(compiled: dict) -> None: + """The English recording's compile mined "No results found"; the German + one mined nothing. Trace 0's guard is not copied: it comes off both + steps and the reason is noted.""" + + workflow, _notes = compiled["en_weber"] + assert workflow.steps[3].guard is not None + for order in (("en_weber", "de_marsh"), ("de_marsh", "en_weber")): + result = _induce(compiled, *order) + opener, confirm = _steps(result) + assert confirm.guard is None + assert _exact_texts(opener) == [] + (note,) = result.guard_notes + assert note["change"] == "no_empty_result_guard" + assert "disagree" in note["warning"] + + +def test_a_guard_every_demonstration_mined_is_kept(compiled: dict) -> None: + result = _induce(compiled, "en_weber", "en_weber") + opener, confirm = _steps(result) + assert confirm.guard is not None + assert confirm.guard.predicate.text == "No results found" + assert _exact_texts(opener) == ["No results found"] + assert result.guard_notes[0]["change"] == "empty_result_guard" + + +# -- qualification ---------------------------------------------------------------- +def test_qualification_needs_a_run_that_halts_at_the_mined_line( + compiled: dict, +) -> None: + from openadapt_flow.qualify.campaign import business_rule_problems, rule_halt_steps + from openadapt_flow.qualify.config import BusinessRuleCase, VerifyConfig + + result = _induce(compiled, "de_marsh", "de_weber") + _opener, confirm = _steps(result) + workflow = Workflow(name="w", steps=[_opener, confirm]) + config = VerifyConfig.model_construct(business_rules=[]) + (problem,) = business_rule_problems(workflow, config, confirm, {}) + assert "business_rules case" in problem + rule = BusinessRuleCase.model_construct( + id="duplicate", params={}, halt_at="empty_result_guard" + ) + assert rule_halt_steps(workflow, rule, confirm.id) == {_opener.id, confirm.id} + config = VerifyConfig.model_construct(business_rules=[rule]) + assert business_rule_problems(workflow, config, confirm, {}) == [] + + +def test_the_mined_check_is_a_text_check(compiled: dict) -> None: + opener, _confirm = _steps(_induce(compiled, "de_marsh", "de_weber")) + (pc,) = [pc for pc in opener.expect if pc.exact] + assert pc.kind is PostconditionKind.TEXT_PRESENT From 9b81f47ad3aa660dc5d31a3fd22eed5693d98c08 Mon Sep 17 00:00:00 2001 From: abrichr Date: Tue, 3 Nov 2026 16:04:29 -0500 Subject: [PATCH 2/6] Empty-result guard evidence: refuse on disagreement, scope the checks (review round 1) Induction refuses (ambiguous_guard) when the demonstrations disagree on a mined dialog check, on the straight path and in optional, divergent or loop columns. The search must differ in the value typed last before the dialog. A question is never a candidate line. Qualification finds the checks on induced program graphs and only on a confirmation dialog's Confirm click. The induce CLI passes bundle compile notes; recording notes are not duplicated. --- CAPABILITIES.md | 2 +- llms-full.txt | 2 +- packages/flow/CHANGELOG.md | 2 +- packages/flow/docs/DUPLICATE_CHECK.md | 45 ++++--- packages/flow/openadapt_flow/__main__.py | 6 +- .../compiler/empty_result_guard.py | 12 +- .../flow/openadapt_flow/compiler/induction.py | 113 ++++++++++++------ .../flow/openadapt_flow/qualify/campaign.py | 74 +++++++++--- packages/flow/openadapt_flow/risk.py | 10 ++ .../tests/fixtures/search_dialog/README.md | 4 +- .../search_dialog/question_marsh/events.jsonl | 4 + .../question_marsh/frames/0000_after.png | Bin 0 -> 11627 bytes .../question_marsh/frames/0000_before.png | Bin 0 -> 11585 bytes .../question_marsh/frames/0001_after.png | Bin 0 -> 13042 bytes .../question_marsh/frames/0001_before.png | Bin 0 -> 11627 bytes .../question_marsh/frames/0002_after.png | Bin 0 -> 20337 bytes .../question_marsh/frames/0002_before.png | Bin 0 -> 13042 bytes .../question_marsh/frames/0003_after.png | Bin 0 -> 15132 bytes .../question_marsh/frames/0003_before.png | Bin 0 -> 20337 bytes .../search_dialog/question_marsh/meta.json | 14 +++ .../tests/fixtures/search_dialog/record.py | 1 + .../tests/test_empty_result_guard_evidence.py | 81 +++++++++++-- 22 files changed, 280 insertions(+), 90 deletions(-) create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/question_marsh/meta.json diff --git a/CAPABILITIES.md b/CAPABILITIES.md index 8483c989b7..df4edc0886 100644 --- a/CAPABILITIES.md +++ b/CAPABILITIES.md @@ -138,7 +138,7 @@ improvising or retrying when something is off. | Compile one or more demonstrations into a deterministic program | Released | Real app (OpenEMR referral, 62 timed runs) | `openadapt-flow record`, `compile`; [packages/flow](packages/flow/README.md) | | Classify common local edits without a person (select-all, Enter in a field or dropdown, an in-form tab, an informational dialog's dismiss), only when the recording's network capture shows no write and a runtime check confirms only the expected change | On main ([#1366](https://github.com/OpenAdaptAI/OpenAdapt/pull/1366)) | Synthetic; OpenEMR referral recording re-admitted offline (violations 12 to 1 under `permissive`) | [LOCAL_EDIT_CLASSIFICATION.md](packages/flow/docs/design/LOCAL_EDIT_CLASSIFICATION.md), `compiler/local_edit.py` | | Keep the empty search result a person confirmed through (a duplicate check's "No matches were found.") as an exact check after the click that opens the dialog and again right before Confirm, so a run whose dialog lists a match stops before the save; only fixed-vocabulary search-result statements shown once, never text with a name or search term, and a confirmation dialog without one is noted in `compile_notes.json` | On main | Real app frames (an OpenEMR referral recording, compiled offline) | `compiler/empty_result_guard.py` | -| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, no value, PHI or number) when two or more demonstrations with different searches show the same line, drops a check the demonstrations disagree on instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | +| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, not a question, no typed value or number) when two or more demonstrations whose last typed value differs show the same line, refuses when the demonstrations disagree on a mined check instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | | Qualify against a rule the app itself enforces: verify.yaml `business_rules` seed the conflicting record (an existing chart for the same person, checked in the read-back), and the certified bundle must stop at the rule's check before the save with nothing written on every trial, or certification is withdrawn | On main | Unit tests; the OpenEMR fixture's verify.yaml declares the existing-duplicate rule | [QUALIFY_A_WORKFLOW.md](packages/flow/docs/QUALIFY_A_WORKFLOW.md) | | Right-record check before any write (structure, then OCR, then pixels) | Released | Real app and synthetic | [RESOLUTION_LADDER.md](packages/flow/docs/RESOLUTION_LADDER.md), `runtime/identity.py` | | Read the saved record back from the system of record (API, database, FHIR, separate session) | Released | Real app (OpenEMR 12 of 12 fields) | [VERIFICATION.md](packages/flow/docs/VERIFICATION.md), `runtime/effects/` | diff --git a/llms-full.txt b/llms-full.txt index 0c8e84a87a..83703aa2e7 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -535,7 +535,7 @@ improvising or retrying when something is off. | Compile one or more demonstrations into a deterministic program | Released | Real app (OpenEMR referral, 62 timed runs) | `openadapt-flow record`, `compile`; [packages/flow](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/README.md) | | Classify common local edits without a person (select-all, Enter in a field or dropdown, an in-form tab, an informational dialog's dismiss), only when the recording's network capture shows no write and a runtime check confirms only the expected change | On main ([#1366](https://github.com/OpenAdaptAI/OpenAdapt/pull/1366)) | Synthetic; OpenEMR referral recording re-admitted offline (violations 12 to 1 under `permissive`) | [LOCAL_EDIT_CLASSIFICATION.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/design/LOCAL_EDIT_CLASSIFICATION.md), `compiler/local_edit.py` | | Keep the empty search result a person confirmed through (a duplicate check's "No matches were found.") as an exact check after the click that opens the dialog and again right before Confirm, so a run whose dialog lists a match stops before the save; only fixed-vocabulary search-result statements shown once, never text with a name or search term, and a confirmation dialog without one is noted in `compile_notes.json` | On main | Real app frames (an OpenEMR referral recording, compiled offline) | `compiler/empty_result_guard.py` | -| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, no value, PHI or number) when two or more demonstrations with different searches show the same line, drops a check the demonstrations disagree on instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | +| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, not a question, no typed value or number) when two or more demonstrations whose last typed value differs show the same line, refuses when the demonstrations disagree on a mined check instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | | Qualify against a rule the app itself enforces: verify.yaml `business_rules` seed the conflicting record (an existing chart for the same person, checked in the read-back), and the certified bundle must stop at the rule's check before the save with nothing written on every trial, or certification is withdrawn | On main | Unit tests; the OpenEMR fixture's verify.yaml declares the existing-duplicate rule | [QUALIFY_A_WORKFLOW.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/QUALIFY_A_WORKFLOW.md) | | Right-record check before any write (structure, then OCR, then pixels) | Released | Real app and synthetic | [RESOLUTION_LADDER.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/RESOLUTION_LADDER.md), `runtime/identity.py` | | Read the saved record back from the system of record (API, database, FHIR, separate session) | Released | Real app (OpenEMR 12 of 12 fields) | [VERIFICATION.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/VERIFICATION.md), `runtime/effects/` | diff --git a/packages/flow/CHANGELOG.md b/packages/flow/CHANGELOG.md index 35757704c0..dd54309f33 100644 --- a/packages/flow/CHANGELOG.md +++ b/packages/flow/CHANGELOG.md @@ -19,7 +19,7 @@ ### Features -- A dialog's empty-result check in any language. Induction mines the one line a named confirmation dialog adds when every demonstration, each with a different search, shows the same line; a check the demonstrations disagree on is dropped and noted instead of copied from the first recording. The opener and its Confirm click no longer read as a two-row loop. Qualification asks for a business-rule case that halts at such a check. See `docs/DUPLICATE_CHECK.md`. +- A dialog's empty-result check in any language. Induction mines the one line a named confirmation dialog adds when every demonstration shows the same line and the value typed last before the dialog differs between them. Questions, numbers, typed values and lines from one demonstration only are not mined. When the demonstrations disagree on a mined check, induction refuses (`ambiguous_guard`) instead of copying the first recording's. The opener and its Confirm click no longer read as a two-row loop. Qualification asks for a business-rule case that halts at such a check. See `docs/DUPLICATE_CHECK.md`. - `run --self-repair` (and repair by default) now works outside a browser. `repair.session` in `deploy.yaml` says how to start the app for each probe, fault probe and resumed run (an argv, no shell, kept running while the app is up; `fault_commands`, `close_command`, `ready_s`). The run's configured backend must bind to a window owned by that command's process group, so a session never binds to the halted session or a copy already open; Flow ends the group afterwards, and closes the halted session before each probe. This works where the bound window is on Flow's machine (macOS, and the local RDP or Citrix client window); Windows over its agent and FreeRDP are refused for now. Without `repair.session`, a desktop run refuses repair with that reason, as before. diff --git a/packages/flow/docs/DUPLICATE_CHECK.md b/packages/flow/docs/DUPLICATE_CHECK.md index 7fdc95f9f9..8ca1509f24 100644 --- a/packages/flow/docs/DUPLICATE_CHECK.md +++ b/packages/flow/docs/DUPLICATE_CHECK.md @@ -10,21 +10,36 @@ exact check on the click that opens the dialog and again before Confirm The compiler knows an English vocabulary for that statement. A statement in other words ("Keine Treffer gefunden.") is mined from two or more -demonstrations instead: when the dialog is named, adds exactly one line -besides its title and button row, and that line reads the same in every -demonstration although the typed search differs, induction checks it the same -way. A line that changes with the search, carries a typed value, PHI or a -number other than 0, or comes from one demonstration only, is not mined; the -compile notes say why. A check the demonstrations disagree on is dropped and -noted, never copied from the first recording. A check mined this way was -chosen because the demonstrations agree, not because of its words, so -qualification needs a `business_rules` case that halts at it. - -Limits: the dialog's title comes from the browser recorder (its accessible -name), so desktop recordings use the vocabulary only. Telling the statement -from an empty table's only header needs a recording where the search found -rows; there is no such contrast check yet. The confirmation pair itself is -still found from English button labels ("Confirm", "Yes"). +demonstrations instead. The dialog must be named, and it must add exactly one +line besides its title and button row. That line must read the same in every +demonstration although the value typed last before the dialog differs. Then +induction checks it the same way. The line is not mined when: + +- it changes with the search; +- it carries a typed value, a number other than 0, or an email address; +- it is a question ("Wirklich speichern?"); +- it comes from one demonstration only. + +The PHI check on the line runs only when the optional privacy scrubber is +installed. The compile notes of each recording say why a line was not mined. +When the demonstrations disagree on a mined check, induction refuses +(`ambiguous_guard`). It never copies the first recording's check, and it +never drops the check quietly. + +A check mined this way was chosen because the demonstrations agree, not +because of what its words say. So qualification needs a `business_rules` case +that halts at it. + +Limits: + +- The dialog's title comes from the browser recorder (its accessible name), + so desktop recordings use the vocabulary only. +- Agreement alone can't tell the statement from other fixed text that is the + dialog's only line, such as an empty table's single header or an + instruction. That needs a recording where the search found rows, and there + is no such contrast check yet. The business-rule run is what catches it. +- The confirmation pair itself is still found from English button labels + ("Confirm", "Yes"). OpenEMR lists a chart that shares only a first name with the new patient. On the lifecycle soak's synthetic worklist, most of those stops were false: the diff --git a/packages/flow/openadapt_flow/__main__.py b/packages/flow/openadapt_flow/__main__.py index bb52425ba8..447c357d46 100644 --- a/packages/flow/openadapt_flow/__main__.py +++ b/packages/flow/openadapt_flow/__main__.py @@ -2153,18 +2153,22 @@ def _cmd_induce(args: argparse.Namespace) -> int: # bundle case CLI-side keeps induce usable on artifacts the operator # already has, without touching the library API. from openadapt_flow import sealed_set + from openadapt_flow.compiler.fixup_passes import read_compile_notes from openadapt_flow.compiler.induction import induce_program, validate_held_out from openadapt_flow.ir import Workflow traces: list = [] + notes: list = [] sealed_inputs = False for d in args.recording: path = Path(d) sealed_inputs = sealed_inputs or sealed_set.is_sealed(path) if (path / "workflow.json").is_file() or (path / "workflow.json.enc").is_file(): traces.append(Workflow.load(path)) + notes.append(read_compile_notes(path)) else: traces.append(path) + notes.append(None) if sealed_inputs and (args.report or args.probe_on): # Both write the induced program (or probe bundles) outside any # sealed set; refuse rather than write plaintext. @@ -2183,7 +2187,7 @@ def _cmd_induce(args: argparse.Namespace) -> int: return probed result = probed else: - result = induce_program(traces, **spoken) + result = induce_program(traces, compile_notes=notes, **spoken) print(result.render()) if args.report: report_path = Path(args.report) diff --git a/packages/flow/openadapt_flow/compiler/empty_result_guard.py b/packages/flow/openadapt_flow/compiler/empty_result_guard.py index 236e80beef..0dc3ce8ccd 100644 --- a/packages/flow/openadapt_flow/compiler/empty_result_guard.py +++ b/packages/flow/openadapt_flow/compiler/empty_result_guard.py @@ -40,8 +40,8 @@ The vocabulary is English. A statement in any other words is found by :func:`dialog_statement` instead, which knows no words at all: it takes the one line the dialog added (not its title, not its button row), when that line -is confidently read, shown once, and carries no run value, PHI, number other -than 0, or email address. One demonstration cannot tell such a line from +is confidently read, shown once, not a question, and carries no run value, +number other than 0, email address, or PHI the optional scrubber finds. One demonstration cannot tell such a line from record data, so a compile keeps it only as a candidate in its ``no_empty_result_guard`` note. Induction mines it when two or more demonstrations whose search inputs differ all show the same line @@ -261,8 +261,9 @@ def dialog_statement( clicked). It must be exactly one line, or one line wrapped over up to three, every part read at confidence 0.8 or more; shown once on the Confirm screen and at most once after the opener; free of numbers other - than 0 and email addresses (:func:`looks_like_data`); and ``reject`` - (run values, PHI) must not refuse it. + than 0 and email addresses (:func:`looks_like_data`); not a question + ("Are you sure?"); and ``reject`` (run values, and PHI when the optional + privacy scrubber is installed) must not refuse it. Returns: ``(line, "")``, or ``(None, reason)``. A line returned here is only a @@ -304,6 +305,9 @@ def dialog_statement( return None, "the dialog's line is shown more than once" if looks_like_data(text) or reject(text): return None, "the dialog's line carries a run value, PHI or a number" + if text.rstrip().endswith(("?", "\uff1f", "\u061f")): + # "Are you sure?" stays on screen whatever the search found. + return None, "the dialog's line is a question, not a search result" return text, "" diff --git a/packages/flow/openadapt_flow/compiler/induction.py b/packages/flow/openadapt_flow/compiler/induction.py index cb75e88b98..d7bf9bf56d 100644 --- a/packages/flow/openadapt_flow/compiler/induction.py +++ b/packages/flow/openadapt_flow/compiler/induction.py @@ -214,7 +214,7 @@ class Uncertainty(BaseModel): "'ambiguous_branch' | 'ambiguous_loop' | 'unconfirmed_branch' | " "'unconfirmed_optional' | 'underdetermined_order' | " "'ambiguous_selection' | 'alignment_failure' | " - "'unconfirmed_loop_branch'" + "'unconfirmed_loop_branch' | 'ambiguous_guard'" ) ) location: str = Field(description="Column / position the ambiguity is at") @@ -1361,7 +1361,8 @@ def induce_program( trace_notes: list[list[dict[str, Any]]] = [[] for _ in traces] workflows = [_as_workflow(t, trace_notes[i]) for i, t in enumerate(traces)] for i, given in enumerate(compile_notes or ()): - if i < len(trace_notes) and given: + # A recording directory's notes come from its own bootstrap compile. + if i < len(traces) and isinstance(traces[i], Workflow) and given: trace_notes[i].extend(given) n = len(workflows) result = InductionResult(n_traces=n) @@ -1557,16 +1558,17 @@ def _reconcile_dialog_guards( ): """Decide each confirmation dialog's empty-result check from every trace. - A required step is copied from trace 0, and with it the check trace 0's - compile mined. That check is kept only when every trace mined the same - one. When they differ, it is removed from the opener and the Confirm step - and the reason is noted: no trace's dialog is picked over another's. + A step is copied from the first trace that has it, and with it the check + that trace's compile mined. That check is kept only when every trace + mined the same one. When they differ, induction refuses + (``ambiguous_guard``): dropping the check would let a run click through a + dialog that lists a match, and keeping it would pick one trace's dialog. When no trace mined one, the candidate line each trace's compile kept (``dialog_line``, in any language) becomes the check when every trace has - the same line, there are two or more traces, and a value typed before the - opener differs between them. Record data changes with the search; the - dialog's own statement does not. + the same line, there are two or more traces, and the value typed last + before the opener differs between them. Record data changes with the + search; the dialog's own statement does not. """ from openadapt_flow.compiler.empty_result_guard import exact_checks @@ -1575,6 +1577,8 @@ def _reconcile_dialog_guards( n = len(workflows) pairs = [set(compiled_confirmation_pairs(wf.steps)) for wf in workflows] + kinds = {dec.index: dec.kind for dec in decisions} + handled: set[int] = set() for idx in sorted(singles): if idx - 1 not in singles: continue @@ -1583,6 +1587,7 @@ def _reconcile_dialog_guards( paired = [(openers[t].id, confirms[t].id) in pairs[t] for t in range(n)] if not any(paired): continue + handled.update((idx - 1, idx)) opener_sid, confirm_sid = f"s{idx - 1}", f"s{idx}" opener = singles[idx - 1].states[opener_sid].step confirm = singles[idx].states[confirm_sid].step @@ -1597,24 +1602,19 @@ def _reconcile_dialog_guards( "empty-result statement", ) continue - # Copied from trace 0 only: take it off both steps. - dropped = texts[0] - if dropped and _exact_guard_text(confirm) == dropped: - confirm.guard = None - if dropped: - opener.expect = [ - pc - for pc in opener.expect - if not ( - pc.exact and pc.text and text_key(pc.text) == text_key(dropped) - ) - ] mined = [t for t in range(n) if texts[t]] - note( - "no_empty_result_guard", - "no check that the dialog found nothing: the demonstrations " - f"disagree (recordings {mined} mined a statement, " - f"{len({k for k in keys if k})} different; the others none)", + why = ( + f"the demonstrations disagree on the dialog's empty-result " + f"check (recordings {mined} mined one, " + f"{len({k for k in keys if k})} different; the others none)" + ) + note("no_empty_result_guard", f"induction refused: {why}") + _add_uncertainty( + result, + kind="ambiguous_guard", + location=confirm_sid, + detail=why, + consequential=True, ) continue if not all(paired): @@ -1626,7 +1626,15 @@ def _reconcile_dialog_guards( continue lines = [_dialog_line(trace_notes[t], openers[t].id) for t in range(n)] line_keys = {text_key(line) for line in lines if line} - searched = any(dec.kind == "param" and dec.index < idx - 1 for dec in decisions) + typed = [ + j + for j in range(idx - 1) + if any( + getattr(tok, "kind", "") == "single" + and tok.step.action in (ActionKind.TYPE, ActionKind.SELECT_OPTION) + for tok in columns[j].tokens.values() + ) + ] why = "" if n < 2: why = "one demonstration cannot tell the dialog's line from record data" @@ -1634,11 +1642,13 @@ def _reconcile_dialog_guards( why = "not every demonstration's dialog showed one candidate line" elif len(line_keys) != 1: why = "the dialog's line differs between demonstrations (record data)" - elif not searched: + elif not typed or kinds.get(typed[-1]) != "param": why = ( - "no value typed before the dialog differs between the " - "demonstrations, so a line that stays the same proves nothing" + "the value typed last before the dialog is the same in every " + "demonstration, so a line that stays the same proves nothing" ) + elif confirm.guard is not None: + why = "the Confirm step already has a guard" if why: note( "no_empty_result_guard", @@ -1648,13 +1658,6 @@ def _reconcile_dialog_guards( text = lines[0] assert text is not None postcondition, guard = exact_checks(text) - if confirm.guard is not None: - note( - "no_empty_result_guard", - "no check that the dialog found nothing: the Confirm step " - "already has a guard", - ) - continue opener.expect = [*opener.expect, postcondition] confirm.guard = guard note( @@ -1662,6 +1665,42 @@ def _reconcile_dialog_guards( f"the same dialog line in all {n} demonstrations, whose searches " "differed; checked after the opener and before the Confirm click", ) + _refuse_unreconciled_guards(columns, handled, result) + + +def _refuse_unreconciled_guards(columns, handled, result) -> None: + """Refuse a mined dialog check the traces disagree on off the straight path. + + An optional, divergent or loop column copies one trace's step, and with + it that trace's check. It is kept only when every step at that place, in + every trace and every loop row, has the same check (or none has one). + """ + + from openadapt_flow.vision.ocr import text_key + + def checks(steps: Sequence[Step]) -> tuple[str, ...]: + return tuple(text_key(_exact_guard_text(step) or "") for step in steps) + + for idx, col in enumerate(columns): + if idx in handled: + continue + shapes: set[tuple[str, ...]] = set() + for tok in col.tokens.values(): + rows = [[tok.step]] if tok.kind == "single" else tok.iterations + shapes.update(checks(row) for row in rows) + if not any(any(shape) for shape in shapes) or len(shapes) == 1: + continue + _add_uncertainty( + result, + kind="ambiguous_guard", + location=f"s{idx}", + detail=( + "the demonstrations disagree on a confirmation dialog's " + "empty-result check in a step not every trace or row repeats " + "the same way" + ), + consequential=True, + ) def _emit_loop( diff --git a/packages/flow/openadapt_flow/qualify/campaign.py b/packages/flow/openadapt_flow/qualify/campaign.py index 910d3a20d8..0835fcfb05 100644 --- a/packages/flow/openadapt_flow/qualify/campaign.py +++ b/packages/flow/openadapt_flow/qualify/campaign.py @@ -1792,35 +1792,75 @@ def authorize( return result +def _all_steps(workflow: Workflow) -> list[Any]: + """The linear steps and every program-graph step.""" + + graphs = [ + *([workflow.program] if workflow.program is not None else []), + *workflow.subflows.values(), + ] + return [ + *workflow.steps, + *( + state.step + for graph in graphs + for state in graph.states.values() + if state.step is not None + ), + ] + + +def _dialog_guard_texts(workflow: Workflow) -> dict[str, str]: + """``{confirm step id: text key}`` of each exact halt guard on a Confirm + click of a confirmation dialog (the checks ``empty_result_guard`` mines).""" + + from openadapt_flow.ir import PredicateKind + from openadapt_flow.risk import is_confirm_click + from openadapt_flow.vision.ocr import text_key + + out: dict[str, str] = {} + for step in _all_steps(workflow): + guard = step.guard + if ( + guard is not None + and guard.on_unmet == "halt" + and guard.predicate.kind is PredicateKind.TEXT_PRESENT + and guard.predicate.exact + and guard.predicate.text + and is_confirm_click(step) + ): + out[step.id] = text_key(guard.predicate.text) + return out + + def rule_halt_steps( workflow: Workflow, rule: BusinessRuleCase, save_id: str ) -> set[str]: """The steps a rule's run may halt at (``BusinessRuleCase.halt_at``).""" from openadapt_flow.compiler.empty_result_guard import is_empty_result_statement - from openadapt_flow.ir import PostconditionKind, PredicateKind + from openadapt_flow.ir import PostconditionKind + from openadapt_flow.vision.ocr import text_key ids = [step.id for step in workflow.steps] if rule.halt_at == "empty_result_guard": - # The compiler's exact checks (in any language), and an empty-result - # text check a bundle compiled before them carries (added by hand - # after compiling). + # The compiler's exact checks on a confirmation dialog (in any + # language), and an empty-result text check a bundle compiled before + # them carries (added by hand after compiling). + guards = _dialog_guard_texts(workflow) return { step.id - for step in workflow.steps - if any( + for step in _all_steps(workflow) + if step.id in guards + or any( pc.kind is PostconditionKind.TEXT_PRESENT and bool(pc.text) - and (pc.exact or is_empty_result_statement(pc.text or "")) + and ( + is_empty_result_statement(pc.text or "") + or (pc.exact and text_key(pc.text or "") in guards.values()) + ) for pc in step.expect ) - or ( - step.guard is not None - and step.guard.on_unmet == "halt" - and step.guard.predicate.kind is PredicateKind.TEXT_PRESENT - and step.guard.predicate.exact - and bool(step.guard.predicate.text) - ) } if rule.halt_at == "before_save": # The save step itself only before its action (its guard or identity @@ -1842,9 +1882,9 @@ def business_rule_problems( # run on a record the search finds must halt at it before it counts. unworded = sorted( step.id - for step in workflow.steps - if step.guard is not None - and step.guard.predicate.exact + for step in _all_steps(workflow) + if step.id in _dialog_guard_texts(workflow) + and step.guard is not None and not is_empty_result_statement(step.guard.predicate.text or "") ) if unworded and not any( diff --git a/packages/flow/openadapt_flow/risk.py b/packages/flow/openadapt_flow/risk.py index a25934dcb4..55e574311c 100644 --- a/packages/flow/openadapt_flow/risk.py +++ b/packages/flow/openadapt_flow/risk.py @@ -594,6 +594,16 @@ def confirmation_opener_step_ids(steps: Iterable[Step]) -> tuple[tuple[str, str] return tuple(pairs) +def is_confirm_click(step: Step) -> bool: + """Whether ``step`` is an irreversible click labelled "Confirm" or "Yes".""" + + return ( + step.action in _POINTER_ACTIONS + and step.risk == "irreversible" + and _CONFIRMATION_LABEL.search(step_text(step)) is not None + ) + + def opener_explanation(confirm_id: str) -> str: """The risk explanation the compiler gives a click that opens a dialog.""" diff --git a/packages/flow/tests/fixtures/search_dialog/README.md b/packages/flow/tests/fixtures/search_dialog/README.md index 2d655d91a2..98f736434c 100644 --- a/packages/flow/tests/fixtures/search_dialog/README.md +++ b/packages/flow/tests/fixtures/search_dialog/README.md @@ -9,7 +9,9 @@ parameter: - `archive_marsh`, `archive_weber`: "Keine Treffer im Archiv Nord" or "West", chosen by the typed name (a line that changes with the data); - `names_marsh`: "Keine Treffer für Elena Marsh" (the typed value); -- `en_weber`: "No results found" (the English vocabulary). +- `en_weber`: "No results found" (the English vocabulary); +- `question_marsh`: "Wirklich speichern?" (a question, shown whatever the + search found). The buttons are in English because the confirmation pair is found from the Confirm label. The page URL is replaced with `http://records.test/new` in the diff --git a/packages/flow/tests/fixtures/search_dialog/question_marsh/events.jsonl b/packages/flow/tests/fixtures/search_dialog/question_marsh/events.jsonl new file mode 100644 index 0000000000..a9434ed32e --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/question_marsh/events.jsonl @@ -0,0 +1,4 @@ +{"i": 0, "kind": "click", "x": 256, "y": 122, "structural": {"selector": "#name", "role": "textbox", "name": "Name"}, "structured_identity": "Name", "structured_row": false, "section": {"kind": "heading", "text": "New record"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 1.852} +{"i": 1, "kind": "type", "text": "Elena Marsh", "field_label": "Name", "param": "name", "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.344} +{"i": 2, "kind": "click", "x": 113, "y": 199, "structural": {"selector": "#create", "role": "button", "name": "Create record"}, "section": {"kind": "heading", "text": "New record"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 2.784} +{"i": 3, "kind": "click", "x": 459, "y": 411, "structural": {"selector": "#confirm", "role": "button", "name": "Confirm"}, "section": {"kind": "dialog", "text": "Dublettensuche"}, "submit_binding": {"v": 1, "tag": "button", "type": "button", "labelled": true, "in_row": false, "fixed": false, "fields": 1, "form_owner": "none", "submit_role": "detached", "scope_kind": "container", "scope_path": "div>div>button", "fields_in_scope": true, "field_local": true, "order": "after"}, "viewport_before": [1280, 800], "viewport_after": [1280, 800], "url_before": "http://records.test/new", "title_before": "Records", "pages_before": 1, "url_after": "http://records.test/new", "title_after": "Records", "pages_after": 1, "t": 3.354} diff --git a/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0000_after.png b/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0000_after.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0503a227445f19b1050e1ff38a6315b5d158a2 GIT binary patch literal 11627 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0000_before.png b/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0000_before.png new file mode 100644 index 0000000000000000000000000000000000000000..28a1f29e73d0d718cb828001fdc4ed55c1729cc7 GIT binary patch literal 11585 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0001_after.png b/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0001_after.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df6e500df20c7510b24ea5ce6f931c7cdaaf1c GIT binary patch literal 13042 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0002_after.png b/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0002_after.png new file mode 100644 index 0000000000000000000000000000000000000000..0e411aaca0d0d966018514e54f7d576c254db799 GIT binary patch literal 20337 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0002_before.png b/packages/flow/tests/fixtures/search_dialog/question_marsh/frames/0002_before.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df6e500df20c7510b24ea5ce6f931c7cdaaf1c GIT binary patch literal 13042 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 literal 0 HcmV?d00001 diff --git a/packages/flow/tests/fixtures/search_dialog/question_marsh/meta.json b/packages/flow/tests/fixtures/search_dialog/question_marsh/meta.json new file mode 100644 index 0000000000..da846f6a34 --- /dev/null +++ b/packages/flow/tests/fixtures/search_dialog/question_marsh/meta.json @@ -0,0 +1,14 @@ +{ + "id": "d54cae7430f54f9382c607078aee5c49", + "created_at": "2026-11-03T20:42:59.851089+00:00", + "viewport": [ + 1280, + 800 + ], + "coordinate_space": "page", + "app_url": "http://records.test/", + "params": { + "name": "Elena Marsh" + }, + "secret_params": [] +} \ No newline at end of file diff --git a/packages/flow/tests/fixtures/search_dialog/record.py b/packages/flow/tests/fixtures/search_dialog/record.py index d58e2ec51b..f4c0d84666 100644 --- a/packages/flow/tests/fixtures/search_dialog/record.py +++ b/packages/flow/tests/fixtures/search_dialog/record.py @@ -27,6 +27,7 @@ "archive_weber": ("Keine Treffer im Archiv {archive}", "Jonas Weber"), "names_marsh": ("Keine Treffer für {name}", "Elena Marsh"), "en_weber": ("No results found", "Jonas Weber"), + "question_marsh": ("Wirklich speichern?", "Elena Marsh"), } diff --git a/packages/flow/tests/test_empty_result_guard_evidence.py b/packages/flow/tests/test_empty_result_guard_evidence.py index 7074a94175..a023f992ab 100644 --- a/packages/flow/tests/test_empty_result_guard_evidence.py +++ b/packages/flow/tests/test_empty_result_guard_evidence.py @@ -12,6 +12,7 @@ from __future__ import annotations +import json from pathlib import Path from typing import Any @@ -85,7 +86,15 @@ def _frames(name: str) -> tuple[list[OcrLine], list[OcrLine], list[OcrLine]]: ) -CONFIRM = (459, 411) # the recorded Confirm click +def _confirm_point(name: str) -> tuple[int, int]: + """Where the recording clicked Confirm (its last event).""" + + lines = (FIXTURES / name / "events.jsonl").read_text().splitlines() + event = json.loads(lines[-1]) + return int(event["x"]), int(event["y"]) + + +CONFIRM = _confirm_point("de_marsh") # -- the candidate line, one screen at a time ------------------------------------ @@ -199,26 +208,71 @@ def test_the_same_search_twice_proves_nothing(compiled: dict) -> None: result = _induce(compiled, "de_marsh", "de_marsh_again") _opener, confirm = _steps(result) assert confirm.guard is None - assert "no value typed" in result.guard_notes[0]["warning"] + assert ( + "typed last before the dialog is the same" in result.guard_notes[0]["warning"] + ) -def test_a_guard_the_demonstrations_disagree_on_is_dropped(compiled: dict) -> None: +def test_a_guard_the_demonstrations_disagree_on_refuses_induction( + compiled: dict, +) -> None: """The English recording's compile mined "No results found"; the German - one mined nothing. Trace 0's guard is not copied: it comes off both - steps and the reason is noted.""" + one mined nothing. Copying the first one's guard would pick one dialog, + dropping it would click through a listed match: induction refuses.""" workflow, _notes = compiled["en_weber"] assert workflow.steps[3].guard is not None for order in (("en_weber", "de_marsh"), ("de_marsh", "en_weber")): result = _induce(compiled, *order) - opener, confirm = _steps(result) - assert confirm.guard is None - assert _exact_texts(opener) == [] + assert not result.certified and result.workflow is None + assert [u.kind for u in result.uncertainties] == ["ambiguous_guard"] + assert result.uncertainties[0].consequential (note,) = result.guard_notes assert note["change"] == "no_empty_result_guard" assert "disagree" in note["warning"] +def test_a_question_is_not_a_search_result() -> None: + line, why = dialog_statement( + *_frames("question_marsh"), + confirm_point=_confirm_point("question_marsh"), + title="Dublettensuche", + ) + assert line is None and "question" in why + + +def test_a_disagreeing_guard_off_the_straight_path_refuses() -> None: + """An optional or loop column copies one trace's step: its mined check + must be the same at that place in every trace and row.""" + + from openadapt_flow.compiler.empty_result_guard import exact_checks + from openadapt_flow.compiler.induction import ( + _Column, + _refuse_unreconciled_guards, + _SingleTok, + ) + from openadapt_flow.ir import ActionKind + + def confirm(text: str | None) -> Step: + step = Step(id="step_003", intent="click 'Confirm'", action=ActionKind.CLICK) + if text: + step.guard = exact_checks(text)[1] + return step + + for texts, refused in ( + (("Keine Treffer gefunden.", None), True), + (("Keine Treffer gefunden.", "No results found"), True), + (("Keine Treffer gefunden.", "Keine Treffer gefunden."), False), + ((None, None), False), + ): + col = _Column(("click", "confirm:select:button"), "single") + for t, text in enumerate(texts): + col.tokens[t] = _SingleTok(confirm(text)) + result = InductionResult(n_traces=2) + _refuse_unreconciled_guards([col], set(), result) + assert bool(result.uncertainties) is refused, texts + + def test_a_guard_every_demonstration_mined_is_kept(compiled: dict) -> None: result = _induce(compiled, "en_weber", "en_weber") opener, confirm = _steps(result) @@ -232,19 +286,22 @@ def test_a_guard_every_demonstration_mined_is_kept(compiled: dict) -> None: def test_qualification_needs_a_run_that_halts_at_the_mined_line( compiled: dict, ) -> None: + """On the induced program itself (a graph, no linear steps).""" + from openadapt_flow.qualify.campaign import business_rule_problems, rule_halt_steps from openadapt_flow.qualify.config import BusinessRuleCase, VerifyConfig result = _induce(compiled, "de_marsh", "de_weber") - _opener, confirm = _steps(result) - workflow = Workflow(name="w", steps=[_opener, confirm]) + workflow = result.workflow + assert workflow is not None and workflow.steps == [] + opener, confirm = _steps(result) config = VerifyConfig.model_construct(business_rules=[]) (problem,) = business_rule_problems(workflow, config, confirm, {}) - assert "business_rules case" in problem + assert "business_rules case" in problem and confirm.id in problem rule = BusinessRuleCase.model_construct( id="duplicate", params={}, halt_at="empty_result_guard" ) - assert rule_halt_steps(workflow, rule, confirm.id) == {_opener.id, confirm.id} + assert rule_halt_steps(workflow, rule, confirm.id) == {opener.id, confirm.id} config = VerifyConfig.model_construct(business_rules=[rule]) assert business_rule_problems(workflow, config, confirm, {}) == [] From e8d5a80626efc86be262f6fa02a706cae16c613f Mon Sep 17 00:00:00 2001 From: abrichr Date: Tue, 3 Nov 2026 16:27:10 -0500 Subject: [PATCH 3/6] Empty-result guard evidence: keep induction's notes, compare openers too (review round 2) admit writes induction's dialog-check decisions into the induced bundle's compile_notes.json. The off-path agreement check also compares the opener's exact postcondition. The docs say plainly that the qualification campaign cannot run on an induced bundle yet. --- packages/flow/docs/DUPLICATE_CHECK.md | 7 +++++-- packages/flow/openadapt_flow/admit_pipeline.py | 11 +++++++++-- packages/flow/openadapt_flow/compiler/induction.py | 12 ++++++++++-- packages/flow/openadapt_flow/qualify/campaign.py | 3 ++- .../flow/tests/test_empty_result_guard_evidence.py | 11 +++++++++++ 5 files changed, 37 insertions(+), 7 deletions(-) diff --git a/packages/flow/docs/DUPLICATE_CHECK.md b/packages/flow/docs/DUPLICATE_CHECK.md index 8ca1509f24..681d876976 100644 --- a/packages/flow/docs/DUPLICATE_CHECK.md +++ b/packages/flow/docs/DUPLICATE_CHECK.md @@ -21,7 +21,8 @@ induction checks it the same way. The line is not mined when: - it comes from one demonstration only. The PHI check on the line runs only when the optional privacy scrubber is -installed. The compile notes of each recording say why a line was not mined. +installed. The compile notes of each recording, and of a bundle `admit` +induces, say why a line was not mined. When the demonstrations disagree on a mined check, induction refuses (`ambiguous_guard`). It never copies the first recording's check, and it never drops the check quietly. @@ -37,7 +38,9 @@ Limits: - Agreement alone can't tell the statement from other fixed text that is the dialog's only line, such as an empty table's single header or an instruction. That needs a recording where the search found rows, and there - is no such contrast check yet. The business-rule run is what catches it. + is no such contrast check yet. The business-rule run is what catches it, + and the qualification campaign reads linear bundles only, so an induced + bundle that carries such a check can't be qualified yet. - The confirmation pair itself is still found from English button labels ("Confirm", "Yes"). diff --git a/packages/flow/openadapt_flow/admit_pipeline.py b/packages/flow/openadapt_flow/admit_pipeline.py index d9ce723ca0..2895bd4556 100644 --- a/packages/flow/openadapt_flow/admit_pipeline.py +++ b/packages/flow/openadapt_flow/admit_pipeline.py @@ -291,6 +291,10 @@ def prepare_admission( """ from openadapt_flow.compiler import compile_recording + from openadapt_flow.compiler.fixup_passes import ( + read_compile_notes, + write_compile_notes, + ) from openadapt_flow.compiler.induction import induce_program from openadapt_flow.ir import Workflow from openadapt_flow.qualification_proposal import ( @@ -366,11 +370,10 @@ def stop(status: PendingStatus, reason: str, **extra: Any) -> PendingAdmission: bundle_dir = target / BUNDLE_DIR induced = False + guard_notes: list[dict[str, str]] = [] if len(compiled) == 1: workflow = Workflow.load(compiled[0]) else: - from openadapt_flow.compiler.fixup_passes import read_compile_notes - result = induce_program( [Workflow.load(p) for p in compiled], compile_notes=[read_compile_notes(p) for p in compiled], @@ -386,6 +389,7 @@ def stop(status: PendingStatus, reason: str, **extra: Any) -> PendingAdmission: ) workflow = result.workflow induced = True + guard_notes = list(result.guard_notes) workflow = workflow.model_copy(update={"name": name}) from openadapt_flow import sealed_set @@ -403,9 +407,12 @@ def stop(status: PendingStatus, reason: str, **extra: Any) -> PendingAdmission: templates.setdefault(rel, sealed_set.read_bytes(item)) workflow._decrypted_templates = templates with sealed_set.writing(bundle_dir, "bundle", passphrase): + write_compile_notes(bundle_dir, guard_notes) workflow.save(bundle_dir) else: _copy_templates(compiled, bundle_dir) + # Induction's dialog-check decisions, as a compile's own notes. + write_compile_notes(bundle_dir, guard_notes) workflow.save(bundle_dir) workflow = Workflow.load(bundle_dir) diff --git a/packages/flow/openadapt_flow/compiler/induction.py b/packages/flow/openadapt_flow/compiler/induction.py index d7bf9bf56d..2e9f5bbe87 100644 --- a/packages/flow/openadapt_flow/compiler/induction.py +++ b/packages/flow/openadapt_flow/compiler/induction.py @@ -1679,7 +1679,15 @@ def _refuse_unreconciled_guards(columns, handled, result) -> None: from openadapt_flow.vision.ocr import text_key def checks(steps: Sequence[Step]) -> tuple[str, ...]: - return tuple(text_key(_exact_guard_text(step) or "") for step in steps) + # A Confirm click's guard, and an opener's exact postcondition. + return tuple( + text_key(_exact_guard_text(step) or "") + + "|" + + ",".join( + sorted(text_key(pc.text or "") for pc in step.expect if pc.exact) + ) + for step in steps + ) for idx, col in enumerate(columns): if idx in handled: @@ -1688,7 +1696,7 @@ def checks(steps: Sequence[Step]) -> tuple[str, ...]: for tok in col.tokens.values(): rows = [[tok.step]] if tok.kind == "single" else tok.iterations shapes.update(checks(row) for row in rows) - if not any(any(shape) for shape in shapes) or len(shapes) == 1: + if len(shapes) == 1 or all(check == "|" for shape in shapes for check in shape): continue _add_uncertainty( result, diff --git a/packages/flow/openadapt_flow/qualify/campaign.py b/packages/flow/openadapt_flow/qualify/campaign.py index 0835fcfb05..00f2866bdf 100644 --- a/packages/flow/openadapt_flow/qualify/campaign.py +++ b/packages/flow/openadapt_flow/qualify/campaign.py @@ -1880,10 +1880,11 @@ def business_rule_problems( # A dialog check in other words than the English vocabulary was mined # because every demonstration showed it, not because of what it says. A # run on a record the search finds must halt at it before it counts. + dialog_guards = _dialog_guard_texts(workflow) unworded = sorted( step.id for step in _all_steps(workflow) - if step.id in _dialog_guard_texts(workflow) + if step.id in dialog_guards and step.guard is not None and not is_empty_result_statement(step.guard.predicate.text or "") ) diff --git a/packages/flow/tests/test_empty_result_guard_evidence.py b/packages/flow/tests/test_empty_result_guard_evidence.py index a023f992ab..d813b9410c 100644 --- a/packages/flow/tests/test_empty_result_guard_evidence.py +++ b/packages/flow/tests/test_empty_result_guard_evidence.py @@ -272,6 +272,17 @@ def confirm(text: str | None) -> Step: _refuse_unreconciled_guards([col], set(), result) assert bool(result.uncertainties) is refused, texts + # The opener's exact postcondition is compared the same way. + opener = Step(id="step_002", intent="click 'Create'", action=ActionKind.CLICK) + col = _Column(("click", "select:button"), "single") + col.tokens[0] = _SingleTok(opener) + col.tokens[1] = _SingleTok( + opener.model_copy(update={"expect": [exact_checks("No results found")[0]]}) + ) + result = InductionResult(n_traces=2) + _refuse_unreconciled_guards([col], set(), result) + assert [u.kind for u in result.uncertainties] == ["ambiguous_guard"] + def test_a_guard_every_demonstration_mined_is_kept(compiled: dict) -> None: result = _induce(compiled, "en_weber", "en_weber") From 523d8ea0ad0980e7cce80a11166e47664d5a4014 Mon Sep 17 00:00:00 2001 From: abrichr Date: Tue, 3 Nov 2026 19:09:52 -0500 Subject: [PATCH 4/6] Empty-result guard evidence: every typed value must differ, not just the last (review round 3) A later field that differs (a comment) no longer passes for a different search: every value typed since the last save and before the opener must be a parameter that differs across the demonstrations. Regression test on real recordings with the same name and different comments. Notes use step ids, and a confirmation pair off the straight path with no check is noted. --- CAPABILITIES.md | 2 +- llms-full.txt | 2 +- packages/flow/CHANGELOG.md | 2 +- packages/flow/docs/DUPLICATE_CHECK.md | 2 +- .../flow/openadapt_flow/compiler/induction.py | 65 ++++++++++++++---- .../tests/fixtures/search_dialog/README.md | 5 +- .../tests/fixtures/search_dialog/app.html | 6 +- .../comment_marsh_first/events.jsonl | 6 ++ .../comment_marsh_first/frames/0000_after.png | Bin 0 -> 12659 bytes .../frames/0000_before.png | Bin 0 -> 12610 bytes .../comment_marsh_first/frames/0001_after.png | Bin 0 -> 14080 bytes .../frames/0001_before.png | Bin 0 -> 12659 bytes .../comment_marsh_first/frames/0002_after.png | Bin 0 -> 14069 bytes .../frames/0002_before.png | Bin 0 -> 14080 bytes .../comment_marsh_first/frames/0003_after.png | Bin 0 -> 15590 bytes .../frames/0003_before.png | Bin 0 -> 14069 bytes .../comment_marsh_first/frames/0004_after.png | Bin 0 -> 23612 bytes .../frames/0004_before.png | Bin 0 -> 15590 bytes .../comment_marsh_first/frames/0005_after.png | Bin 0 -> 17651 bytes .../frames/0005_before.png | Bin 0 -> 23612 bytes .../comment_marsh_first/meta.json | 15 ++++ .../comment_marsh_second/events.jsonl | 6 ++ .../frames/0000_after.png | Bin 0 -> 12659 bytes .../frames/0000_before.png | Bin 0 -> 12610 bytes .../frames/0001_after.png | Bin 0 -> 14080 bytes .../frames/0001_before.png | Bin 0 -> 12659 bytes .../frames/0002_after.png | Bin 0 -> 14069 bytes .../frames/0002_before.png | Bin 0 -> 14080 bytes .../frames/0003_after.png | Bin 0 -> 16154 bytes .../frames/0003_before.png | Bin 0 -> 14069 bytes .../frames/0004_after.png | Bin 0 -> 24205 bytes .../frames/0004_before.png | Bin 0 -> 16154 bytes .../frames/0005_after.png | Bin 0 -> 18241 bytes .../frames/0005_before.png | Bin 0 -> 24205 bytes .../comment_marsh_second/meta.json | 15 ++++ .../tests/fixtures/search_dialog/record.py | 24 ++++++- .../tests/test_empty_result_guard_evidence.py | 30 ++++++-- 37 files changed, 153 insertions(+), 27 deletions(-) create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0004_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0004_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0005_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/frames/0005_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_first/meta.json create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/events.jsonl create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0000_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0000_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0001_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0001_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0002_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0002_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0003_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0003_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0004_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0004_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0005_after.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/frames/0005_before.png create mode 100644 packages/flow/tests/fixtures/search_dialog/comment_marsh_second/meta.json diff --git a/CAPABILITIES.md b/CAPABILITIES.md index df4edc0886..be1df6614b 100644 --- a/CAPABILITIES.md +++ b/CAPABILITIES.md @@ -138,7 +138,7 @@ improvising or retrying when something is off. | Compile one or more demonstrations into a deterministic program | Released | Real app (OpenEMR referral, 62 timed runs) | `openadapt-flow record`, `compile`; [packages/flow](packages/flow/README.md) | | Classify common local edits without a person (select-all, Enter in a field or dropdown, an in-form tab, an informational dialog's dismiss), only when the recording's network capture shows no write and a runtime check confirms only the expected change | On main ([#1366](https://github.com/OpenAdaptAI/OpenAdapt/pull/1366)) | Synthetic; OpenEMR referral recording re-admitted offline (violations 12 to 1 under `permissive`) | [LOCAL_EDIT_CLASSIFICATION.md](packages/flow/docs/design/LOCAL_EDIT_CLASSIFICATION.md), `compiler/local_edit.py` | | Keep the empty search result a person confirmed through (a duplicate check's "No matches were found.") as an exact check after the click that opens the dialog and again right before Confirm, so a run whose dialog lists a match stops before the save; only fixed-vocabulary search-result statements shown once, never text with a name or search term, and a confirmation dialog without one is noted in `compile_notes.json` | On main | Real app frames (an OpenEMR referral recording, compiled offline) | `compiler/empty_result_guard.py` | -| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, not a question, no typed value or number) when two or more demonstrations whose last typed value differs show the same line, refuses when the demonstrations disagree on a mined check instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | +| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, not a question, no typed value or number) when two or more demonstrations whose typed values all differ show the same line, refuses when the demonstrations disagree on a mined check instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | | Qualify against a rule the app itself enforces: verify.yaml `business_rules` seed the conflicting record (an existing chart for the same person, checked in the read-back), and the certified bundle must stop at the rule's check before the save with nothing written on every trial, or certification is withdrawn | On main | Unit tests; the OpenEMR fixture's verify.yaml declares the existing-duplicate rule | [QUALIFY_A_WORKFLOW.md](packages/flow/docs/QUALIFY_A_WORKFLOW.md) | | Right-record check before any write (structure, then OCR, then pixels) | Released | Real app and synthetic | [RESOLUTION_LADDER.md](packages/flow/docs/RESOLUTION_LADDER.md), `runtime/identity.py` | | Read the saved record back from the system of record (API, database, FHIR, separate session) | Released | Real app (OpenEMR 12 of 12 fields) | [VERIFICATION.md](packages/flow/docs/VERIFICATION.md), `runtime/effects/` | diff --git a/llms-full.txt b/llms-full.txt index 83703aa2e7..36ab10aa05 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -535,7 +535,7 @@ improvising or retrying when something is off. | Compile one or more demonstrations into a deterministic program | Released | Real app (OpenEMR referral, 62 timed runs) | `openadapt-flow record`, `compile`; [packages/flow](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/README.md) | | Classify common local edits without a person (select-all, Enter in a field or dropdown, an in-form tab, an informational dialog's dismiss), only when the recording's network capture shows no write and a runtime check confirms only the expected change | On main ([#1366](https://github.com/OpenAdaptAI/OpenAdapt/pull/1366)) | Synthetic; OpenEMR referral recording re-admitted offline (violations 12 to 1 under `permissive`) | [LOCAL_EDIT_CLASSIFICATION.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/design/LOCAL_EDIT_CLASSIFICATION.md), `compiler/local_edit.py` | | Keep the empty search result a person confirmed through (a duplicate check's "No matches were found.") as an exact check after the click that opens the dialog and again right before Confirm, so a run whose dialog lists a match stops before the save; only fixed-vocabulary search-result statements shown once, never text with a name or search term, and a confirmation dialog without one is noted in `compile_notes.json` | On main | Real app frames (an OpenEMR referral recording, compiled offline) | `compiler/empty_result_guard.py` | -| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, not a question, no typed value or number) when two or more demonstrations whose last typed value differs show the same line, refuses when the demonstrations disagree on a mined check instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | +| Mine that check in any language: induction keeps the one line a named dialog adds (not its title or buttons, not a question, no typed value or number) when two or more demonstrations whose typed values all differ show the same line, refuses when the demonstrations disagree on a mined check instead of copying the first one's, and qualification then needs a business-rule run that halts at it | On main | Synthetic (a search dialog recorded in Chromium by the real recorder, German statement, real OCR) | `compiler/empty_result_guard.py`, `compiler/induction.py` | | Qualify against a rule the app itself enforces: verify.yaml `business_rules` seed the conflicting record (an existing chart for the same person, checked in the read-back), and the certified bundle must stop at the rule's check before the save with nothing written on every trial, or certification is withdrawn | On main | Unit tests; the OpenEMR fixture's verify.yaml declares the existing-duplicate rule | [QUALIFY_A_WORKFLOW.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/QUALIFY_A_WORKFLOW.md) | | Right-record check before any write (structure, then OCR, then pixels) | Released | Real app and synthetic | [RESOLUTION_LADDER.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/RESOLUTION_LADDER.md), `runtime/identity.py` | | Read the saved record back from the system of record (API, database, FHIR, separate session) | Released | Real app (OpenEMR 12 of 12 fields) | [VERIFICATION.md](https://github.com/OpenAdaptAI/OpenAdapt/blob/main/packages/flow/docs/VERIFICATION.md), `runtime/effects/` | diff --git a/packages/flow/CHANGELOG.md b/packages/flow/CHANGELOG.md index dd54309f33..63dc5974ef 100644 --- a/packages/flow/CHANGELOG.md +++ b/packages/flow/CHANGELOG.md @@ -19,7 +19,7 @@ ### Features -- A dialog's empty-result check in any language. Induction mines the one line a named confirmation dialog adds when every demonstration shows the same line and the value typed last before the dialog differs between them. Questions, numbers, typed values and lines from one demonstration only are not mined. When the demonstrations disagree on a mined check, induction refuses (`ambiguous_guard`) instead of copying the first recording's. The opener and its Confirm click no longer read as a two-row loop. Qualification asks for a business-rule case that halts at such a check. See `docs/DUPLICATE_CHECK.md`. +- A dialog's empty-result check in any language. Induction mines the one line a named confirmation dialog adds when every demonstration shows the same line and every value typed before the dialog differs between them. Questions, numbers, typed values and lines from one demonstration only are not mined. When the demonstrations disagree on a mined check, induction refuses (`ambiguous_guard`) instead of copying the first recording's. The opener and its Confirm click no longer read as a two-row loop. Qualification asks for a business-rule case that halts at such a check. See `docs/DUPLICATE_CHECK.md`. - `run --self-repair` (and repair by default) now works outside a browser. `repair.session` in `deploy.yaml` says how to start the app for each probe, fault probe and resumed run (an argv, no shell, kept running while the app is up; `fault_commands`, `close_command`, `ready_s`). The run's configured backend must bind to a window owned by that command's process group, so a session never binds to the halted session or a copy already open; Flow ends the group afterwards, and closes the halted session before each probe. This works where the bound window is on Flow's machine (macOS, and the local RDP or Citrix client window); Windows over its agent and FreeRDP are refused for now. Without `repair.session`, a desktop run refuses repair with that reason, as before. diff --git a/packages/flow/docs/DUPLICATE_CHECK.md b/packages/flow/docs/DUPLICATE_CHECK.md index 681d876976..9e4cf91da3 100644 --- a/packages/flow/docs/DUPLICATE_CHECK.md +++ b/packages/flow/docs/DUPLICATE_CHECK.md @@ -12,7 +12,7 @@ The compiler knows an English vocabulary for that statement. A statement in other words ("Keine Treffer gefunden.") is mined from two or more demonstrations instead. The dialog must be named, and it must add exactly one line besides its title and button row. That line must read the same in every -demonstration although the value typed last before the dialog differs. Then +demonstration although every value typed before the dialog differs. Then induction checks it the same way. The line is not mined when: - it changes with the search; diff --git a/packages/flow/openadapt_flow/compiler/induction.py b/packages/flow/openadapt_flow/compiler/induction.py index 2e9f5bbe87..19ff08ace5 100644 --- a/packages/flow/openadapt_flow/compiler/induction.py +++ b/packages/flow/openadapt_flow/compiler/induction.py @@ -1545,6 +1545,12 @@ def _dialog_line(notes: Sequence[dict[str, Any]], opener_id: str) -> Optional[st return None +def _col_steps(col: _Column) -> list[Step]: + """Every step of every trace at one aligned column (loop rows included).""" + + return [step for tok in col.tokens.values() for step in _tok_steps(tok)] + + def _guard_note( result: InductionResult, opener_sid: str, confirm_sid: str, change: str, why: str ) -> None: @@ -1566,8 +1572,8 @@ def _reconcile_dialog_guards( When no trace mined one, the candidate line each trace's compile kept (``dialog_line``, in any language) becomes the check when every trace has - the same line, there are two or more traces, and the value typed last - before the opener differs between them. Record data changes with the + the same line, there are two or more traces, and every value typed + before the opener (since the last save) differs between them. Record data changes with the search; the dialog's own statement does not. """ @@ -1593,7 +1599,7 @@ def _reconcile_dialog_guards( confirm = singles[idx].states[confirm_sid].step texts = [_exact_guard_text(step) for step in confirms] keys = {text_key(text) if text else "" for text in texts} - note = functools.partial(_guard_note, result, opener_sid, confirm_sid) + note = functools.partial(_guard_note, result, opener.id, confirm.id) if any(texts): if all(paired) and len(keys) == 1: note( @@ -1626,13 +1632,22 @@ def _reconcile_dialog_guards( continue lines = [_dialog_line(trace_notes[t], openers[t].id) for t in range(n)] line_keys = {text_key(line) for line in lines if line} + # Every value typed since the last save, before the opener: the + # search is one of them, and any of them may feed the dialog. + start = max( + ( + j + 1 + for j in range(idx - 1) + if any(step.risk == "irreversible" for step in _col_steps(columns[j])) + ), + default=0, + ) typed = [ j - for j in range(idx - 1) + for j in range(start, idx - 1) if any( - getattr(tok, "kind", "") == "single" - and tok.step.action in (ActionKind.TYPE, ActionKind.SELECT_OPTION) - for tok in columns[j].tokens.values() + step.action in (ActionKind.TYPE, ActionKind.SELECT_OPTION) + for step in _col_steps(columns[j]) ) ] why = "" @@ -1642,9 +1657,9 @@ def _reconcile_dialog_guards( why = "not every demonstration's dialog showed one candidate line" elif len(line_keys) != 1: why = "the dialog's line differs between demonstrations (record data)" - elif not typed or kinds.get(typed[-1]) != "param": + elif not typed or any(kinds.get(j) != "param" for j in typed): why = ( - "the value typed last before the dialog is the same in every " + "a value typed before the dialog is the same in every " "demonstration, so a line that stays the same proves nothing" ) elif confirm.guard is not None: @@ -1662,20 +1677,28 @@ def _reconcile_dialog_guards( confirm.guard = guard note( "empty_result_guard", - f"the same dialog line in all {n} demonstrations, whose searches " - "differed; checked after the opener and before the Confirm click", + f"the same dialog line in all {n} demonstrations, whose typed " + "values all differed; checked after the opener and before the " + "Confirm click", ) - _refuse_unreconciled_guards(columns, handled, result) + _refuse_unreconciled_guards(columns, handled, result, pairs) -def _refuse_unreconciled_guards(columns, handled, result) -> None: +def _refuse_unreconciled_guards(columns, handled, result, pairs=None) -> None: """Refuse a mined dialog check the traces disagree on off the straight path. An optional, divergent or loop column copies one trace's step, and with it that trace's check. It is kept only when every step at that place, in every trace and every loop row, has the same check (or none has one). + A Confirm click there with no check is noted (``no_empty_result_guard``). """ + confirms = { + (t, confirm): opener + for t, trace_pairs in enumerate(pairs or []) + for opener, confirm in trace_pairs + } + from openadapt_flow.vision.ocr import text_key def checks(steps: Sequence[Step]) -> tuple[str, ...]: @@ -1696,7 +1719,21 @@ def checks(steps: Sequence[Step]) -> tuple[str, ...]: for tok in col.tokens.values(): rows = [[tok.step]] if tok.kind == "single" else tok.iterations shapes.update(checks(row) for row in rows) - if len(shapes) == 1 or all(check == "|" for shape in shapes for check in shape): + if all(check == "|" for shape in shapes for check in shape): + for t, tok in sorted(col.tokens.items()): + for step in _tok_steps(tok): + if (t, step.id) in confirms: + _guard_note( + result, + confirms[(t, step.id)], + step.id, + "no_empty_result_guard", + "no check that the dialog found nothing: the " + "dialog is not on every demonstration's straight " + f"path (recording {t})", + ) + continue + if len(shapes) == 1: continue _add_uncertainty( result, diff --git a/packages/flow/tests/fixtures/search_dialog/README.md b/packages/flow/tests/fixtures/search_dialog/README.md index 98f736434c..f0cc12c57a 100644 --- a/packages/flow/tests/fixtures/search_dialog/README.md +++ b/packages/flow/tests/fixtures/search_dialog/README.md @@ -11,7 +11,10 @@ parameter: - `names_marsh`: "Keine Treffer für Elena Marsh" (the typed value); - `en_weber`: "No results found" (the English vocabulary); - `question_marsh`: "Wirklich speichern?" (a question, shown whatever the - search found). + search found); +- `comment_marsh_first`, `comment_marsh_second`: the archive line, the same + name both times, and a different comment typed after it into a field + labelled "Note" (`?c=1` shows that field). The buttons are in English because the confirmation pair is found from the Confirm label. The page URL is replaced with `http://records.test/new` in the diff --git a/packages/flow/tests/fixtures/search_dialog/app.html b/packages/flow/tests/fixtures/search_dialog/app.html index 45819a5b4f..9d98a310d7 100644 --- a/packages/flow/tests/fixtures/search_dialog/app.html +++ b/packages/flow/tests/fixtures/search_dialog/app.html @@ -18,6 +18,7 @@

New record

+