[Task][T22] 提供 PDD 商品详情内置规则模板与管理端校验 #24

Closed
opened 2026-08-15 14:44:19 +08:00 by ila · 2 comments
Owner

基本信息

原始需求摘要

管理员应能创建和维护正式 PDD 商品详情采集规则,不必手写大段 JSON,并可通过规则更新已支持的页面适配参数。

方案

服务端提供/验证内置 v2 模板;Web 以安全表单编辑别名、超时、上限和阶段钩子,同时保留只读 JSON 预览。规则创建即生效并进入任务快照。

验收

可以创建、编辑、删除 v2 规则;非法能力和危险动作前后端均拒绝;任务详情展示 v2 快照和结构化结果;服务端测试、Web lint 和生产构建通过。

非目标与风险

不提供通用脚本编辑器、坐标输入、采购规则或发布流程。

## 基本信息 - 上级 Epic: #1 - 依赖: T20、T21 - 任务编号: T22 - 是否可并行: 否。 - 子项目影响: `server/`、`web/`、`docs/`。 ## 原始需求摘要 管理员应能创建和维护正式 PDD 商品详情采集规则,不必手写大段 JSON,并可通过规则更新已支持的页面适配参数。 ## 方案 服务端提供/验证内置 v2 模板;Web 以安全表单编辑别名、超时、上限和阶段钩子,同时保留只读 JSON 预览。规则创建即生效并进入任务快照。 ## 验收 可以创建、编辑、删除 v2 规则;非法能力和危险动作前后端均拒绝;任务详情展示 v2 快照和结构化结果;服务端测试、Web lint 和生产构建通过。 ## 非目标与风险 不提供通用脚本编辑器、坐标输入、采购规则或发布流程。
Author
Owner

实施完成,等待验收

提交:affa6b3 feat: add safe PDD rule template editor (#24)

实现

  • 服务端提供内置 pdd-product-detail-v1(schema v2)规则模板与约束接口,模板返回防御性副本。
  • 创建/更新规则继续执行服务端最终校验;未知采集能力和危险浏览器动作会被拒绝。
  • 管理端提供安全表单:浏览器包、Activity、颜色/尺码别名、超时、遍历上限及可选规格面板后滑动钩子;固定采集器、根节点证据和动作类型不可编辑。
  • 保留 schema v1 规则的旧 JSON 编辑兼容;schema v2 只展示只读 JSON 预览。
  • 任务详情增加颜色价格表及本任务规则快照查看。
  • 同步 API、项目状态和规则迁移分析文档。

验证

  • go test ./...:通过。
  • go build ./...:通过。
  • pnpm lint:0 error;30 个仓库既有 warning。
  • pnpm build:prod:通过。
  • Playwright Mock E2E:2/2 通过,覆盖安全规则表单和任务详情中的颜色价格/规则快照。
  • git diff --check:通过。

遗留/边界

  • 未重启用户当前运行的前后端进程;已运行的旧后端不会包含本次新增模板接口,验收时需使用新提交重新启动。
  • 本工单不包含真机端到端执行;T23 仍待本工单验收后实施。

工单保持打开,等待人工验收。

## 实施完成,等待验收 提交:`affa6b3 feat: add safe PDD rule template editor (#24)` ### 实现 - 服务端提供内置 `pdd-product-detail-v1`(schema v2)规则模板与约束接口,模板返回防御性副本。 - 创建/更新规则继续执行服务端最终校验;未知采集能力和危险浏览器动作会被拒绝。 - 管理端提供安全表单:浏览器包、Activity、颜色/尺码别名、超时、遍历上限及可选规格面板后滑动钩子;固定采集器、根节点证据和动作类型不可编辑。 - 保留 schema v1 规则的旧 JSON 编辑兼容;schema v2 只展示只读 JSON 预览。 - 任务详情增加颜色价格表及本任务规则快照查看。 - 同步 API、项目状态和规则迁移分析文档。 ### 验证 - `go test ./...`:通过。 - `go build ./...`:通过。 - `pnpm lint`:0 error;30 个仓库既有 warning。 - `pnpm build:prod`:通过。 - Playwright Mock E2E:2/2 通过,覆盖安全规则表单和任务详情中的颜色价格/规则快照。 - `git diff --check`:通过。 ### 遗留/边界 - 未重启用户当前运行的前后端进程;已运行的旧后端不会包含本次新增模板接口,验收时需使用新提交重新启动。 - 本工单不包含真机端到端执行;T23 仍待本工单验收后实施。 工单保持打开,等待人工验收。
Author
Owner

用户已明确验收通过 #24。提交 affa6b3,现关闭工单。

用户已明确验收通过 #24。提交 `affa6b3`,现关闭工单。
ila closed this issue 2026-08-15 15:40:34 +08:00
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: OPC/goauto#24