dfa1680a19
ci / backend (push) Failing after 0s
ci / static (push) Failing after 11s
ci / backend (pull_request) Failing after 1s
ci / static (pull_request) Failing after 12s
Build & Test with Secrets / build (pull_request) Failing after 2s
ci / publish (push) Has been cancelled
ci / frontend (push) Has been cancelled
Build & Test with Secrets / security-scan (pull_request) Has been cancelled
Build & Test with Secrets / notification (pull_request) Has been cancelled
Build & Test with Secrets / frontend (pull_request) Has been cancelled
ci / publish (pull_request) Has been cancelled
ci / frontend (pull_request) Has been cancelled
1.8 KiB
1.8 KiB
VS-00 UI Route/Menu Parity
- Requirement ID: REQ-PLAT-001
- Policy/Data/Screen ID: UI-PLAT-01 / existing screen implementations
- WBS IDs: AEG-VS-00-06, V13-FE-011..020, AEG-V14-013..022
- API/DB/Job IDs: None (behavior-preserving route/menu wiring)
- Test IDs: T-ARCH-001 / frontend typecheck and build
- 사용자 결과: 구현되어 있으나 접근할 수 없던 화면을 WBS 기능 영역과 일치하는 메뉴·라우트로 제공한다.
- 비목표: 새 업무 정책, 주문/KIS 제출, API·DB·migration, 내부 UI catalogue의 일반 사용자 노출
- 권한/Capability: 기존 화면의 권한 경계를 변경하지 않음.
/internal/*은 메뉴에서 숨김. - Source:
docs/CURRENT/CATALOGS/WBS_MASTER.csv,docs/CURRENT/CATALOGS/TRACEABILITY_MATRIX.csv,frontend/src/features/**/pages/*.vue, current router/app shell - Assumption: 현재 저장소에 구현된 화면은 해당 Slice의 승인된 UI 후보이며, 실제 endpoint readiness는 각 화면의 기존 상태 처리로 판단한다.
- Unknown/Decision Required: WBS에 정의되었으나 저장소에 화면 구현이 없는 VS-01~VS-25 화면의 API·권한·Read Model 계약은 별도 Slice로 확정해야 한다.
- Decision: 이번 변경은 기존 화면을 route/menu에 연결하는 단일 동작보존 Slice로 제한한다.
- Rollback: route/menu 변경 revert; 데이터 변경 없음.
- 구현:
frontend/src/app/router.ts,frontend/src/App.vue - 검증 증거 (2026-08-06):
pnpm typecheckPASS;pnpm test -- --runPASS (18 files / 40 tests);pnpm buildPASS (Vite production build). Build emitted a non-blocking chunk-size warning (>500 kB). - 미실행: Playwright E2E, .NET build/test, DB migration rehearsal. 이 Slice는 FE route/menu만 변경하므로 별도 실행하지 않았으며 통과로 주장하지 않는다.