커밋 그래프

348 커밋

작성자 SHA1 메시지 날짜
1ad5939a31 Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-17.5)' (#22) from chore/release-prep-5 into develop 2026-03-17 16:56:14 +09:00
2abe119d8f docs: 릴리즈 노트 정리 (2026-03-17.5) 2026-03-17 16:55:51 +09:00
b30740dd1a Merge pull request 'feat(aircraft): 항공기 백엔드 수집기 구현 + 프론트엔드 전환' (#21) from feature/aircraft-backend-collector into develop 2026-03-17 16:53:50 +09:00
910d664eb0 docs: 릴리즈 노트 업데이트 2026-03-17 16:52:27 +09:00
1e4c51e76b feat(aircraft): 항공기 백엔드 수집기 구현 + 프론트엔드 전환
- Airplanes.live / OpenSky @Scheduled 수집기 (60초 주기)
- 인메모리 캐시 + PostGIS DB 적재 (향후 리플레이용)
- GET /api/aircraft?region=iran|korea REST API
- 프론트엔드 LIVE→백엔드 API, REPLAY→샘플 전용
- JDK 17→21 업그레이드 (pom, sdkmanrc, CI/CD, systemd)
2026-03-17 16:50:17 +09:00
1a0827d6a8 Merge pull request 'release: 2026-03-17.5 — .env 빈 secrets 수정' (#20) from develop into main
All checks were successful
Deploy KCG / deploy (push) Successful in 55s
2026-03-17 16:05:57 +09:00
a984494fad Merge pull request 'fix(ci): .env 빈 secrets 기록 방지' (#19) from chore/release-prep-4 into develop 2026-03-17 16:05:47 +09:00
3931c23939 fix(ci): .env에 빈 secrets 기록 방지 (JWT_SECRET 빈 값 문제) 2026-03-17 16:05:30 +09:00
36d5a90131 Merge pull request 'release: 2026-03-17.4 — UI 브랜딩 + 배포 설정 + 폴링 조정' (#18) from develop into main
All checks were successful
Deploy KCG / deploy (push) Successful in 55s
2026-03-17 16:00:00 +09:00
841f32810b Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-17.4)' (#17) from chore/release-prep-4 into develop 2026-03-17 15:59:59 +09:00
a2ece61f14 docs: 릴리즈 노트 정리 (2026-03-17.4) 2026-03-17 15:59:41 +09:00
e72d061e65 Merge pull request 'feat(frontend): UI 브랜딩 + 배포 설정 + 폴링 주기 조정' (#16) from feature/ui-branding into develop 2026-03-17 15:58:57 +09:00
fb5b0fa935 docs: 릴리즈 노트 업데이트 2026-03-17 15:58:38 +09:00
5abbe1ded7 fix(frontend): 항공기 API 폴링 주기 15초/25초 → 60초 (Rate Limit 대응) 2026-03-17 15:51:36 +09:00
7cde0c57d8 feat(frontend): UI 브랜딩 개선 + 배포 설정 정리
- 로그인 화면: kcg.svg 로고 적용 (이모지 교체)
- 헤더 우측: 사용자 프로필/이름 + 로그아웃 버튼 추가
- 브라우저 탭: favicon → kcg.svg, 제목 → kcg-dashboard-demo
- 프로덕션 빌드: console/debugger 자동 제거
- CORS: CorsFilter 최우선 순위 등록 (AuthFilter 이전)
- deploy.yml: secrets → .env 파일로 배포
- systemd/nginx: 경로 /devdata/services/kcg/ 반영
2026-03-17 15:50:05 +09:00
2dbb02fdda Merge pull request 'release: 2026-03-17.3 — CI/CD 전면 재구성' (#15) from develop into main
All checks were successful
Deploy KCG / deploy (push) Successful in 1m7s
2026-03-17 15:19:48 +09:00
dd57ba59d2 Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-17.3)' (#14) from chore/release-notes-3 into develop 2026-03-17 15:19:47 +09:00
ad1e216d8f docs: 릴리즈 노트 정리 (2026-03-17.3) 2026-03-17 15:19:30 +09:00
044d821018 Merge pull request 'fix(ci): deploy.yml 전면 재구성 (act 컨테이너 환경 대응)' (#13) from fix/ci-deploy-workflow into develop 2026-03-17 15:18:45 +09:00
39a27b52bc docs: 릴리즈 노트 업데이트 2026-03-17 15:18:24 +09:00
7d594ba632 fix(ci): deploy.yml 전면 재구성 (act 컨테이너 환경 대응)
- sudo 제거 (컨테이너 내 root)
- apt-get으로 JDK/Maven 설치 (sudo 없이)
- actions/setup-node 제거 (node:24 이미지 기본 제공)
- systemctl → .deploy-trigger + systemd path unit
- kcg-backend-watcher.path/.service 추가
2026-03-17 15:17:56 +09:00
ac4f8854db Merge pull request 'release: 2026-03-17.2 (5건 커밋)' (#12) from develop into main
Some checks failed
Deploy KCG / deploy (push) Failing after 24s
2026-03-17 14:56:36 +09:00
b260e84d53 Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-17.2)' (#11) from chore/release-notes-prep into develop 2026-03-17 14:54:54 +09:00
6b5bf0900b docs: 릴리즈 노트 정리 (2026-03-17) 2026-03-17 14:54:40 +09:00
d384dfa91f Merge pull request 'fix(ci): @rollup/rollup-darwin-arm64 직접 의존성 제거 (플랫폼 호환)' (#10) from fix/ci-npm-lockfile into develop 2026-03-17 14:51:35 +09:00
baabb7f361 docs: 릴리즈 노트 업데이트 2026-03-17 14:50:43 +09:00
bdf87c1822 fix(ci): @rollup/rollup-darwin-arm64 직접 의존성 제거 (플랫폼 호환) 2026-03-17 14:48:45 +09:00
69f0a736c4 Merge pull request 'release: 2026-03-17.2 (CI 플랫폼 호환 핫픽스)' (#9) from develop into main
Some checks failed
Deploy KCG / deploy (push) Failing after 15s
2026-03-17 14:31:25 +09:00
2d8af69ea8 Merge pull request 'fix(ci): package-lock.json 제거 후 npm install (플랫폼 호환)' (#8) from fix/ci-npm-lockfile into develop 2026-03-17 14:30:48 +09:00
6607960df8 fix(ci): package-lock.json 제거 후 npm install (플랫폼 호환)
macOS에서 생성된 package-lock.json에 darwin-arm64 전용
optional dependency가 고정되어 Linux 러너에서 EBADPLATFORM 에러.
CI에서 lock 파일 없이 fresh install하여 플랫폼에 맞는 의존성 설치.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 14:29:09 +09:00
20dc51cbc1 Merge pull request 'fix: 부트스트랩 스킬 최신화 (init-project, sync-team-workflow)' (#7) from fix/bootstrap-skill-update into develop 2026-03-17 14:23:47 +09:00
4403a567ae Merge pull request 'fix(ci): Linux 플랫폼 호환 핫픽스' (#6) from develop into main
Some checks failed
Deploy KCG / deploy (push) Failing after 6s
2026-03-17 14:23:45 +09:00
9183d20c31 chore: 부트스트랩 스킬 최신화 (SKILL.md) 2026-03-17 14:23:31 +09:00
128e1b174a chore: 부트스트랩 스킬 최신화 (SKILL.md) 2026-03-17 14:23:30 +09:00
4bc77c45de Merge pull request 'fix(ci): npm install --no-optional (Linux 플랫폼 호환)' (#5) from fix/ci-npm-platform into develop 2026-03-17 14:21:45 +09:00
c5ab82fd19 fix(ci): npm ci → npm install --no-optional (Linux 플랫폼 호환)
macOS ARM64용 @rollup/rollup-darwin-arm64가 package-lock.json에
고정되어 Linux x64 러너에서 EBADPLATFORM 에러 발생.
npm install --no-optional로 플랫폼별 optional dependency를 건너뜀.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 14:21:16 +09:00
90229e3ead Merge pull request 'release: 2026-03-17 (8건 커밋)' (#4) from develop into main
Some checks failed
Deploy KCG / deploy (push) Failing after 6s
2026-03-17 14:18:28 +09:00
a2eec0773c Merge pull request 'docs: 릴리즈 노트 정리 (2026-03-17)' (#3) from chore/release-notes-2026-03-17 into develop 2026-03-17 14:17:37 +09:00
8f2419c185 docs: 릴리즈 노트 정리 (2026-03-17)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 14:16:59 +09:00
9e47f0e3e7 Merge pull request 'feat: 모노레포 전환 + signal-batch 연동 + Tailwind/i18n + 백엔드 스켈레톤' (#2) from feature/monorepo-restructure into develop 2026-03-17 14:07:34 +09:00
faa48b75ee docs: 릴리즈 노트 작성
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 14:04:34 +09:00
fea77361d8 chore: CI/CD 파이프라인 + 배포 설정 + 루트 정리
- .gitea/workflows/deploy.yml: main merge 시 frontend/backend 자동 빌드·배포
- deploy/kcg-backend.service: systemd 서비스 (JDK 17, 2~4GB 힙)
- deploy/nginx-kcg.conf: SSL + SPA 서빙 + API 프록시 + 외부 API CORS 프록시
- .githooks/pre-commit: 모노레포 대응 (frontend tsc+eslint, backend mvn compile)
- .gitignore: frontend/backend/prediction 각각 빌드 산출물 추가
- CLAUDE.md: 모노레포 구조 반영

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:55:21 +09:00
512020d6bb feat: 백엔드 Spring Boot + DB 스키마 + Python 분석서버 스켈레톤
- backend/: Spring Boot 3.2 + Java 17, Google OAuth + JWT 인증
  - AuthController/Service/Filter: id_token 검증 + gcsc.co.kr 도메인 제한
  - JPA Entity: users, login_history
  - 수집기 placeholder: GDELT, Google News, CENTCOM, Aircraft
  - ArticleClassifier: 프론트엔드 분류 정규식 이식
  - 프로파일: local / prod (PostgreSQL 211.208.115.83:5432/kcgdb)
- database/: 초기 스키마 (events, news, osint, users, login_history)
- prediction/: FastAPI placeholder (향후 해양 분석)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:54:58 +09:00
2534faa488 feat: 프론트엔드 모노레포 이관 + signal-batch 연동 + Tailwind/i18n/테마 전환
- frontend/ 폴더로 프론트엔드 전체 이관
- signal-batch API 연동 (한국 선박 위치 데이터)
- Tailwind CSS 4 + CSS 변수 테마 토큰 (dark/light)
- i18next 다국어 (ko/en) 인프라 + 28개 컴포넌트 적용
- 레이어 패널 트리 구조 재설계 (카테고리별 온/오프, 범례)
- Google OAuth 로그인 화면 + DEV LOGIN 우회
- 외부 API CORS 프록시 전환 (Airplanes.live, OpenSky, CelesTrak)
- ShipLayer 이미지 탭 전환 (signal-batch / MarineTraffic)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:54:41 +09:00
130a12acb3 Merge pull request 'feat: KCG 모니터링 대시보드 초기 프로젝트 구성' (#1) from feature/initial-setup into develop 2026-03-17 09:01:43 +09:00
ccdfb3517b feat: KCG 모니터링 대시보드 초기 프로젝트 구성
React 19 + TypeScript + Vite + MapLibre 기반 해양 모니터링 대시보드.
선박 AIS, 항공기, CCTV, 위성, 해양 인프라 등 다중 레이어 지원.
ESLint React Compiler 규칙 조정 및 lint 에러 수정 포함.
2026-03-17 09:01:18 +09:00
Team Workflow Bot
348e84c913 chore: 팀 워크플로우 초기 구성 (react-ts)
- .claude/ 팀 규칙, 스킬, 설정
- .githooks/ pre-commit, commit-msg, post-checkout
- .editorconfig, workflow-version.json
- 타입: react-ts
2026-03-17 08:42:46 +09:00
b6719eebf8 Initial commit 2026-03-17 08:42:45 +09:00