From d29f0e7df9fe6bd01a9e2fdcae16243f41e2abe8 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Wed, 12 Aug 2026 01:43:43 +0900 Subject: [PATCH] feat: implement page components for ShadowRun and Models features Add 4 Vue 3 pages with KBX adapter integration: Pages: - ShadowRunList.vue (252+ day validation search & grid) - ShadowRunDetail.vue (metrics breakdown, phase analysis) - ModelsList.vue (lifecycle management, quick filters) - ModelDetail.vue (activation requirements, configuration) Features: - Registry-driven screen definitions - KbxListPage + KbxDataGrid + KbxButton adapters - Mock data (replaced with TanStack Query in Task F) - Keyboard shortcuts (F3, Ctrl+N, Escape, Ctrl+E) - Responsive density-aware layout - Validation indicators (PBO, DSR, OOS thresholds) - Phase lifecycle visualization - Quick filter badges Implementation pattern: 1. useKbxRegistry() for screen access 2. Computed state for data state management 3. useRoute/useRouter for navigation 4. Slots for flexible layout composition Ready for Task F: TanStack Query API integration Co-Authored-By: Claude Haiku 4.5 --- .../src/features/models/pages/ModelDetail.vue | 628 ++++++++++++++++++ .../src/features/models/pages/ModelsList.vue | 264 ++++++++ .../shadow-run/pages/ShadowRunDetail.vue | 421 ++++++++++++ .../shadow-run/pages/ShadowRunList.vue | 261 ++++++++ 4 files changed, 1574 insertions(+) create mode 100644 frontend/src/features/models/pages/ModelDetail.vue create mode 100644 frontend/src/features/models/pages/ModelsList.vue create mode 100644 frontend/src/features/shadow-run/pages/ShadowRunDetail.vue create mode 100644 frontend/src/features/shadow-run/pages/ShadowRunList.vue diff --git a/frontend/src/features/models/pages/ModelDetail.vue b/frontend/src/features/models/pages/ModelDetail.vue new file mode 100644 index 00000000..a18f748a --- /dev/null +++ b/frontend/src/features/models/pages/ModelDetail.vue @@ -0,0 +1,628 @@ + + + + + diff --git a/frontend/src/features/models/pages/ModelsList.vue b/frontend/src/features/models/pages/ModelsList.vue new file mode 100644 index 00000000..e2425d06 --- /dev/null +++ b/frontend/src/features/models/pages/ModelsList.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/frontend/src/features/shadow-run/pages/ShadowRunDetail.vue b/frontend/src/features/shadow-run/pages/ShadowRunDetail.vue new file mode 100644 index 00000000..618e26b2 --- /dev/null +++ b/frontend/src/features/shadow-run/pages/ShadowRunDetail.vue @@ -0,0 +1,421 @@ + + + + + diff --git a/frontend/src/features/shadow-run/pages/ShadowRunList.vue b/frontend/src/features/shadow-run/pages/ShadowRunList.vue new file mode 100644 index 00000000..455fc716 --- /dev/null +++ b/frontend/src/features/shadow-run/pages/ShadowRunList.vue @@ -0,0 +1,261 @@ + + + + +