diff --git a/docs/superpowers/plans/2026-09-15-m1-data-collection-foundation.md b/docs/superpowers/plans/2026-09-15-m1-data-collection-foundation.md index 303fea5..6b5daa9 100644 --- a/docs/superpowers/plans/2026-09-15-m1-data-collection-foundation.md +++ b/docs/superpowers/plans/2026-09-15-m1-data-collection-foundation.md @@ -1463,7 +1463,7 @@ export const getSession = (vid: string, sid: string) => **Files:** - Create: `admin/src/views/tracker/visitor/index.vue` -- [ ] **Step 1**: 表格列:访客ID(截断+复制)/国旗 emoji+国家·省市/设备(PC·Win·Chrome 一行小字)/首访/最近访问/访问次数/活跃天数/总停留(格式化 x分x秒)/首触来源/最近来源/在线绿点。筛选栏:国家输入/设备下拉/来源输入/在线开关/关键词(访客ID·IP 前缀)/日期范围。分页 20/页,后端排序 last_seen_at desc。行点击 → 详情页。 +- [ ] **Step 1**: 表格列:访客ID(截断+复制)/国旗 emoji+国家·省市/设备(PC·Win·Chrome 一行小字)/首访/最近访问/访问次数/活跃天数/总停留(格式化 x分x秒)/首触来源/最近来源/在线绿点。筛选栏:国家输入/设备下拉/在线开关/关键词(访客ID·IP 前缀)/日期范围/显示爬虫开关。(**执行注记**:原"来源输入"筛选无后端 API 支持(VisitorListParams 无 source 字段),M1 以"显示爬虫"开关替代;来源筛选 M2 随后端支持再补。)分页 20/页,后端排序 last_seen_at desc。行点击 → 详情页。 - [ ] **Step 2**: 手动验证(用 Task 16 联调产生的真实数据)。 - [ ] **Step 3: Commit** `feat(admin): 访客列表页`