{
  "app": "odkcollect",
  "condition": "STARTLUX_PAIRWISE",
  "reference": false,
  "run_id": "run_4c508e1625894546a49a3ca708ce967b",
  "step": 320,
  "elapsed_s": "489.399",
  "selection": {
    "event": "SELECTION_DECISION",
    "step": 320,
    "monotonic_ns": 1883831107464646,
    "wall_time_ms": 1793994783615,
    "abstraction_version": 15,
    "state_id": "g15s68",
    "model_action_id": "g15a368",
    "snapshot_reason": "selection",
    "state_visits": 1,
    "state_first_seen": 320,
    "state_last_seen": 320,
    "state_saturated": false,
    "state_saturation": 0,
    "native_state_saturated": false,
    "native_unsaturated_model_action_count": 2,
    "model_action_count": 2,
    "enabled_valid_action_count": 2,
    "unsaturated_model_action_count": 2,
    "unvisited_model_action_count": 2,
    "effective_unvisited_model_action_count": 2,
    "effective_state_saturated": false,
    "local_probe_action_count": 0,
    "navigation_action_count": 2,
    "enabled_valid_unvisited_action_count": 2,
    "unvisited_model_action_ids": "g15a368,g15a369",
    "selection_strategy": "EARLY_STAGE",
    "selection_context": "exploration",
    "selection_buffer_size_after": 0,
    "selected_model_action_type": "MODEL_CLICK",
    "selected_model_action_saturated": false,
    "selected_model_action_unvisited": true,
    "selected_effective_unvisited": true,
    "selected_navigation_target": true,
    "selected_model_action_visits": 0,
    "selected_action_fingerprint": "type=MODEL_CLICK|activity=org.odk.collect.android.configure.qr.QRCodeTabsActivity|class=android.widget.Button|text=OK|resource_id=android:id/button1|bounds=810,1284,978,1410",
    "selected_resolved_node_count": 1
  },
  "inputs": [
    {
      "input_id": "input-1669",
      "step": "320",
      "version": "15",
      "elapsed_s": "489.399",
      "wall_time_ms": "1793994783615",
      "next_input_wall_ms": "1793994784521",
      "input_completed_wall_ms": "1793994783641",
      "input_confirmed": "True",
      "action": "MODEL_CLICK OK",
      "action_type": "MODEL_CLICK",
      "text": "OK",
      "content_desc": "",
      "resource_id": "android:id/button1",
      "model_action_id": "g15a368",
      "concrete_identity": "MODEL_CLICK|/*[@class=\"android.widget.FrameLayout\"][@resource-id=\"\"][@text=\"\"][@content-desc=\"\"][@index=0][@enabled='true'][@clickable='false'][@checkable='false'][@long-clickable='false'][@scrollable='false']/*[@class=\"android.widget.ScrollView\"][@resource-id=\"android:id/buttonPanel\"][@text=\"\"][@content-desc=\"\"][@index=2][@enabled='true'][@clickable='false'][@checkable='false'][@long-clickable='false'][@scrollable='false']/*[@class=\"android.widget.Button\"][@resource-id=\"android:id/button1\"][@text=\"OK\"][@content-desc=\"\"][@index=0][@enabled='true'][@clickable='true'][@checkable='false'][@long-clickable='false'][@scrollable='false'][@enabled='true'][@clickable='true'][@checkable='false'][@long-clickable='false'][@scrollable='false']",
      "state_id": "g15s68",
      "source_gui_id": "469",
      "activity": "org.odk.collect.android.configure.qr.QRCodeTabsActivity",
      "activity_evidence": "exact source_gui_id transition receipt",
      "labels": "NA",
      "probe": "False",
      "strategy": "EARLY_STAGE",
      "context": "exploration",
      "native_branch": "Local Greedy",
      "executor_ref": "[WORKSPACE]/experiments/guitaboo-5app-1rep-baseline-comparison-20261107/analysis/evidence-zips/run_4c508e1625894546a49a3ca708ce967b.zip!device-output/executor.log:24015",
      "observed_methods_until_next": "0",
      "category_counts": "{}",
      "inventory_ref": "[WORKSPACE]/experiments/guitaboo-5app-1rep-baseline-comparison-20261107/analysis/evidence-zips/run_4c508e1625894546a49a3ca708ce967b.zip!device-output/native/sata-org.odk.collect.android-ape-sata-running-minutes-60/jev-audit/inputs/generated-1670.json"
    }
  ],
  "following_transition": {
    "event": "NATIVE_TRANSITION",
    "step": 321,
    "monotonic_ns": 1883832010119286,
    "wall_time_ms": 1793994784517,
    "abstraction_version": 15,
    "state_id": "g15s68",
    "model_action_id": "g15a368",
    "transition_id": "g15e211:316",
    "new_state": false,
    "new_model_action": false,
    "refinement": false,
    "self_loop": false,
    "activity_unchanged": false,
    "gui_unchanged": false,
    "target_state": "g12s47",
    "input_confirmed": true
  },
  "first_methods_since_inputs": [],
  "first_method_count": 0,
  "category_counts": {},
  "libraries": {},
  "source_screenshot": {
    "local": "cases/run_4c508e1625894546a49a3ca708ce967b/run_4c508e1625894546a49a3ca708ce967b-step-320-before.png",
    "source": "[WORKSPACE]/experiments/guitaboo-5app-1rep-baseline-comparison-20261107/analysis/evidence-zips/run_4c508e1625894546a49a3ca708ce967b.zip!device-output/native/sata-org.odk.collect.android-ape-sata-running-minutes-60/ape-state-screenshots/g15s68-320.png",
    "capture_step": 320,
    "requested_step": 320,
    "alignment": "exact step"
  },
  "target_screenshot": {
    "local": "cases/run_4c508e1625894546a49a3ca708ce967b/run_4c508e1625894546a49a3ca708ce967b-step-320-after.png",
    "source": "[WORKSPACE]/experiments/guitaboo-5app-1rep-baseline-comparison-20261107/analysis/evidence-zips/run_4c508e1625894546a49a3ca708ce967b.zip!device-output/native/sata-org.odk.collect.android-ape-sata-running-minutes-60/ape-state-screenshots/g12s47-318.png",
    "capture_step": 318,
    "requested_step": 321,
    "alignment": "same final-State representative; NOT an exact action-time screenshot"
  },
  "executor_source": "[WORKSPACE]/experiments/guitaboo-5app-1rep-baseline-comparison-20261107/analysis/evidence-zips/run_4c508e1625894546a49a3ca708ce967b.zip!device-output/executor.log:24015",
  "executor_lines": [
    "[APE] >>>>>>>> SATA begin step [320][Elapsed: 0000 00:08:09]",
    "[APE] *** INFO *** Explored 11 app activities.",
    "[APE] *** INFO *** Used: 10 MB, Max: 192 MB, Available: 182 MB",
    "[APE] *** INFO *** Create state g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2] for GUI tree GUITree[466@0]@g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2]",
    "[APE] *** INFO *** Checking new state: g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2], iteration: #4",
    "[APE] *** INFO *** getRootInActiveWindowSlow takes 1 ms.",
    "[APE] *** INFO *** Create state g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2] for GUI tree GUITree[467@0]@g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2]",
    "[APE] *** INFO *** Checking trivial new state: top naming equivalent.",
    "[APE] *** INFO *** Checking new state: g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2], iteration: #1",
    "[APE] *** INFO *** getRootInActiveWindowSlow takes 1 ms.",
    "[APE] *** INFO *** Create state g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2] for GUI tree GUITree[468@0]@g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2]",
    "[APE] *** INFO *** Checking trivial new state: top naming equivalent.",
    "[APE] *** INFO *** Checking new state: g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2], iteration: #0",
    "[APE] *** INFO *** getRootInActiveWindowSlow takes 1 ms.",
    "[APE] *** INFO *** Create state g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2] for GUI tree GUITree[469@0]@g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2]",
    "[APE] *** INFO *** Checking trivial new state: top naming equivalent.",
    "[APE] *** INFO *** State g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2] is excluded from future refresh checks.",
    "[APE] *** INFO *** Pre-checking under-abstracted states takes 0 ms",
    "[APE] *** INFO *** Check over-abstracted states g15s68[-1,0][0]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2]: #0",
    "[APE] *** INFO *** Checking over-abstracted states takes 0 ms",
    "[APE] *** INFO *** Post-checking under-abstracted states takes 0 ms",
    "[APE] === Adding edge...",
    "[APE]     Source: g15s67[319,319][1]org.odk.collect.android.preferences.screens.ProjectPreferencesActivity@-541609739@Naming[0]@[W=4][A=5]",
    "[APE]     Action: g15a364[319,319][1]@MODEL_CLICKclass=android.widget.EditText;resource-id=org.odk.collect.android:id/confirmation_field_input;enabled=true;clickable=true;long-clickable=true;[P=52][T=200][][S=0.000000][RN=1][133,1258,947,1399][]",
    "[APE]     Target: g15s68[320,320][1]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2]",
    "[APE]     Add target result: true",
    "[APE] GSTG(g15): activities (11), states (54), edges (211), unvisited actions (99), visited actions (204)",
    "[APE] *** INFO *** -  0.79   5 org.odk.collect.android.mainmenu.MainMenuActivity[1,316][35][S=5]",
    "[APE] *** INFO *** -  0.95   4 org.odk.collect.android.activities.InstanceChooserList[2,213][37][S=4]",
    "[APE] *** INFO *** -  1.00   1 com.karumi.dexter.DexterActivity[67,198][2][S=1]",
    "[APE] *** INFO *** -  0.69   5 org.odk.collect.android.instancemanagement.send.InstanceUploaderListActivity[39,216][32][S=5]",
    "[APE] *** INFO *** -  0.63   3 org.odk.collect.android.configure.qr.QRCodeTabsActivity[68,320][9][S=3]",
    "[APE] *** INFO *** -  0.69   5 org.odk.collect.android.activities.FormDownloadListActivity[161,234][39][S=5]",
    "[APE] *** INFO *** -  0.87   4 org.odk.collect.android.formlists.blankformlist.BlankFormListActivity[126,227][40][S=4]",
    "[APE] *** INFO *** -  0.49  17 org.odk.collect.android.preferences.screens.ProjectPreferencesActivity[59,319][94][S=17]",
    "[APE] *** INFO *** -  0.58   5 org.odk.collect.android.activities.FirstLaunchActivity[288,305][30][S=5]",
    "[APE] *** INFO *** -  1.00   1 org.odk.collect.android.activities.AboutActivity[309,314][6][S=1]",
    "[APE] *** INFO *** -  0.76   4 org.odk.collect.android.activities.DeleteFormsActivity[81,219][46][S=4]",
    "[APE] GSTG is updated.",
    "[APE] GSTG state is changed.",
    "[APE] Graph Stable Counter: graph (0), state (0), activity (0)",
    "[APE] Sata Strategy: buffer size (0)",
    "[APE]      0  TRIVIAL_ACTIVITY",
    "[APE]      0  SATURATED_STATE",
    "[APE]      7  USE_BUFFER",
    "[APE]    289  EARLY_STAGE",
    "[APE]     21  EPSILON_GREEDY",
    "[APE]      0  RANDOM",
    "[APE]      0  NULL",
    "[APE]      6  BUFFER_LOSS",
    "[APE]     93  FILL_BUFFER",
    "[APE]      0  BAD_STATE",
    "[APE]      2  PROBE",
    "[APE]     1 g15a368[-1,0][0]@MODEL_CLICKclass=android.widget.Button;resource-id=android:id/button1;enabled=true;clickable=true;[P=52][T=200][, UNVISITED][S=0.000000][RN=1][810,1284,978,1410][OK]",
    "[APE]     2 g15a369[-1,0][0]@MODEL_BACKg15s68[320,320][1]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2][P=13][T=200][, UNVISITED]",
    "[APE] *** INFO *** Check global actions.",
    "[APE] *** INFO *** Check A*BA->B, try to move from A to B.",
    "[APE] *** INFO *** > - A: g15s68[320,320][1]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2]",
    "[APE] *** INFO *** > - B: g15s67[319,319][1]org.odk.collect.android.preferences.screens.ProjectPreferencesActivity@-541609739@Naming[0]@[W=4][A=5]",
    "[APE] *** INFO *** Never move from a cold activity (g15s68[320,320][1]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2])(org.odk.collect.android.configure.qr.QRCodeTabsActivity[68,320][9][S=3]) to a hot activity (g15s67[319,319][1]org.odk.collect.android.preferences.screens.ProjectPreferencesActivity@-541609739@Naming[0]@[W=4][A=5])(org.odk.collect.android.preferences.screens.ProjectPreferencesActivity[59,319][94][S=17]) in ABA.",
    "[APE] *** INFO *** Find a greedy action in 0-step",
    "[APE] *** INFO *** Requesting disabling restart.",
    "[APE] *** INFO *** Select action g15a368[-1,0][0]@MODEL_CLICKclass=android.widget.Button;resource-id=android:id/button1;enabled=true;clickable=true;[P=52][T=200][, UNVISITED][S=0.000000][RN=1][810,1284,978,1410][OK] by strategy EARLY_STAGE",
    "[APE] Last  state: g12s47[75,318][2]org.odk.collect.android.preferences.screens.ProjectPreferencesActivity@858552279@Naming[28]@[W=5][A=5]",
    "[APE] Last action: g12a256[318,318][1]@MODEL_CLICKclass=android.widget.LinearLayout;index=2;enabled=true;clickable=true;[P=52][T=200][][S=0.000000][RN=1][0,615,1080,756][]",
    "[APE] Curr  state: g15s67[319,319][1]org.odk.collect.android.preferences.screens.ProjectPreferencesActivity@-541609739@Naming[0]@[W=4][A=5]",
    "[APE] Curr action: g15a364[319,319][1]@MODEL_CLICKclass=android.widget.EditText;resource-id=org.odk.collect.android:id/confirmation_field_input;enabled=true;clickable=true;long-clickable=true;[P=52][T=200][][S=0.000000][RN=1][133,1258,947,1399][]",
    "[APE] New   state: g15s68[320,320][1]org.odk.collect.android.configure.qr.QRCodeTabsActivity@-1336728689@Naming[0]@[W=2][A=2]",
    "[APE] New  action: g15a368[320,320][1]@MODEL_CLICKclass=android.widget.Button;resource-id=android:id/button1;enabled=true;clickable=true;[P=52][T=200][][S=0.000000][RN=1][810,1284,978,1410][OK]",
    "[APE] >>>>>>>> SATA end step [320]",
    "[APE] *** INFO *** EXECUTE action_fp=type=MODEL_CLICK|activity=org.odk.collect.android.configure.qr.QRCodeTabsActivity|class=android.widget.Button|text=OK|resource_id=android:id/button1|bounds=810,1284,978,1410 target_fp=activity=org.odk.collect.android.configure.qr.QRCodeTabsActivity|class=android.widget.Button|text=OK|resource_id=android:id/button1 action=g15a368[320,320][1]@MODEL_CLICKclass=android.widget.Button;resource-id=android:id/button1;enabled=true;clickable=true;[P=52][T=200][][S=0.000000][RN=1][810,1284,978,1410][OK]",
    ":Sending Touch (ACTION_DOWN): 0:(894.0,1347.0)",
    ":Sending Touch (ACTION_UP): 0:(894.0,1347.0)",
    "    // activityResuming(org.odk.collect.android)"
  ],
  "limitation": "Methods grouped by nearest preceding inventoried input; a FUZZ batch has no per-low-level-event timestamp. The following Transition may be absent; no business success is inferred."
}
