Files
jackyu66gitandCursor ca3b13554c feat(ECR-009): Ops-D order filters, plan display prices, refund status
LOOP-RUN-002 sample: admin order multi-filter, membership display
price catalog, read-only refund_status. No real payment or RBAC.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-07 02:45:32 +08:00

49 lines
1.7 KiB
YAML

artifact_schema:
version: 1
scope:
files:
- .ai/product/feature-spec/ops-commerce.md
- .ai/product/feature-map.md
- .ai/product/feature-spec/README.md
- docs/ECR/ECR-009-ops-commerce.md
- docs/BACKEND_DESIGN/BD-2026-009-ops-commerce.md
- docs/PRODUCT_SPEC/ECR-009-ops-commerce.md
- docs/ENGINEERING_SPEC/ECR-009-ops-commerce.md
- docs/HANDOFF/ECR-009-architect-to-engineer.md
- docs/TASKS/TASK-009-ECR009.yaml
- docs/STATE/ECR-009.md
- docs/TRACEABILITY.md
- docs/CHANGELOG.md
- apps/api/migrations/000015_ops_commerce.up.sql
- apps/api/migrations/000015_ops_commerce.down.sql
- apps/api/internal/repository/admin_repo.go
- apps/api/internal/service/admin/service.go
- apps/api/internal/handler/admin.go
- apps/api/internal/integration/ops_commerce_test.go
- apps/admin-h5/src/pages/OrdersPage.vue
- apps/admin-h5/src/pages/PricingPage.vue
- apps/admin-h5/src/api/client.ts
- apps/admin-h5/src/router/index.ts
- apps/admin-h5/src/layouts/AdminShell.vue
- proto/openapi.yaml
boundary:
forbidden:
- engineering-spec-system/
- real payment gateway
- RBAC matrix (Ops-E)
- UGC / 达人
acceptance:
- "GET /admin/orders supports status,kind,from,to,user_id filters"
- "refund_status returned read-only on orders"
- "admin can GET/PUT membership plan display prices"
- "admin-h5 Orders filters + Pricing page"
- "integration test ops_commerce"
- "ess-gate-check ECR-009"
risks: |
- Do not enable real refunds or payment capture
- Display price is catalog only; order.amount_cents remains source of truth for paid orders
notes: |
LOOP-RUN-002 Planner Artifact. Builder implements only this scope.
No interactive Plan Mode confirmation.