diff --git a/docs/superpowers/plans/2026-09-18-collection-foundation-phase-a.md b/docs/superpowers/plans/2026-09-18-collection-foundation-phase-a.md index 5ccb5b3..ac09f46 100644 --- a/docs/superpowers/plans/2026-09-18-collection-foundation-phase-a.md +++ b/docs/superpowers/plans/2026-09-18-collection-foundation-phase-a.md @@ -524,7 +524,7 @@ test.each(vectors.vectors)("sanitizeUrl vector", (v) => { **Files:** - Modify: `sdk/src/index.ts`(PageSession/stay 接线,sdk_loaded 版本组) -- [ ] **Step 1: 接线**:init → `startPageSession()`(创建 PageSession、安装 SPA hook、pageshow 监听)→ `startStayTracking(transport, pageSession)` → page_view 携带 attribution → sdk_loaded `{sdk_version, build_id, schema_version, config_version}`。 +- [ ] **Step 1: 接线**:init → `startPageSession()`(创建 PageSession、安装 SPA hook、pageshow 监听)→ `startStayTracking(transport, pageSession)` → page_view 携带 attribution → sdk_loaded `{sdk_version, build_id, schema_version, config_version}`。**顺带评估合并活动监听**:page.ts 与 stay.ts 过渡期各有 4 个交互监听(pointerdown/keydown/wheel/touchstart),接线时评估合并为共享 touch 源或明确接受并存(性能无碍,重复债记录即可)。 - [ ] **Step 2: 全量测试**:`cd sdk && npx vitest run`(基线 58 + 新增全过;旧断言按新结构更新——归属字段进事件体、信封拆组) - [ ] **Step 3: 构建**:`npm run build`(build.mjs)→ `dist/v1.js` 生成 + gzip 体积记录(目标 <4KB gzip) - [ ] **Step 4: Commit** `feat(sdk): 0.2.0接线——归属快照/区间停留/清洗对齐/响应契约全链路`