公开研究副本:本地绝对路径、实验主机地址已脱敏。NA 保留,完整可执行库存恢复为 0。角色与功能关联是可审核离线推断,未经人工金标或独立外部审查。历史代表截图不认证当次控件对齐。原件 SHA 只认证原件,公开字节 SHA 见发布清单。
omninotes-Rep2:set-reminder 的动作证据缺口
同GUI树若存在可复核节点属性,但未记录完整Naming→ModelAction→逐成员有效性→策略资格;没有树时只展示选中动作和代表截图。
关联范围:entry-associated observed B segment。探索性复核,未作人类金标。
source g8s48

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

同GUI ID/timestamp的审计关联;不是原子Tree+Bitmap,不认证当次控件框对齐
jev-audit/screenshots/step-1447-gui-1570-7852.png
- Run
- omninotes-Rep2
- 功能入口组/页面
- omninotes.set-reminder
- 真实入口
- g8e125:1337
- 确认执行
- g14e486:1370
- Source / Target
- g8s48 → g14s130
- Activity
- it.feio.android.omninotes.MainActivity → it.feio.android.omninotes.MainActivity
- Action / ModelAction
- MODEL_CLICK / g8a463
- Resource ID
- it.feio.android.omninotes:id/spinner_item
- text / desc
- REPEAT M /
- class / path
- android.widget.TextView / 0-0-2
- 局部Concrete新颖性
- True
- 新ID转换
- True
- 原生新State
- True
- 库存证据
- PARTIAL
- 完整有效Concrete / 精确剩余
- MISSING / NA
输入前匹配的 Selection
只对齐实际选择记录,不能补齐全Concrete成员或其他动作资格。
{
"event": "SELECTION_DECISION",
"step": 1446,
"monotonic_ns": 1614685711949847,
"wall_time_ms": 1793725638121,
"abstraction_version": 14,
"state_id": "g8s48",
"model_action_id": "g8a463",
"snapshot_reason": "selection",
"state_visits": 10,
"state_first_seen": 206,
"state_last_seen": 1446,
"state_saturated": false,
"state_saturation": 0.5,
"native_state_saturated": false,
"native_unsaturated_model_action_count": 1,
"model_action_count": 2,
"enabled_valid_action_count": 2,
"unsaturated_model_action_count": 1,
"unvisited_model_action_count": 1,
"effective_unvisited_model_action_count": 1,
"effective_state_saturated": false,
"local_probe_action_count": 0,
"navigation_action_count": 1,
"enabled_valid_unvisited_action_count": 1,
"unvisited_model_action_ids": "g8a464",
"selection_strategy": "EARLY_STAGE",
"selection_context": "navigation",
"selection_buffer_size_after": 1,
"selected_model_action_type": "MODEL_CLICK",
"selected_model_action_saturated": true,
"selected_model_action_unvisited": false,
"selected_effective_unvisited": false,
"selected_navigation_target": false,
"selected_model_action_visits": 9,
"selected_action_fingerprint": "type=MODEL_CLICK|activity=it.feio.android.omninotes.MainActivity|class=android.widget.TextView|text=REPEAT M|resource_id=it.feio.android.omninotes:id/spinner_item|bounds=161,1072,896,1189",
"selected_resolved_node_count": 4,
"event_line": 3591
}真实连续 B 片段
停止原因 next_independent_entry;不认证完整功能边界。
| 执行 | Source → Target | Action | 新State / 转换 / Concrete | 原始证据 |
|---|---|---|---|---|
| g8e125:1337 | g8s39 → g8s45 | reminder_layout | [False, False, False] | JSONL行16 |
| g10e410:1338 | g8s45 → g10s107 | NOV 4, 2 | [False, False, False] | JSONL行17 |
| g14e460:1339 | g10s107 → g10s107 | sdp_view_pager | [False, True, True] | JSONL行18 |
| g14e461:1340 | g10s107 → g8s46 | ivRecurrenceOptionsDP | [False, True, True] | JSONL行19 |
| g8e136:1341 | g8s46 → g8s47 | CUSTOM… | [False, False, True] | JSONL行20 |
| g14e462:1342 | g8s47 → g8s46 | CANCEL | [False, True, True] | JSONL行21 |
| g8e136:1343 | g8s46 → g8s47 | CUSTOM… | [False, False, False] | JSONL行22 |
| g14e463:1344 | g8s47 → g14s127 | 1 | [True, True, True] | JSONL行23 |
| g14e464:1345 | g14s127 → g8s47 | TUE | [False, True, True] | JSONL行24 |
| g14e465:1346 | g8s47 → g8s47 | 1 | [False, True, False] | JSONL行25 |
| g14e466:1347 | g8s47 → g8s47 | MON | [False, True, True] | JSONL行26 |
| g14e467:1348 | g8s47 → g8s47 | 23 | [False, True, True] | JSONL行27 |
| g14e468:1349 | g8s47 → g8s47 | freqSpinner | [False, True, True] | JSONL行28 |
| g14e469:1350 | g8s47 → g8s48 | endSpinner | [False, True, True] | JSONL行29 |
| g8e139:1351 | g8s48 → g8s47 | Forever | [False, False, True] | JSONL行30 |
| g14e470:1352 | g8s47 → g8s48 | freqSpinner | [False, True, True] | JSONL行31 |
| g14e471:1353 | g8s48 → g14s128 | REPEAT D | [True, True, True] | JSONL行32 |
| g14e472:1354 | g14s128 → g14s128 | 23 | [False, True, True] | JSONL行33 |
| g14e473:1355 | g14s128 → g14s128 | freqSpinner | [False, True, True] | JSONL行34 |
| g14e474:1356 | g14s128 → g14s128 | freqSpinner | [False, True, True] | JSONL行35 |
| g14e475:1357 | g14s128 → g8s48 | endSpinner | [False, True, True] | JSONL行36 |
| g14e476:1358 | g8s48 → g14s129 | For a nu | [True, True, True] | JSONL行37 |
| g14e477:1359 | g14s129 → g14s129 | freqSpinner | [False, True, True] | JSONL行38 |
| g14e478:1360 | g14s129 → g14s129 | 5 | [False, True, True] | JSONL行39 |
| g14e479:1361 | g14s129 → g8s48 | freqSpinner | [False, True, True] | JSONL行40 |
| g14e476:1362 | g8s48 → g14s129 | REPEAT Y | [False, False, True] | JSONL行41 |
| g14e480:1363 | g14s129 → g14s129 | endSpinner | [False, True, True] | JSONL行42 |
| g14e481:1364 | g14s129 → g14s129 | endSpinner | [False, True, True] | JSONL行43 |
| g14e482:1365 | g14s129 → g14s129 | 23 | [False, True, True] | JSONL行44 |
| g14e483:1366 | g14s129 → g8s48 | REPEAT Y | [False, True, True] | JSONL行45 |
| g14e476:1367 | g8s48 → g14s129 | REPEAT Y | [False, False, False] | JSONL行46 |
| g14e484:1368 | g14s129 → g14s129 | 5 | [False, True, True] | JSONL行47 |
| g14e485:1369 | g14s129 → g8s48 | freqSpinner | [False, True, True] | JSONL行48 |
| g14e486:1370 | g8s48 → g14s130 | REPEAT M | [True, True, True] | JSONL行49 |
| g14e487:1371 | g14s130 → g8s48 | freqSpinner | [False, True, True] | JSONL行50 |
| g14e476:1372 | g8s48 → g14s129 | REPEAT Y | [False, False, False] | JSONL行51 |
| g14e488:1373 | g14s129 → g14s129 | freqSpinner | [False, True, True] | JSONL行52 |
| g14e489:1374 | g14s129 → g14s129 | freqSpinner | [False, True, True] | JSONL行53 |
| g14e490:1375 | g14s129 → g14s129 | endSpinner | [False, True, True] | JSONL行54 |
| g14e483:1376 | g14s129 → g8s48 | For | [False, False, True] | JSONL行55 |
| g14e471:1377 | g8s48 → g14s128 | Forever | [False, False, False] | JSONL行56 |
| g14e491:1378 | g14s128 → g14s128 | freqSpinner | [False, True, True] | JSONL行57 |
| g14e492:1379 | g14s128 → g8s48 | REPEAT Y | [False, True, True] | JSONL行58 |
| g8e139:1380 | g8s48 → g8s47 | REPEAT W | [False, False, True] | JSONL行59 |
| g14e493:1381 | g8s47 → g8s47 | endSpinner | [False, True, True] | JSONL行60 |
| g14e494:1382 | g8s47 → g8s47 | endSpinner | [False, True, True] | JSONL行61 |
| g14e495:1383 | g8s47 → g8s47 | SUN | [False, True, True] | JSONL行62 |
| g14e496:1384 | g8s47 → g8s47 | endSpinner | [False, True, True] | JSONL行63 |
| g14e497:1385 | g8s47 → g8s48 | freqSpinner | [False, True, True] | JSONL行64 |
| g8e139:1386 | g8s48 → g8s47 | REPEAT W | [False, False, False] | JSONL行65 |
| g14e498:1387 | g8s47 → g8s47 | WED | [False, True, True] | JSONL行66 |
| g14e499:1388 | g8s47 → g8s48 | Forever | [False, True, True] | JSONL行67 |
| g8e139:1389 | g8s48 → g8s47 | Forever | [False, False, False] | JSONL行68 |
| g14e500:1390 | g8s47 → g8s47 | TUE | [False, True, True] | JSONL行69 |
| g14e501:1391 | g8s47 → g8s47 | SAT | [False, True, True] | JSONL行70 |
| g14e502:1392 | g8s47 → g8s47 | freqSpinner | [False, True, True] | JSONL行71 |
| g14e503:1393 | g8s47 → g8s47 | endSpinner | [False, True, True] | JSONL行72 |
| g14e504:1394 | g8s47 → g8s47 | freqSpinner | [False, True, True] | JSONL行73 |
| g14e505:1395 | g8s47 → g8s39 | Forever | [False, True, False] | JSONL行74 |
证据定位
原始input/receipt/transition JSONL,第 49 行。原始input SHA 29153f5cd2e1ec32f309983519740162464e3c017bdc27f15a745c6c04862e0a;receipt SHA a391c0fb75a2fcba651afc2bc39103a55e74c13436f5b06ea110280cf934644c。公开路径脱敏会改变副本字节,公开SHA另见清单。