From a07b7d9ba5e09e5dd45a30e63023ed3a65d9fa39 Mon Sep 17 00:00:00 2001 From: htlee Date: Wed, 8 Apr 2026 10:55:09 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20=EB=A6=B4=EB=A6=AC=EC=A6=88=20=EB=85=B8?= =?UTF-8?q?=ED=8A=B8=20=EA=B0=B1=EC=8B=A0=20(UI=20=EC=B9=B4=ED=83=88?= =?UTF-8?q?=EB=A1=9C=EA=B7=B8=20=EC=8B=9C=EC=8A=A4=ED=85=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/RELEASE-NOTES.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/RELEASE-NOTES.md b/docs/RELEASE-NOTES.md index af3aa96..623fbfa 100644 --- a/docs/RELEASE-NOTES.md +++ b/docs/RELEASE-NOTES.md @@ -5,6 +5,17 @@ ## [Unreleased] ### 추가 +- **UI 공통 카탈로그 19종** (`frontend/src/shared/constants/`) — 백엔드 enum/code_master 기반 SSOT + - violation/alert/event/enforcement/patrol/engine/userRole/device/parentResolution/ + modelDeployment/gearGroup/darkVessel/httpStatus/userAccount/loginResult/permission/ + vesselAnalysis/connection/trainingZone + kpiUiMap + - 표준 API: `get{Cat}Intent(code)`, `get{Cat}Label(code, t, lang)`, `get{Cat}Classes/Hex` +- **시맨틱 텍스트 토큰** (`theme.css @layer utilities`) — Tailwind v4 복합 이름 매핑 실패 대응 + - `text-heading/label/hint/on-vivid/on-bright`, `bg-surface-raised/overlay` 직접 정의 +- **Badge 시스템 재구축** — CVA 기반 8 intent × 4 size (rem), !important 제거 +- **cn() 유틸** (`lib/utils/cn.ts`) — clsx + tailwind-merge, 시맨틱 토큰 classGroup 등록 +- **ColorPicker 컴포넌트** — 팔레트 grid + native color + hex 입력 +- **Role.colorHex** (백엔드 V017 migration) — auth_role.color_hex VARCHAR(7), 빌트인 5개 역할 기본 색상 시드 - System Flow 뷰어 (`/system-flow.html`) — 시스템 전체 데이터 흐름 시각화 - 102 노드 + 133 엣지, 10개 카테고리 매니페스트 - stage/menu 두 가지 그룹화 토글, 검색/필터/딥링크 지원 @@ -17,7 +28,21 @@ - V015 NUMERIC precision 일괄 확대 (score→7,4, pct→12,2) - V016 parent workflow 누락 컬럼 일괄 추가 (17+ 컬럼, candidate_mmsi generated column) +### 변경 +- **40+ 페이지 Badge/시맨틱 토큰 마이그레이션** + - Badge className 직접 작성 → intent/size prop 변환 + - 컬러풀 액션 버튼 → `text-on-vivid` (흰색), 검색/필터 버튼 → `bg-blue-400 text-on-bright` + - ROLE_COLORS 4곳 중복 제거 → `getRoleBadgeStyle()` 공통 호출 + - PermissionsPanel 역할 생성/수정에 ColorPicker 통합 +- DataTable `width` 의미 변경: 고정 → 선호 최소 너비 (minWidth), 컨텐츠 자동 확장 + truncate +- `dateFormat.ts` sv-SE 로케일로 `YYYY-MM-DD HH:mm:ss` 일관된 KST 출력 +- MonitoringDashboard `PagePagination` 제거 (데이터 페이지네이션 오해 해소) + ### 수정 +- Dashboard RiskBar 단위 버그 (0~100 정수를 `*100` 하던 코드 → 범위 감지) +- ReportManagement, TransferDetection `p-5 space-y-4` padding 복구 +- EnforcementHistory 그리드 minmax 적용으로 컬럼 잘림 해소 +- timeline 시간 `formatDateTime` 적용 (ISO `T` 구분자 처리) - **prediction e2e 5가지 이슈 수정** (2026-04-08) - gear_correlation: psycopg2 Decimal × float TypeError → `_load_all_scores()` float 변환 - violation_classifier: `(mmsi, analyzed_at)` 기준 UPDATE + 중국선박 EEZ 판정 로직