For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (
- [ ]) syntax for tracking.
Goal: Add an「所有」tab before category tabs on QC work order and My QC Task pages, with shared filters, per-row type tags, and cross-type list support.
Architecture: Extend QcWorkOrderTabKey with all; backend list_work_orders supports cross-type keyword and excludes hidden clinical type; frontend uses standalone flat cards with resolveCardMetaForRow() and dynamic view dialogs.
Tech Stack: Python/FastAPI backend, Vue 3 + Element Plus frontend
Spec: docs/superpowers/specs/2026-06-25-qc-work-order-all-tab-design.md
Files:
web-admin/src/utils/qc-work-order-tabs.tsCreate: web-admin/src/utils/qc-work-order-category.ts
[ ] Add all tab config, default tab, category options, toAllTabListQuery()
[ ] Add qcWorkOrderCategoryLabel/TagType, trigger filter value helpers
Files:
Modify: web-admin/src/utils/qc-work-order-card-meta.ts
[ ] Add all config, resolveCardMetaForRow(), meta field subsets per type
Files:
Modify: backend/app/crud/qc_work_order.py
[ ] Cross-type keyword (outbound join when work_order_type empty)
[ ] Exclude clinical_application when listing all types
[ ] All-tab trigger source values (temp_production, temp_manual, production non-temp)
Files:
web-admin/src/views/quality-inspection/qc-work-order/composables/useQcWorkOrderTabPage.tsModify: web-admin/src/utils/qc-mine-task-groups.ts
[ ] qcCategory in searchForm, list query mapping, mine task fetch without type limit
Files:
web-admin/src/views/quality-inspection/qc-work-order/tabs/QcWorkOrderTabPanel.vueweb-admin/src/views/quality-inspection/qc-work-order/tabs/AllTab.vueweb-admin/src/views/quality-inspection/qc-work-order/tabs/tab-registry.tsFiles:
web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderSingleCard.vueModify: web-admin/src/views/quality-inspection/qc-work-order/QcWorkOrderCardList.vue
[ ] Type tag, per-row meta, work order no title on all tab
./scripts/update-graph.sh frontend (and backend if needed)