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.