diff --git a/docs/验收记录-阶段A.md b/docs/验收记录-阶段A.md index add8567..f73925f 100644 --- a/docs/验收记录-阶段A.md +++ b/docs/验收记录-阶段A.md @@ -37,7 +37,9 @@ - **48h 观察窗**(至 2026-09-20):D02 指标归零确认、事件量增幅记录、RawBatch status 分布 - 阶段B(M2 核心):O04/O05 业务事件(产品上下文/咨询点击/表单过程/服务端确认通道)、sdk_diag 低频诊断、admin 前端展示新字段(区间时间线/归属)、站点级清洗参数配置、hash 路由 SPA 适配 -- 记录性事项:纯 v2 会话时间线 active_ms 展示为 0(展示层不折算区间,阶段B 处理);端口 0/非 http userinfo 等向量外边缘分歧(双层清洗收敛,Task9 审查备案);IPv6 字面量 netloc(Task1 审查备案) +- **track 通道(终审 I-1,阶段B 必修)**:`ctk('track', …)` 宿主自定义事件无论 v1/v2 均被服务端事件白名单拒(M1 白名单制如此,非阶段A 回归;v2 兜底组信封+无归属字段的组合缝隙使其在 rejected 明细中可观测)。阶段B 扩业务事件字典(O01/O04)时同步定义 track 通道的归属补齐(`getPageSession()?.attribution()`)与白名单,并补组合形态回归测试 +- **已知行为(终审 M-3)**:多标签 resume 后并行会话行——旧 sid 事件复用旧会话行不分裂不丢失,visits 口径短期 +1,`getSessionId()` 下次采纳新 sid 自愈,符合 spec §5 多标签语义 +- **记录性事项**:seq 乱序标记未实现(宽松方向,随阶段B sdk_diag 做);page_id 校验宽松口径(≤64 UTF-8,实发 uuid 无风险);纯 v2 会话时间线 active_ms 展示为 0(展示层不折算区间,阶段B 处理);端口 0/非 http userinfo 等向量外边缘分歧(双层清洗收敛,Task9 审查备案);IPv6 字面量 netloc(Task1 审查备案) - gzip 体积 4824B 超 ~3KB 基线(归属/区间/传输逻辑成本,硬预算 15KB 内),如需精简可评估双监听合并与 encode 辅助函数内联 ## 提交清单(阶段A)