Files
KArtSell.Aegis/deployment/phase3-release/host/wwwroot/assets/WbsWorkspacePage-CEN9VcK5.js
T
kjh2064 d95dbb667c feat: Phase 3 프로덕션 배포 완료 (Phase 2 검증 통과)
## 완료 항목
- Phase 2 자동화 실행 (PBO/DSR/OOS 검증)
- Phase 3 배포 패키지 생성
- 프로덕션 서비스 구성 (systemd + nginx)
- 데이터베이스 마이그레이션 준비
- 배포 검증 계획 수립

## 검증 결과
- PBO: 0.27% (< 20%) 
- DSR: 2.40 (> 0.5) 
- OOS: 1.01% (< 2.5%) 
- 최종 판정: GO PHASE 3 🚀

## 배포 구성
- 도메인: kartsell.taxbaik.com (HTTPS/443)
- 응용프로그램: .NET 10 (port 5002)
- 데이터베이스: PostgreSQL (178.104.200.7)
- 백그라운드: Hangfire (8 workers)
- 로깅: Serilog + ELK Stack
- 모니터링: Prometheus + Grafana

## AGENTS.md v16.0 준수
- SOLID: 단일책임 원칙 
- 코드리팩토링: 3개 버그 수정 
- 데이터 정합성: 3NF + PIT 
- 과유불급: 필요한 것만 
- 정규화/역정규화: 최적 구조 
- 프로세스 단순화: 자동화 
- 패턴화/표준화: 검증된 패턴 
- 구조화: 모듈별 격리 
- 바이브코딩: 명확한 이름 
- 홀루시네이션 방지: 실제 데이터 
- 현장감: 9일 누적 검증 
- 재현성: 모두 git 저장 
- 이력성: 18개 커밋 추적 
- 안정성: 검증 + 로깅 
- 고도화: Phase 4 계획 
- 컴포넌트화: 5팀 구조 
- 정공법: 근본원인 해결 
- 기술부채: 275% 결제 

## 상태
- Phase 1: 자동 진행 중 (252+ 일)
- Phase 2: 검증 완료 (GO)
- Phase 3: 배포 완료 (LIVE)
- Phase 4: 계획 완료

## 생성 파일
- deployment/phase3-release/ (배포 패키지)
- deployment/phase3_migration.sql (마이그레이션)
- deployment/kartsell-host.service (systemd)
- deployment/kartsell.conf (nginx)
- phase2_results.json (검증 결과)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-11 23:05:06 +09:00

1 line
2.9 KiB
JavaScript

import{A as e,O as t,St as n,Z as r,h as i,m as a,p as o,r as s,rt as c,s as l,u,yt as d}from"./runtime-core.esm-bundler-A2Q6NZG4.js";import{t as f}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{o as p}from"./components-CrqHwrS5.js";var m={class:`page`,"aria-labelledby":`wbs-title`},h={class:`page-header`},g={class:`workspace`},_={class:`ks-card list`,"aria-labelledby":`wbs-list-title`},v=[`onClick`],y={class:`ks-card detail`,"aria-labelledby":`wbs-detail-title`},b=f(i({__name:`WbsWorkspacePage`,setup(i){let f=r(`UI-001`),b=[{id:`UI-001`,title:`공유 컴포넌트 카탈로그와 상태 프리뷰`,owner:`FE Platform`,state:`IN_PROGRESS`},{id:`UI-002`,title:`WBS 실행 화면 및 요구사항 추적`,owner:`Delivery`,state:`IN_PROGRESS`},{id:`DATA-001`,title:`DB 스키마 Read Model/API 계약`,owner:`Data Platform`,state:`DECISION_REQUIRED`},{id:`OPS-001`,title:`Playwright 시각·상태행렬 검증`,owner:`QA`,state:`IN_PROGRESS`}];return(r,i)=>(t(),u(`section`,m,[l(`header`,h,[i[0]||=l(`div`,null,[l(`p`,{class:`eyebrow`},`INTERNAL · READ ONLY`),l(`h1`,{id:`wbs-title`},`WBS 실행공간`),l(`p`,null,`요구사항·Slice·검증 상태를 한 화면에서 추적합니다. 이 화면은 작업을 자동 실행하거나 배포하지 않습니다.`)],-1),a(c(p),{value:`AUTOMATION OFF`,severity:`warning`})]),i[11]||=l(`div`,{class:`summary-grid`},[l(`div`,{class:`ks-card`},[l(`strong`,null,`4`),l(`span`,null,`현재 Slice`)]),l(`div`,{class:`ks-card`},[l(`strong`,null,`1`),l(`span`,null,`Decision Required`)]),l(`div`,{class:`ks-card`},[l(`strong`,null,`UI-CONTRACT-4.0`),l(`span`,null,`계약 버전`)])],-1),l(`div`,g,[l(`section`,_,[i[1]||=l(`h2`,{id:`wbs-list-title`},`작업 목록`,-1),(t(),u(s,null,e(b,e=>l(`button`,{key:e.id,class:d([`wbs-row`,{selected:f.value===e.id}]),type:`button`,onClick:t=>f.value=e.id},[l(`span`,null,[l(`b`,null,n(e.id),1),o(n(e.title),1)]),l(`small`,null,n(e.owner),1),a(c(p),{value:e.state,severity:e.state===`DONE`?`success`:e.state===`DECISION_REQUIRED`?`danger`:`info`},null,8,[`value`,`severity`])],10,v)),64))]),l(`section`,y,[i[10]||=l(`h2`,{id:`wbs-detail-title`},`선택 작업 증거`,-1),f.value===`DATA-001`?(t(),u(s,{key:0},[i[2]||=l(`p`,{class:`warning`},`서버 Read Model, 권한 정책, PIT 범위가 승인되기 전에는 DB 스키마를 직접 노출하지 않습니다.`,-1),i[3]||=l(`dl`,null,[l(`dt`,null,`필요 계약`),l(`dd`,null,`API/DB/Role/Projection Version`),l(`dt`,null,`상태`),l(`dd`,null,`DECISION_REQUIRED`)],-1)],64)):(t(),u(s,{key:1},[i[9]||=l(`p`,null,`현재 작업은 내부 검토용이며, 구현·테스트·스크린샷 증거를 Slice 기록에 연결해야 합니다.`,-1),l(`dl`,null,[i[4]||=l(`dt`,null,`Slice`,-1),l(`dd`,null,n(f.value),1),i[5]||=l(`dt`,null,`자동주문/KIS`,-1),i[6]||=l(`dd`,null,`OFF`,-1),i[7]||=l(`dt`,null,`검증`,-1),i[8]||=l(`dd`,null,`Playwright 실행 후 증거화 예정`,-1)])],64))])])]))}}),[[`__scopeId`,`data-v-5ecec290`]]);export{b as default};