公开研究副本:本地绝对路径、实验主机地址已脱敏。NA 保留,完整可执行库存恢复为 0。角色与功能关联是可审核离线推断,未经人工金标或独立外部审查。历史代表截图不认证当次控件对齐。原件 SHA 只认证原件,公开字节 SHA 见发布清单。

odkcollect-Rep2:设置行不能按 Checkbox/ModelAction 合并

同类型、同资源或同ModelAction不能证明控制的是同一个配置项;保留祖先路径、行上下文、checked与真实结果。

关联范围:entry-associated observed B segment。探索性复核,未作人类金标。

在交互查看器打开:轨迹、窗口、库存、历史检查点

source g16s67

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

target g16s67

真实归档target GUI
unverified
同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 → TargetAction新State / 转换 / Concrete原始证据
g11e141:351g11s42 → g6s14Settings[False, False, False]JSONL行82
g16e201:352g6s14 → g12s50MODEL_CLICK[False, True, True]JSONL行83
g14e157:353g12s50 → g6s14MODEL_BACK[False, False, False]JSONL行84
g16e202:354g6s14 → g16s67MODEL_CLICK[True, True, True]JSONL行85
g16e203:355g16s67 → g16s67checkbox[False, True, True]JSONL行86
g16e204:356g16s67 → g16s68MODEL_CLICK[True, True, True]JSONL行87
g16e205:357g16s68 → g16s67Cancel[False, True, True]JSONL行88
g16e204:358g16s67 → g16s68MODEL_CLICK[False, False, True]JSONL行89
g16e206:359g16s68 → g16s67Cellular[False, True, True]JSONL行90
g16e207:360g16s67 → g16s67MODEL_CLICK[False, True, True]JSONL行91
g16e208:361g16s67 → g16s67recycler_view[False, True, True]JSONL行92
g16e209:362g16s67 → g16s67recycler_view[False, True, True]JSONL行93
g16e210:363g16s67 → g16s67recycler_view[False, True, True]JSONL行94
g16e203:364g16s67 → g16s67checkbox[False, False, True]JSONL行95
g16e211:365g16s67 → g16s69recycler_view[True, True, True]JSONL行96
g16e212:366g16s69 → g16s69recycler_view[False, True, True]JSONL行97
g16e213:367g16s69 → g16s68recycler_view[False, True, True]JSONL行98
g16e214:368g16s68 → g16s69Defer va[False, True, True]JSONL行99
g16e215:369g16s69 → g16s68recycler_view[False, True, True]JSONL行100
g16e214:370g16s68 → g16s69Validate[False, False, True]JSONL行101
g16e216:371g16s69 → g16s67recycler_view[False, True, True]JSONL行102
g16e217:372g16s67 → g6s14MODEL_BACK[False, True, False]JSONL行103
g16e218:373g6s14 → g12s50MODEL_CLICK[False, True, True]JSONL行104
g14e157:374g12s50 → g6s14MODEL_BACK[False, False, False]JSONL行105
g15e165:375g6s14 → g1s1MODEL_BACK[False, False, False]JSONL行106

证据定位

原始input/receipt/transition JSONL,第 95 行。原始input SHA 5af00c91901b9788664c469a3ad121367d88405f1d7d120df14b6b4b64e3af14;receipt SHA 1b13112390e0d55821184e9782c97d960bf8645ed43d172dbda790ddb18d9d5a。公开路径脱敏会改变副本字节,公开SHA另见清单。