真实时间序列:功能内循环与公共页分流
本轮只分析既有 Pure 归档,不启动设备、Provider、GPU 或新实验,不处理 Android Smoke 的设备锁,不修改 Native、Probe、APE 决策或 SUPPRESS。所有入口语义均为既有离线探索性 Oracle 推断,human_confirmed=false,在线确认数为 0。下文“入口组”“功能切换”均须按这一证据等级理解;不是新的人审金标。
执行序号 #n = trace.order + 1,不是 Native step,也不是 JSONL 行号。每条记录保留这三者及 transition_id。社区编号在各 Snapshot 内局部有效,跨时刻使用真实成员交集与 lineage。截图为真实归档像素,大多只是同 State 的历史代表图,不认证当次动作的原子对齐;MISSING 和 UNKNOWN 不补造。
序列识别口径
从既有Oracle入口transition ID开始,记录实际Target;只沿同一认证segment,遇到确切入口Source返回、下一个既有入口、gap或run结束就停止。随后寻找相邻入口片段:前一片段必须完整返回、两次Source和segment相同、中间只允许同Source自环。入口组功能名不同才记切换,相同记再次进入。这是保守可证实下界,不是全量用户意图分类。
聚合边次数不能直接配对成路径。以下每条模式有精确区间列表和完整Action链:JSON。Rep2中主页抽象还会出现g19s75/g20s77;表格完整返回列只用确切g1s1,因此少于该入口全run的返回数,不能误当丢事件。
| Run | Oracle分支 | 全部入口n | 确切首页Source完整返回n | 最常见完整路径n | 典型区间 |
|---|---|---|---|---|---|
| odkcollect-Rep1 | download | 121 | 113 | 80 | [[362, 363], [367, 368]] |
| odkcollect-Rep1 | delete-forms | 120 | 119 | 104 | [[317, 318], [369, 370]] |
| odkcollect-Rep1 | sent | 120 | 117 | 115 | [[311, 312], [323, 324]] |
| odkcollect-Rep1 | drafts | 121 | 121 | 120 | [[99, 100], [309, 310]] |
| odkcollect-Rep1 | project-management | 121 | 117 | 112 | [[389, 390], [401, 402]] |
| odkcollect-Rep1 | ready-to-send | 119 | 117 | 112 | [[112, 113], [383, 384]] |
| odkcollect-Rep1 | start-new-form | 121 | 121 | 119 | [[150, 151], [307, 308]] |
| odkcollect-Rep2 | drafts | 109 | 102 | 100 | [[376, 377], [413, 414]] |
| odkcollect-Rep2 | ready-to-send | 112 | 100 | 96 | [[213, 214], [428, 429]] |
| odkcollect-Rep2 | delete-forms | 101 | 97 | 92 | [[475, 476], [491, 492]] |
| odkcollect-Rep2 | start-new-form | 109 | 100 | 97 | [[125, 126], [436, 437]] |
| odkcollect-Rep2 | download | 109 | 100 | 84 | [[432, 435], [444, 447]] |
| odkcollect-Rep2 | project-management | 110 | 97 | 94 | [[477, 478], [493, 494]] |
| odkcollect-Rep2 | sent | 112 | 103 | 95 | [[211, 212], [411, 412]] |
ODK Rep1的真实分流实例
segment20:#519 Projects→#520首页;#521 Start new form→#522首页;#523 Drafts→#524首页;#525 Ready→#526首页;#527 Sent→#528首页;#529 Download→#530首页;#531 Delete→#532首页。6次不同组相邻切换在同一连续段成立。下一段#533起单独统计,不跨#532/#533证明连续性。
首页→Download(g16s70)→Back首页的相同两动作链80次,例如#529—530;首页→Delete→Back104次,Start→Back119次,Sent→Back115次。这些模式与单分支内部排序/选择循环不同:每次都返回公共首页,并由另一个明确入口再次出发。
Rep2 Connecting→Back自环→空Download→Back首页的典型链84次,体现局部分支内部事件,而不是一次Back就必然返回首页。完整社区停留和入口截断停留各有独立表,不能混成一个持续时长。
十条归档
| Run | 认证连续段 | 不同Oracle组切换 | 同组再次进入 | 已知入口发生n | 动作UNKNOWN |
|---|---|---|---|---|---|
| activitydiary-Rep1 | 53 | 59 | 47 | 329 | 30.40% |
| activitydiary-Rep2 | 38 | 49 | 70 | 309 | 27.50% |
| odkcollect-Rep1 | 136 | 693 | 10 | 851 | 6.51% |
| odkcollect-Rep2 | 128 | 624 | 9 | 770 | 8.95% |
| omninotes-Rep1 | 81 | 57 | 35 | 363 | 39.56% |
| omninotes-Rep2 | 117 | 12 | 53 | 277 | 45.59% |
| scarletnotes-Rep1 | 35 | 6 | 12 | 77 | 39.00% |
| scarletnotes-Rep2 | 118 | 137 | 61 | 331 | 41.63% |
| wikipedia-Rep1 | 42 | 10 | 71 | 258 | 55.44% |
| wikipedia-Rep2 | 41 | 9 | 39 | 282 | 54.09% |
跨App绝对切换数不直接排名“导航程度”:ODK已知入口覆盖35%—41%,其余许多App仅3%—14%,缺少的入口切换不补猜。Wikipedia只有9/10次可证实组间切换,不能据此认定其没有导航。
活动带的时间因果
复用播放器时修正了旧时间轴将选定成员投影全历史的问题。本轮每位置只用截止≤当时执行的最近Snapshot;分裂/合并保留lineage,不沿用最终14成员回填#518。独立“返回/换组/入口片段”带使用实际发生序号,不依赖最终社区。固定布局和代表截图可事后浏览,但不参与前缀分区。
已执行的历史只证明这些Oracle条件下的实际往返,未证明在线语义识别准确率,也不预测后续收益。