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>
49 lines
1.7 KiB
YAML
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.
|