创建人员:dev.developer.project.secondary / infodev-2
事项:DEV-PROJECT-INFO-BILI-DYNAMIC-REFRESH-COLLECTOR-20260813-001
前序:V005 runtime timeout design HOLD/1
性质:F1 action error count/terminal projection 单点修订
状态:PENDING_F1_ONLY_REREVIEW / IMPLEMENTATION_FROZEN
本修订只闭环 F1_ACTION_ERROR_COUNT_AND_TERMINAL_PROJECTION_UNDEFINED。V005 已通过的单 action/单 observation、35/45/15/120 秒预算、retry0、timeout 不得证明 no-new、schema2 历史恢复、槽 018/019/020 不可变以及秘密/控制面边界全部冻结,不重开。
V006 撤销 V005 的笼统 refresh_action_outcome=ERROR。新 runtime-v2 evidence 只允许:
refresh_action_outcome=
CONFIRMED |
TIMEOUT |
PRE_DISPATCH_ERROR |
POST_DISPATCH_ERROR
不再接受无法判定 action 是否已发出的 ERROR。controller 必须在调用受支持 reload()/goto() 前后由自身状态机生成 outcome;调用者提交的 evidence 不得自行选择或改写该阶段。
仅当失败发生在实际调用 reload()/goto() 之前,例如 exact tab 选择歧义、受支持 action handle 不可建立、总 deadline 在 dispatch 前已耗尽时成立。
refresh_count=0;pending 中的 max_refresh_count=1 只是上限,不能当实际计数;observation_count=0,不得读取页面,因为没有可信 exact action target;REFRESH_FAILED_PAGE_UNREADABLE;code=E_REFRESH_ACTION_PRE_DISPATCH 和冻结预算,不写 target 候选、raw browser error 或异常文本。仅当受支持 action 调用已经开始,但在获得 confirmed return 前以非 timeout 的受支持错误结束时成立。因为 action 可能已实际触发,按与 TIMEOUT 相同的保守副作用模型处理:
refresh_count=1;不得再次 reload/goto;observation_count=1;coverage_complete=false、no_new=false;PARTIAL_DISCOVERY_UNCONFIRMED,不写 formal manifest;REFRESH_FAILED_PAGE_UNREADABLE,不保存条目;REFRESH_BLOCKED_AUTH_OR_ACCESS;REFRESH_CONFIRMED_NO_NEW。TIMEOUT 继续沿用上述 post-dispatch 保守投影;CONFIRMED 继续沿用 V005 已通过投影。
runtime-v2 schema 3 对 runtime_observation 精确增加/冻结:
{
refresh_action_outcome,
refresh_action_elapsed_ms,
refresh_count,
observation_outcome,
observation_elapsed_ms,
observation_count
}
PRE_DISPATCH_ERROR 必须是 refresh_count=0、observation_count=0、两 elapsed 为0、observation_outcome=NOT_ATTEMPTED;POST_DISPATCH_ERROR|TIMEOUT|CONFIRMED 必须是 refresh_count=1;前两者若非总 deadline 耗尽,必须 observation_count=1;若 action 返回时总 deadline 已耗尽,则 observation_count=0、observation_outcome=DEADLINE_EXHAUSTED、唯一终态 unreadable;E_EVIDENCE_SCHEMA,两份 manifest 与 slot 不变。至少覆盖:
实现仍冻结到原 reviewer 对 V005+V006 组合设计 PASS/0。本修订不授权 Chrome/reload/goto、网络、正式写入、Raw CDP、坐标、Cookie/session、下载、媒体、F:\video、formal ana-data 或转写;不改判或重交 018/019/020 历史 evidence。