ODK Rep1:2-State为何演化为14-State
本轮只分析既有 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 不补造。
现象复核与时间定位
既有基线Snapshot S0003 #518:Download为g16s70,g16s71,S0004 #750:为以下14成员。#750节点数仍为52;#519—#750 0个新State。基线只能定位在(518,750]内变化。
本轮按相同参数逐事件离线复算233个前缀:#571首次8成员,#582回到2,#583回到8,#586为12,#631首次14,#638回12,#639回14,#640回12,#644恢复14并持续到#750。不是单调扩张,也不是“#750那一步导致合并”。关键前缀重复复算成员和codelength完全一致;这不证明其他库版本或随机种子也相同。完整逐事件分区
| 离线截止# | Download所在群规模 | 成员变化 |
|---|---|---|
| 518 | 2 | g16s70, g16s71 |
| 571 | 8 | g16s70, g16s71, g1s1, g3s11, g5s15, g5s17, g5s25, g7s28 |
| 582 | 2 | g16s70, g16s71 |
| 583 | 8 | g16s70, g16s71, g1s1, g3s11, g5s15, g5s17, g5s25, g7s28 |
| 586 | 12 | g14s61, g15s64, g16s70, g16s71, g1s1, g3s11, g5s15, g5s17, g5s21, g5s24, g5s25, g7s28 |
| 631 | 14 | g14s61, g15s64, g16s70, g16s71, g1s1, g1s6, g3s10, g3s11, g5s15, g5s17, g5s21, g5s24, g5s25, g7s28 |
| 638 | 12 | g14s61, g15s64, g16s70, g16s71, g1s1, g3s11, g5s15, g5s17, g5s21, g5s24, g5s25, g7s28 |
| 639 | 14 | g14s61, g15s64, g16s70, g16s71, g1s1, g1s6, g3s10, g3s11, g5s15, g5s17, g5s21, g5s24, g5s25, g7s28 |
| 640 | 12 | g14s61, g15s64, g16s70, g16s71, g1s1, g3s11, g5s15, g5s17, g5s21, g5s24, g5s25, g7s28 |
| 644 | 14 | g14s61, g15s64, g16s70, g16s71, g1s1, g1s6, g3s10, g3s11, g5s15, g5s17, g5s21, g5s24, g5s25, g7s28 |
前社区如何部分并入、部分拆出
| #518局部编号 | 合并前成员 | 到#750大群的成员 | 未随之并入的成员 |
|---|---|---|---|
| #518-C0002 | g14s61,g14s62,g15s64,g5s21,g5s22,g5s23 | g14s61,g15s64,g5s21 | g14s62,g5s22,g5s23 |
| #518-C0004 | g1s1,g3s11,g5s15,g5s17 | g1s1,g3s11,g5s15,g5s17 | 无 |
| #518-C0006 | g5s24,g5s25,g7s28,g7s29 | g5s24,g5s25,g7s28 | g7s29 |
| #518-C0009 | g1s6,g1s7,g3s10 | g1s6,g3s10 | g1s7 |
| #518-C0014 | g16s70,g16s71 | g16s70,g16s71 | 无 |
这是部分合并伴随拆分:Delete旧群的g1s7、Blank旧群的g7s29拆成singleton;待发送旧群中g14s62,g5s22,g5s23仍为3-State子群。#750 lineage状态为uncertain_split_merge_or_drift,保留所有非空交集链接,不伪造单一稳定身份。基线演化
哪些真实流量增加
#519—#750新增232条确认转换,其中Back116条;221条在事后14成员内。相对#518旧分区有128条跨群,其中122条的两端后来进入14-State大群。以下桥流量由原始序号支持,未增加任何推断边:
| Source | Action | Target | 新增次数 | 真实序号样例 |
|---|---|---|---|---|
| g1s1 | g1a4 | g5s25 | 16 | [521, 535, 549, 563] |
| g5s25 | g5a132 | g1s1 | 16 | [522, 536, 550, 564] |
| g1s1 | g1a6 | g5s21 | 16 | [525, 539, 553, 567] |
| g1s1 | g1a9 | g1s6 | 16 | [531, 545, 559, 573] |
| g1s6 | g1a36 | g1s1 | 16 | [532, 546, 560, 574] |
| g5s21 | g5a121 | g1s1 | 15 | [526, 540, 554, 568] |
| g1s1 | g1a8 | g16s70 | 13 | [529, 543, 557, 571] |
| g16s70 | g16a575 | g1s1 | 13 | [530, 544, 558, 572] |
| g5s21 | g5a121 | g3s11 | 1 | [712] |
另有首页↔Projects各17、首页到Sent/Drafts各16、实例列表Back首页32;这些边在#518已有同群,因此不在“跨旧群”表内,却使首页周边的主干预算继续增大。Download到首页/首页到Download各新增13;没有与其他叶分支直接大量互转的证据,主要通过首页汇合。所有增量与逐次序号
#630为首页→Delete,#631为Delete Back→首页,恰在离线优化结果首次14之处;#638却是首页→Ready后Delete又拆出。应解释为累计加权图与启发式优化的分区边界变化,不能把某一条动作宣称为唯一因果因素。
首页承担什么角色
全程首页843次Source,具名主页入口包括Download、Delete、Sent、Drafts、Projects、Ready和Start new form。拓扑有向无权BC=0.492382;逆流量距离BC=0.700784。它同时有真实GUI导航证据和实测分支往返,BC只作辅助。
认证连续片段里有693次不同Oracle入口组经同一首页先返回再进入另一组,10次同组重复;不是用聚合边最小值拼接出来的“往返”。例如#519—#532依次Projects→首页→Start→首页→Drafts→首页→Ready→首页→Sent→首页→Download→首页→Delete→首页,全部在segment20。精确片段及次数
为什么会被合并:观察与敏感性
最终14成员Source预算1,797/2,074=86.64%,内部流1,746,流入/出各51,P(stay)=97.16%,但7个Oracle入口组的Target共815次命中,主要组只占14.85%,熵2.802bit。这是多分支被内化后的高保留流量,高P(stay)并不意味着单一功能。
| 截止# | Back因子 | Download群规模 | 包含首页 | 正式原图 |
|---|---|---|---|---|
| 518 | 1 | 2 | False | True |
| 518 | 0.25 | 2 | False | False |
| 518 | 0 | 2 | False | False |
| 631 | 1 | 14 | True | True |
| 631 | 0.25 | 2 | False | False |
| 631 | 0 | 2 | False | False |
| 750 | 1 | 14 | True | True |
| 750 | 0.25 | 2 | False | False |
| 750 | 0 | 2 | False | False |
| 2074 | 1 | 14 | True | True |
| 2074 | 0.25 | 14 | True | False |
| 2074 | 0 | 2 | False | False |
原图始终保留全部真实边。因子0.25/0只用于独立离线对照:#631/#750在降低Back后Download回到2-State,支持返回流量影响合并;但最终0.25仍为14-State,只有移除Back才回到2-State。故“Back影响组织”成立,“某阈值可以恢复真正功能”未成立。不同图的codelength不能直接比较优劣;此处不比较跨图codelength,也不选新在线阈值。敏感性全表
14个State逐项证据
以下流量均为全程最终14成员口径,不是把最终成员回填成#518的社区;历史成员在上方独立列明。全表有每State内部/外部入出和主要Action,截图缺失处只依赖明确动作链或保留UNKNOWN。逐项JSON、CSV
g1s1:首页;多功能公共导航
归档代表图。Activity:org.odk.collect.android.mainmenu.MainMenuActivity。证据:Demo project 首页截图;7个具名主页动作,不能将整个社区称作 Download。
首次观测#1;全程Source 843次。相对最终14-State成员:内部入/出 808/815,外部入/出 24/28(自环同时计入内部入/出,不相加为执行数)。入口源:{"entry-001": 121, "entry-003": 120, "entry-004": 120, "entry-005": 121, "entry-006": 121, "entry-007": 119, "entry-008": 121},均为Oracle。
主要入边:g3s11 —g3a69→ g1s1 ×243(#98起);g5s25 —g5a132→ g1s1 ×126(#149起);g1s6 —g1a36→ g1s1 ×115(#65起)。
主要出边:g1s1 —g1a9→ g1s6 ×120(#28起);g1s1 —g1a7→ g3s11 ×120(#66起);g1s1 —g1a5→ g3s11 ×120(#99起)。
g1s6:Delete form 空列表
归档代表图。Activity:org.odk.collect.android.activities.DeleteFormsActivity。证据:Delete form 标题及 g1a9 入口,含 Sort the list。
首次观测#28;全程Source 149次。相对最终14-State成员:内部入/出 147/146,外部入/出 3/3(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g1s1 —g1a9→ g1s6 ×120(#28起);g1s6 —g1a36→ g1s6 ×11(#517起);g3s10 —g3a61→ g1s6 ×2(#43起)。
主要出边:g1s6 —g1a36→ g1s1 ×115(#65起);g1s6 —g1a29→ g3s10 ×11(#42起);g1s6 —g1a36→ g1s6 ×11(#517起)。
g3s10:Delete form 排序弹层
MISSING。Activity:org.odk.collect.android.activities.DeleteFormsActivity。证据:MISSING 截图;g1s6 的 Sort the list 入边及多种排序选择返回,功能为动作证据支持。
首次观测#42;全程Source 11次。相对最终14-State成员:内部入/出 11/11,外部入/出 0/0(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g1s6 —g1a29→ g3s10 ×11(#42起)。
主要出边:g3s10 —g3a61→ g1s6 ×2(#43起);g3s10 —g3a57→ g1s6 ×1(#45起);g3s10 —g3a58→ g1s6 ×1(#47起)。
g3s11:Sent / Drafts 共用实例列表抽象
归档代表图。Activity:org.odk.collect.android.activities.InstanceChooserList。证据:代表图为 Sent;Sent 与 Drafts 各120次进入此 State,不可当作 Sent 专属。
首次观测#66;全程Source 256次。相对最终14-State成员:内部入/出 256/253,外部入/出 3/3(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g1s1 —g1a7→ g3s11 ×120(#66起);g1s1 —g1a5→ g3s11 ×120(#99起);g5s15 —g5a85→ g3s11 ×2(#71起)。
主要出边:g3s11 —g3a69→ g1s1 ×243(#98起);g3s11 —g3a67→ g5s15 ×9(#70起);g3s11 —g3a68→ g3s12 ×3(#67起)。
g5s15:实例列表排序弹层
MISSING。Activity:org.odk.collect.android.activities.InstanceChooserList。证据:MISSING 截图;g3s11 的 Sort the list 与排序选项返回支持。
首次观测#70;全程Source 9次。相对最终14-State成员:内部入/出 9/9,外部入/出 0/0(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g3s11 —g3a67→ g5s15 ×9(#70起)。
主要出边:g5s15 —g5a85→ g3s11 ×2(#71起);g5s15 —g5a87→ g3s11 ×1(#73起);g5s15 —g5a90→ g3s11 ×1(#75起)。
g5s17:Projects 项目菜单
归档代表图。Activity:org.odk.collect.android.mainmenu.MainMenuActivity。证据:Projects、Settings、Add project、About 等可见菜单;局部导航角色。
首次观测#101;全程Source 118次。相对最终14-State成员:内部入/出 120/114,外部入/出 0/4(自环同时计入内部入/出,不相加为执行数)。入口源:{"entry-009": 2},均为Oracle。
主要入边:g1s1 —g1a3→ g5s17 ×120(#101起)。
主要出边:g5s17 —g5a101→ g1s1 ×112(#390起);g5s17 —g5a97→ g1s1 ×1(#102起);g5s17 —g5a99→ g5s18 ×1(#104起)。
g5s21:Ready to send 空列表
归档代表图。Activity:org.odk.collect.android.instancemanagement.send.InstanceUploaderListActivity。证据:Ready to send 标题、g1a6 入口和返回动作。
首次观测#112;全程Source 135次。相对最终14-State成员:内部入/出 131/132,外部入/出 5/3(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g1s1 —g1a6→ g5s21 ×119(#112起);g5s21 —g5a117→ g5s21 ×2(#238起);g14s62 —g14a535→ g5s21 ×2(#241起)。
主要出边:g5s21 —g5a121→ g1s1 ×115(#113起);g5s21 —g5a117→ g14s61 ×9(#226起);g5s21 —g5a117→ g5s21 ×2(#238起)。
g14s61:Ready to send 排序弹层
归档代表图。Activity:org.odk.collect.android.instancemanagement.send.InstanceUploaderListActivity。证据:归档图及排序操作;不凭 Activity 判断。
首次观测#226;全程Source 9次。相对最终14-State成员:内部入/出 9/9,外部入/出 0/0(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g5s21 —g5a117→ g14s61 ×9(#226起)。
主要出边:g14s61 —g14a529→ g5s21 ×1(#227起);g14s61 —g14a531→ g5s21 ×1(#229起);g14s61 —g14a532→ g5s21 ×1(#231起)。
g15s64:UNKNOWN:More options 后未明目标
MISSING。Activity:UNKNOWN。证据:0次 Source 执行、仅1次入边;无 Activity / 截图;拒绝补猜。
首次观测#286;全程Source 0次。相对最终14-State成员:内部入/出 1/0,外部入/出 0/0(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g5s21 —g5a119→ g15s64 ×1(#286起)。
主要出边:无。
g5s24:系统音量面板覆盖表单列表
归档代表图。Activity:org.odk.collect.android.formlists.blankformlist.BlankFormListActivity。证据:实际像素显示音量面板;不是额外 ODK 功能入口。
首次观测#118;全程Source 1次。相对最终14-State成员:内部入/出 1/1,外部入/出 0/0(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g5s21 —g5a119→ g5s24 ×1(#118起)。
主要出边:g5s24 —g5a127→ g5s25 ×1(#119起)。
g5s25:Start new form 空列表
归档代表图。Activity:org.odk.collect.android.formlists.blankformlist.BlankFormListActivity。证据:Start new form 标题及 g1a4 入口。
首次观测#119;全程Source 141次。相对最终14-State成员:内部入/出 139/138,外部入/出 2/3(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g1s1 —g1a4→ g5s25 ×120(#150起);g7s29 —g7a154→ g5s25 ×2(#140起);g1s6 —g1a36→ g5s25 ×2(#804起)。
主要出边:g5s25 —g5a132→ g1s1 ×126(#149起);g5s25 —g5a130→ g7s28 ×11(#120起);g5s25 —g5a131→ g7s29 ×2(#137起)。
g7s28:Blank form 列表排序弹层
MISSING。Activity:org.odk.collect.android.formlists.blankformlist.BlankFormListActivity。证据:MISSING 截图;g5s25 的 Sort the list 和排序返回动作支持。
首次观测#120;全程Source 11次。相对最终14-State成员:内部入/出 11/11,外部入/出 0/0(自环同时计入内部入/出,不相加为执行数)。入口源:{},均为Oracle。
主要入边:g5s25 —g5a130→ g7s28 ×11(#120起)。
主要出边:g7s28 —g7a144→ g5s25 ×1(#121起);g7s28 —g7a152→ g5s25 ×1(#123起);g7s28 —g7a143→ g5s25 ×1(#125起)。
g16s70:Download form 列表,表单已选中
归档代表图。Activity:org.odk.collect.android.activities.FormDownloadListActivity。证据:All question types 列表、选中框及 Download 入口。
首次观测#325;全程Source 107次。相对最终14-State成员:内部入/出 96/101,外部入/出 14/6(自环同时计入内部入/出,不相加为执行数)。入口源:{"entry-002": 1},均为Oracle。
主要入边:g1s1 —g1a8→ g16s70 ×90(#325起);g1s2 —g1a12→ g16s70 ×9(#330起);g16s72 —g16a585→ g16s70 ×2(#335起)。
主要出边:g16s70 —g16a575→ g1s1 ×92(#363起);g16s70 —g16a574→ g16s71 ×4(#328起);g16s70 —g16a569→ g16s72 ×2(#331起)。
g16s71:Download form 列表,表单未选中
归档代表图。Activity:org.odk.collect.android.activities.FormDownloadListActivity。证据:相同表单未选中框;与 g16s70 有实际转换。
首次观测#328;全程Source 7次。相对最终14-State成员:内部入/出 7/6,外部入/出 0/1(自环同时计入内部入/出,不相加为执行数)。入口源:{"entry-002": 1},均为Oracle。
主要入边:g16s70 —g16a574→ g16s71 ×4(#328起);g16s70 —g16a573→ g16s71 ×1(#356起);g16s70 —g16a571→ g16s71 ×1(#365起)。
主要出边:g16s71 —g16a581→ g16s70 ×2(#348起);g16s71 —g16a583→ g1s1 ×2(#357起);g16s71 —g16a578→ g1s2 ×1(#329起)。
结论
该社区是含公共首页、局部项目导航、多个列表/排序分支及晚期Download的混合流量社区。它不是14个Download页面;含一个系统覆盖层和一个未知Target。不能将其整体绑定Download入口。