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

真实执行流量图:原始转换与时间连续性分开

所有角色/功能标签继承既有离线审阅,未经人工金标确认;本轮没有调用新语义模型。计数为真实确认执行,不把拓扑边计作频次。

构造与守恒

第六轮events.jsonl只保留已确认input链;本轮再次逐条比对白名单原始Native事件(原文件行号),共23,279条。每条保留Source、ModelAction、Concrete digest/fullName、实际Target、Native时间/step/事件序号、input/receipt路径与GUI标识。analysis/traces/<run>.jsonl是全部动作级序列;analysis/action-edges/按Source/ModelAction/Target/type聚合;analysis/edges/按State对计真实次数。每run边权和等于确认执行数;没有用UTG边的final visits累加替代执行。

Run 确认执行 历史State State对 Back SelfLoop 连续段 未确认Native
omninotes-Rep1 2601 156 629 446 852 81 0
omninotes-Rep2 2356 140 519 460 696 117 0
odkcollect-Rep1 2074 52 155 920 126 136 0
odkcollect-Rep2 2167 63 200 915 214 128 0
scarletnotes-Rep1 2559 159 621 438 1235 35 0
scarletnotes-Rep2 2443 133 506 806 389 118 0
wikipedia-Rep1 2159 453 1283 64 578 42 2
wikipedia-Rep2 2285 423 1328 91 705 41 0
activitydiary-Rep1 2355 150 724 121 659 53 0
activitydiary-Rep2 2280 157 766 92 665 38 0

V使用原生裸State ID(包含已退役的历史ID),不是收尾State过滤后子集。Graph.java:199–200只更新新分配ID的版本前缀;getOrCreateState:247–269复用现存对象,State counter不因版本变化重置。因此版本是元数据,不把同一现存State在每个版本复制。另运行version-scoped敏感性,完整partition在run-summary/version_sensitivity;两种口径不强行alias。新ID/新转换不一定代表新业务行为,可能受APE抽象变化影响。

Back、Self-loop和重启

相邻执行须同时满足:Native order连续、时间递增、前Target=后Source、GUI ID与GUI timestamp连续、前观察版本=后input版本。失败即分段;分段不造一条target→nextsource边,但保留各自已认证转换。总段数见上表。NativeTransition中的refinement=false不代表抽象版本从未变化。

时间、新发现与删失

预算分母是确认GUI执行条数,不是全部Monkey输入数或墙钟总耗时。source∈R的动作计预算;Source在外、Target在内的确认边计进入。离开后同一认证段再进才计保守重入;段首内部为左删失,段末未见退出为右删失。完整停留为有确认入/出边的Source动作数,含离开动作。另保留所有观测片段长度与删失数量,不能用完整样本均值替代全部停留。

Native new_state原样保留。首次Transition用按时间首次 (raw Source, ModelAction, raw Target),另报State对首次,不能当独立业务分支数。新ModelAction为原生事件标志;饱和/未访问来自输入前同State、同版本Selection快照,不从收尾图回填。

新增State同时报告来源归集与目标是否仍在R。 从R中的动作到区域外新State仍是留出新增事实;不把它追认成旧区域成员,也不丢弃以制造零收益。完整库存/Concrete覆盖NA。

来源与审计

白名单与读取SHA · 代码版本 · 源码摘录 · 数值验收。GUI像素衍生图、原件SHA与对齐限制见 image-index。