公开研究副本:本地绝对路径、实验主机地址已脱敏。NA 保留,完整可执行库存恢复为 0。角色与功能关联是可审核离线推断,未经人工金标或独立外部审查。历史代表截图不认证当次控件对齐。原件 SHA 只认证原件,公开字节 SHA 见发布清单。
ODK Rep2:同ModelAction的不同配置行 Delete a
g16s67/g16a349/android:id/checkbox相同,祖先行index分别10与7,记录的兄弟title不同。两次均有同GUI树;同ModelAction不能替代逐Concrete操作覆盖。
关联范围:entry-associated observed B segment。探索性复核,未作人类金标。
source g16s67

同GUI ID/timestamp的审计关联;不是原子Tree+Bitmap,不认证当次控件框对齐
jev-audit/screenshots/step-367-gui-516-1907.png
target g16s67

同GUI ID/timestamp的审计关联;不是原子Tree+Bitmap,不认证当次控件框对齐
jev-audit/screenshots/step-368-gui-517-1913.png
- Run
- odkcollect-Rep2
- 功能入口组/页面
- odkcollect.settings
- 真实入口
- g11e141:351
- 确认执行
- g16e203:364
- Source / Target
- g16s67 → g16s67
- Activity
- org.odk.collect.android.preferences.screens.ProjectPreferencesActivity → org.odk.collect.android.preferences.screens.ProjectPreferencesActivity
- Action / ModelAction
- MODEL_CLICK / g16a349
- Resource ID
- android:id/checkbox
- text / desc
- /
- class / path
- android.widget.CheckBox / 0-0-1-7-2
- 局部Concrete新颖性
- True
- 新ID转换
- False
- 原生新State
- False
- 库存证据
- PARTIAL
- 完整有效Concrete / 精确剩余
- MISSING / NA
输入前匹配的 Selection
只对齐实际选择记录,不能补齐全Concrete成员或其他动作资格。
{
"event": "SELECTION_DECISION",
"step": 367,
"monotonic_ns": 1616999106126860,
"wall_time_ms": 1793727951614,
"abstraction_version": 16,
"state_id": "g16s67",
"model_action_id": "g16a349",
"snapshot_reason": "selection",
"state_visits": 8,
"state_first_seen": 358,
"state_last_seen": 367,
"state_saturated": false,
"state_saturation": 0.5,
"native_state_saturated": false,
"native_unsaturated_model_action_count": 3,
"model_action_count": 9,
"enabled_valid_action_count": 7,
"unsaturated_model_action_count": 3,
"unvisited_model_action_count": 4,
"effective_unvisited_model_action_count": 4,
"effective_state_saturated": false,
"local_probe_action_count": 0,
"navigation_action_count": 3,
"enabled_valid_unvisited_action_count": 2,
"unvisited_model_action_ids": "g16a350,g16a354,g16a355,g16a356",
"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": false,
"selected_effective_unvisited": false,
"selected_navigation_target": true,
"selected_model_action_visits": 1,
"selected_action_fingerprint": "type=MODEL_CLICK|activity=org.odk.collect.android.preferences.screens.ProjectPreferencesActivity|class=android.widget.CheckBox|text=|resource_id=android:id/checkbox|bounds=912,1626,1038,1752",
"selected_resolved_node_count": 3,
"event_line": 963
}真实连续 B 片段
停止原因 observed_activity_or_page_exit;不认证完整功能边界。
| 执行 | Source → Target | Action | 新State / 转换 / Concrete | 原始证据 |
|---|---|---|---|---|
| g11e141:351 | g11s42 → g6s14 | Settings | [False, False, False] | JSONL行82 |
| g16e201:352 | g6s14 → g12s50 | MODEL_CLICK | [False, True, True] | JSONL行83 |
| g14e157:353 | g12s50 → g6s14 | MODEL_BACK | [False, False, False] | JSONL行84 |
| g16e202:354 | g6s14 → g16s67 | MODEL_CLICK | [True, True, True] | JSONL行85 |
| g16e203:355 | g16s67 → g16s67 | checkbox | [False, True, True] | JSONL行86 |
| g16e204:356 | g16s67 → g16s68 | MODEL_CLICK | [True, True, True] | JSONL行87 |
| g16e205:357 | g16s68 → g16s67 | Cancel | [False, True, True] | JSONL行88 |
| g16e204:358 | g16s67 → g16s68 | MODEL_CLICK | [False, False, True] | JSONL行89 |
| g16e206:359 | g16s68 → g16s67 | Cellular | [False, True, True] | JSONL行90 |
| g16e207:360 | g16s67 → g16s67 | MODEL_CLICK | [False, True, True] | JSONL行91 |
| g16e208:361 | g16s67 → g16s67 | recycler_view | [False, True, True] | JSONL行92 |
| g16e209:362 | g16s67 → g16s67 | recycler_view | [False, True, True] | JSONL行93 |
| g16e210:363 | g16s67 → g16s67 | recycler_view | [False, True, True] | JSONL行94 |
| g16e203:364 | g16s67 → g16s67 | checkbox | [False, False, True] | JSONL行95 |
| g16e211:365 | g16s67 → g16s69 | recycler_view | [True, True, True] | JSONL行96 |
| g16e212:366 | g16s69 → g16s69 | recycler_view | [False, True, True] | JSONL行97 |
| g16e213:367 | g16s69 → g16s68 | recycler_view | [False, True, True] | JSONL行98 |
| g16e214:368 | g16s68 → g16s69 | Defer va | [False, True, True] | JSONL行99 |
| g16e215:369 | g16s69 → g16s68 | recycler_view | [False, True, True] | JSONL行100 |
| g16e214:370 | g16s68 → g16s69 | Validate | [False, False, True] | JSONL行101 |
| g16e216:371 | g16s69 → g16s67 | recycler_view | [False, True, True] | JSONL行102 |
| g16e217:372 | g16s67 → g6s14 | MODEL_BACK | [False, True, False] | JSONL行103 |
| g16e218:373 | g6s14 → g12s50 | MODEL_CLICK | [False, True, True] | JSONL行104 |
| g14e157:374 | g12s50 → g6s14 | MODEL_BACK | [False, False, False] | JSONL行105 |
| g15e165:375 | g6s14 → g1s1 | MODEL_BACK | [False, False, False] | JSONL行106 |
证据定位
原始input/receipt/transition JSONL,第 95 行。原始input SHA 5af00c91901b9788664c469a3ad121367d88405f1d7d120df14b6b4b64e3af14;receipt SHA 1b13112390e0d55821184e9782c97d960bf8645ed43d172dbda790ddb18d9d5a。公开路径脱敏会改变副本字节,公开SHA另见清单。