图结构、执行流量与入口证据
本轮只分析既有 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 不补造。
少量可解释指标
确认事件每条给有向State pair加1,包括真实自环;同一pair上的不同ModelAction另外保留。不根据new_state或动作选择次数加权。最终社区分区采用同一Shadow实现;没有混用旧研究插入顺序不同的最终分区。
source_steps = internal + outgoing;内部流是两端均在群的真实转换,入流Source群外Target群内,出流相反。外邻统计实际有边的不同其他社区(双向合并去重)。P(stay)=internal/source_steps,反映实测内部比例,不是语义纯度或探索充分度。boundary_ratio=(incoming+outgoing)/(2*internal+incoming+outgoing),报告规模、绝对流与每成员Source/外邻,避免只因大群而天然排名靠前。- State有向betweenness计算去掉自环,分别用无权最短路与
distance=1/flow_count。执行次数是强度,不能直接当距离。逆强度距离也只是一种描述性假设;不证明GUI角色。未新增新的在线Hub阈值。 - 直接入口分布只计既有明确transition ID命中的Oracle入口Target;熵以入口组为单位,主要组占比报告分母。多个组可以是同功能不同Activity;也可能共享State,不当作完整功能分布。
- 入口条件化分布用真实片段内Source次数,不含启动该片段的入口input,含最终返回动作,Target访问另存。
distribution_overlap=Σ min(p_i,q_i);样本量、State support和Action三元组重叠均保留。
案例统一口径
| Run/社区 | 成员 | Source/每成员 | 内部 | 入/出 | 外邻/每成员 | P(stay) | 直接Oracle组/发生 | UNKNOWN动作 |
|---|---|---|---|---|---|---|---|---|
| odkcollect-Rep2/C004 | 4 | 345/86.25 | 230 | 115/115 | 2/0.50 | 66.67% | 3/113 | 1.45% |
| activitydiary-Rep2/C004 | 14 | 143/10.21 | 128 | 15/15 | 5/0.36 | 89.51% | 1/12 | 36.36% |
| omninotes-Rep1/C003 | 10 | 94/9.40 | 88 | 9/6 | 2/0.20 | 93.62% | 0/0 | 13.83% |
| odkcollect-Rep1/C001 | 14 | 1797/128.36 | 1746 | 51/51 | 12/0.86 | 97.16% | 7/815 | 2.78% |
| scarletnotes-Rep2/C004 | 9 | 1372/152.44 | 1239 | 130/133 | 17/1.89 | 90.31% | 3/299 | 28.86% |
| activitydiary-Rep1/C003 | 13 | 314/24.15 | 170 | 146/144 | 18/1.38 | 54.14% | 5/94 | 22.61% |
| wikipedia-Rep2/C001 | 25 | 220/8.80 | 172 | 44/48 | 33/1.32 | 78.18% | 7/62 | 56.36% |
| omninotes-Rep2/C001 | 14 | 103/7.36 | 94 | 8/9 | 4/0.29 | 91.26% | 1/7 | 66.99% |
| scarletnotes-Rep1/C003 | 9 | 792/88.00 | 664 | 133/128 | 27/3.00 | 83.84% | 1/26 | 29.67% |
| wikipedia-Rep1/C019 | 7 | 77/11.00 | 69 | 8/8 | 9/1.29 | 89.61% | 2/7 | 1.30% |
| omninotes-Rep2/C034 | 1 | 117/117.00 | 117 | 2/0 | 2/2.00 | 100.00% | 0/0 | 93.16% |
全443群表见JSON和CSV;自动候选排序有内部流、外邻数量、外邻/成员、入口组数、Source/成员五种,无自动类别标签。排名
不能只用单一指标分类
ODK Rep1大群P(stay)=97.16%,反而高于Rep2局部Download的66.67%;因为多分支边界被吞进群内。反之小群可有很高外邻/成员,Wikipedia Rep1某9-State群有35外邻,但79个Source样本、51%UNKNOWN,不能据排名断言是语义导航中心。
Omni Rep2 singleton g8s37有117个内部自环、2入0出,P(stay)=100%,动作UNKNOWN=93.16%;它是“高保留≠独立功能”的明确反例。ActivityDiary的Add/Edit共享页和Wikipedia的循环共享页面也否定强制树结构。
不确定性与守恒
入口证据覆盖3,847/23,279=16.52%的输入,不覆盖其他输入。unknown_action_label_share取旧标签的UNKNOWN;unattributed_share取未被任何入口截断片段覆盖的Source步骤,两者不是同一概念。首页上的入口input被定义排除于自己的后续片段,因此ODK Rep1群未归因47.69%并不意味着这些步无功能。
断点全部删失,789段不跨段拼路径;不将断点推为已认证Restart。全量指标按事后最终分区统计,因果活动带独立使用当时Snapshot。验证检查分区覆盖、边权守恒、入口事件互斥、片段不跨入口/段以及每Snapshot无未来边。