d57f993960
docs: 릴리즈 노트 업데이트 — 모선 검토 동기화 수정
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 10:27:32 +09:00
83db0f8149
docs: 릴리즈 노트 + 프로젝트 문서 최신화 (세션 마무리)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 09:21:16 +09:00
7dd46f2078
feat: 어구 모선 추론(Gear Parent Inference) 시스템 이식
...
Codex Lab 환경(iran-airstrike-replay-codex)에서 검증 완료된
어구 모선 자동 추론 + 검토 워크플로우 전체를 이식.
## Python (prediction/)
- gear_parent_inference(1,428줄): 다층 점수 모델 (correlation + name + track + prior bonus)
- gear_parent_episode(631줄): Episode 연속성 (Jaccard + 공간거리)
- gear_name_rules: 모선 이름 정규화 + 4자 미만 필터
- scheduler: 추론 호출 단계 추가 (4.8)
- fleet_tracker/kcgdb: SQL qualified_table() 동적화
- gear_correlation: timestamp 필드 추가
## DB (database/migration/ 012~015)
- 후보 스냅샷, resolution, episode, 라벨 세션, 제외 관리 테이블 9개 + VIEW 2개
## Backend (Java)
- 12개 DTO/Controller (ParentInferenceWorkflowController 등)
- GroupPolygonService: parent_resolution LEFT JOIN + 15개 API 메서드
## Frontend
- ParentReviewPanel: 모선 검토 대시보드
- vesselAnalysis: 10개 신규 API 함수 + 6개 타입
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 00:42:31 +09:00
2534c9dbca
fix: time_bucket 수집 안전 윈도우 도입 — incremental fetch 데이터 누락 방지
...
snpdb 5분 버킷 데이터가 적재 완료까지 ~12분 소요되는데,
기존 fetch_incremental이 상한 없이 미완성 버킷을 수집하여
_last_bucket이 조기 전진 → 뒤늦게 완성된 행 영구 누락.
- time_bucket.py 신규: safe_bucket(12분 지연) + backfill(3 bucket)
- snpdb.py: fetch_all_tracks/fetch_incremental에 safe 상한 + 백필 하한
- vessel_store.py: merge_incremental sort+keep='last', evict_stale time_bucket 우선
- config.py: SNPDB_SAFE_DELAY_MIN=12, SNPDB_BACKFILL_BUCKETS=3
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:11:20 +09:00
d15039ce18
fix: vessel_store _last_bucket 타임존 오류 수정
...
snpdb time_bucket은 tz-naive KST인데 UTC tzinfo를 강제 부여하여
incremental fetch WHERE time_bucket > %s 비교 시 미래 시간으로 해석,
항상 0 rows 반환 → 1h 어구 그룹이 점진적으로 소멸하는 버그.
tz-naive 그대로 유지하도록 수정 (load_initial, merge_incremental 3곳).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 05:53:14 +09:00
5c85afea22
docs: 릴리즈 노트 업데이트 (1h 활성 판정 수정)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 16:47:22 +09:00
e9cbeaa0d8
docs: 릴리즈 노트 정리 (2026-04-01.2)
2026-04-01 15:04:34 +09:00
138a1b82de
docs: 릴리즈 노트 정리 (2026-04-01)
2026-04-01 12:35:26 +09:00
9200f45cb2
docs: 릴리즈 노트 업데이트
2026-04-01 12:32:08 +09:00
6f8e8cb6cc
docs: 릴리즈 노트 업데이트
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 15:55:58 +09:00
b88c9c28ee
docs: 릴리즈 노트 정리 (2026-03-31)
2026-03-31 10:11:05 +09:00
867ece0a39
docs: 릴리즈 노트 업데이트
2026-03-31 10:08:46 +09:00
7e8a5bb39a
docs: 릴리즈 노트 업데이트
2026-03-31 10:03:21 +09:00
4a4afa3dc8
docs: 릴리즈 노트 정리 (2026-03-26)
2026-03-26 09:09:17 +09:00
421f62ec0a
docs: 릴리즈 노트 업데이트
2026-03-26 09:04:44 +09:00
9bdda775c4
docs: 릴리즈 노트 정리 (2026-03-25)
2026-03-25 12:40:39 +09:00
7750d11de5
docs: 릴리즈 노트 업데이트
2026-03-25 12:39:55 +09:00
cfef5f7316
docs: 릴리즈 노트 정리 (2026-03-25)
2026-03-25 10:46:55 +09:00
672591258d
docs: 릴리즈 노트 업데이트
2026-03-25 10:44:58 +09:00
d37a7dfa78
docs: 릴리즈 노트 정리 (2026-03-25)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 07:37:59 +09:00
8f77b68bef
docs: 릴리즈 노트 정리 (2026-03-24.4)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 16:26:12 +09:00
433141a3e8
feat: AI 분석 통계 서버사이드 전환 + 어구/선단 UI 개선
...
- Backend: /api/vessel-analysis 응답에 stats 집계 필드 추가
- Backend: GroupPolygonService.getGearStats() 어구 SQL 집계
- Frontend: 클라이언트 사이드 stats/gearStats 계산 로직 완전 제거
- Frontend: 가상 선박 마커, 어구 겹침 팝업, 패널 아코디언
- Frontend: cnFishingSuspects에 모선 포함
- Python: vessel_store COG bearing 계산 (마지막 2점 기반)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 15:55:15 +09:00
f5654477b2
docs: 릴리즈 노트 정리 (2026-03-24.2)
2026-03-24 14:09:03 +09:00
f24eedbd9e
docs: 릴리즈 노트 업데이트
2026-03-24 14:08:07 +09:00
360ca0e382
docs: 릴리즈 노트 정리 (2026-03-24)
2026-03-24 10:16:34 +09:00
72291b2060
docs: 릴리즈 노트 업데이트
2026-03-24 10:13:23 +09:00
911a7473be
docs: 릴리즈 노트 정리 (2026-03-24)
2026-03-24 09:29:02 +09:00
6c91655dfb
docs: 릴리즈 노트 업데이트
2026-03-24 09:28:08 +09:00
44aa449b03
feat: 지도 글꼴 크기 커스텀 시스템 (4개 그룹 슬라이더)
...
- FontScaleContext + FontScalePanel: 시설/선박/분석/지역 4그룹 × 0.5~2.0 범위
- LAYERS 패널 하단 슬라이더 UI, localStorage 영속화
- Korea static 14개 + Iran 4개 + 분석 3개 + KoreaMap 5개 TextLayer 적용
- MapLibre 선박 라벨/국가명 실시간 반영
- 모든 useMemo deps + updateTriggers에 fontScale 포함
2026-03-24 09:27:11 +09:00
4a366b320a
docs: 릴리즈 노트 정리 (2026-03-23.6)
2026-03-23 15:30:02 +09:00
786092edc1
docs: 릴리즈 노트 업데이트
2026-03-23 15:27:51 +09:00
66f792724b
docs: 릴리즈 노트 정리 (2026-03-23.5) ( #162 )
2026-03-23 14:52:11 +09:00
498c198336
feat: 이란 시설 deck.gl SVG 전환 + 아이콘 품질 통합 + AI 챗 ( #161 )
2026-03-23 14:51:14 +09:00
f55cbe8426
docs: 릴리즈 노트 정리 (2026-03-23.4) ( #159 )
2026-03-23 13:19:26 +09:00
2511a33444
perf: 렌더링 성능 최적화 + 환적 Python 이관 + 중국어선감시 통합 ( #158 )
2026-03-23 13:16:24 +09:00
f4ee67a71a
docs: 릴리즈 노트 정리 (2026-03-23.3) ( #156 )
2026-03-23 11:15:30 +09:00
8ca89487e9
docs: 릴리즈 노트 정리 (2026-03-23.2) ( #153 )
2026-03-23 09:32:14 +09:00
852817d7ff
docs: 릴리즈 노트 정리 (2026-03-23) ( #150 )
2026-03-23 08:24:51 +09:00
109a2068ab
docs: 릴리즈 노트 정리 (2026-03-20.3)
2026-03-20 21:20:02 +09:00
8bda286975
docs: 릴리즈 노트 업데이트
2026-03-20 21:14:16 +09:00
5e60c8dba4
docs: 릴리즈 노트 정리 (2026-03-20.2)
2026-03-20 13:30:40 +09:00
de36958fa0
docs: 릴리즈 노트 업데이트
2026-03-20 13:29:35 +09:00
5a93b4af25
docs: 릴리즈 노트 정리 (2026-03-20)
2026-03-20 12:52:07 +09:00
e21d2a74e5
docs: 릴리즈 노트 업데이트
2026-03-20 12:49:00 +09:00
b34efe37de
chore: develop 머지 충돌 해결 (RELEASE-NOTES.md)
2026-03-20 08:51:53 +09:00
bb7c428528
docs: 릴리즈 노트 업데이트 + lint 에러 수정
2026-03-20 08:44:55 +09:00
dcff31002d
docs: 릴리즈 노트 정리 (2026-03-19.2)
2026-03-19 10:45:10 +09:00
0b3775a251
docs: 릴리즈 노트 업데이트
2026-03-19 10:44:21 +09:00
572de9827a
docs: 릴리즈 노트 정리 (2026-03-19)
2026-03-19 10:23:33 +09:00
2c6f79c4d3
docs: 릴리즈 노트 업데이트
2026-03-19 10:20:24 +09:00