Skip to content

chore: align dev with main after production deployment#55

Merged
youneedpython merged 7 commits into
devfrom
chore/sync-main-into-dev
Feb 5, 2026
Merged

chore: align dev with main after production deployment#55
youneedpython merged 7 commits into
devfrom
chore/sync-main-into-dev

Conversation

@youneedpython
Copy link
Copy Markdown
Owner

개요 (Summary)

본 PR은 최근 프로덕션 배포 이후, main 브랜치의 최신 상태를
dev 브랜치에 동기화하여 개발 기준선을 재정렬하기 위한 작업입니다.

이를 통해 이후 생성되는 모든 기능 브랜치가
실제 운영 중인 프로덕션 코드(main)와 동일한 기준 상태에서
개발을 시작할 수 있도록 합니다.

배경 (Background)

  • main 브랜치는 프로덕션 배포를 위해 squash merge 방식으로 업데이트됨
  • dev 브랜치는 최신 릴리즈 커밋을 아직 포함하고 있지 않은 상태였음
  • 이 상태를 유지할 경우:
    • 이미 배포된 변경 사항이 향후 PR에서 다시 diff로 등장하거나
    • 불필요한 충돌 및 히스토리 혼란이 발생할 수 있음

변경 사항 (Changes)

  • main 브랜치에 존재하는 릴리즈 관련 커밋들을 dev 브랜치로 동기화
  • 포함되는 커밋 유형은 다음과 같음:
    • 프로덕션 배포 준비 및 안정화 작업
    • CI/CD 파이프라인 구성 및 개선
    • README / CHANGELOG 등 문서 업데이트
    • streaming RAG 도입 전 기준선 안정화 작업

⚠️ 본 PR에서는 새로운 기능 개발은 포함되지 않습니다.
모든 코드 변경 사항은 이미 main 브랜치에 존재하는 내용이며,
본 PR의 목적은 오직 dev 브랜치의 기준선을 main과 일치시키는 것입니다.

영향도 (Impact)

  • dev 브랜치가 현재 운영 중인 프로덕션 코드와 동일한 기준 상태를 가지게 됨
  • 이후 기능 개발 PR에서:
    • 중복 diff 발생
    • 이미 배포된 코드의 재등장
    • 불필요한 충돌
      을 효과적으로 방지할 수 있음

후속 작업 (Follow-ups)

  • 현재 main HEAD 커밋을 기준으로 tag 생성 및 GitHub Release 작성 예정
  • 이후 기능 개발(예: streaming RAG)은
    동기화된 dev 브랜치를 기준으로 진행 예정

youneedpython and others added 7 commits January 8, 2026 09:52
본 커밋은 장기간 `dev` 브랜치에서 진행된 기능 개선 및 배포 안정화 작업을
`main` 브랜치에 반영하여 prod 배포를 준비하기 위한 릴리즈 병합입니다.

### 주요 변경 사항
- Elastic Beanstalk 배포 환경 안정화
  - Procfile, `.ebextensions` 설정 정리
  - 애플리케이션 실행 및 의존성 구성 안정화
- CI/CD 파이프라인 개선
  - Alembic 마이그레이션을 CD 단계에서 제거
  - OpenAI API Key 검증 로직을 애플리케이션 실행 시점으로 분리
- dev / prod 환경 분리 강화
  - GitHub Actions OIDC Role 분리
  - 환경별 Secrets 및 배포 설정 정비
- dev 브랜치에 누적된 리팩토링 및 안정화 작업 반영

### 변경 배경
- dev 환경에서 기능 개발 및 배포 구조 개선이 장기간 진행됨
- main 브랜치와의 변경 사항 차이가 누적되어 prod 배포 전 정합성 확보 필요
- CD 단계에서 발생할 수 있는 배포 실패 요인을 사전에 제거하여
  안정적인 prod 배포를 수행하고자 함

### 배포 계획
- 본 병합 이후 `main` 브랜치 기준으로 v0.4.3 tag를 생성
- tag push를 통해 prod Elastic Beanstalk 환경 배포 진행
- 배포 후 `/health`, `/docs` 엔드포인트로 서비스 정상 동작 여부 확인
v0.4.3 릴리즈에 대한 변경 사항과 배포 결과를
CHANGELOG.md에 반영하기 위한 문서 업데이트 병합입니다.

- CI/CD 안정화 및 배포 책임 분리 관련 변경 내용 기록
- Backend 프로덕션 배포 완료 상태 문서화
- 태그(v0.4.3) 및 GitHub Release 기준과 CHANGELOG 정합성 유지

본 커밋은 문서 변경만 포함하며,
애플리케이션 코드 및 배포 로직에는 영향을 주지 않습니다.
* ci(frontend): add dev deployment workflow with S3 and CloudFront

* ci(frontend): add prod deployment workflow with S3 and CloudFront
- Frontend CI/CD (S3 + CloudFront) 프로덕션 배포 완료 상태를 문서에 반영
- Backend / Frontend 배포 책임 분리 및 운영 구조 명확화
- v0.4.4 릴리스 기준에 맞춰 README 및 CHANGELOG 정리
- 현재 구현된 기능과 향후 핵심 기능(RAG, Vector DB) 구분 명시

※ 문서 변경만 포함되며, 애플리케이션 동작에는 영향 없음
…#52

이번 릴리스에서는 RAG 기반 법률 상담 챗봇의 핵심 기능 안정화와
프로덕션 환경을 위한 프론트엔드 UI/UX 정리가 완료되었습니다.

### 주요 변경 사항

#### Backend
- Pinecone 기반 RAG 파이프라인 통합 및 안정화
- citation 번호와 소스 간 1:1 정합성 보장
- 메타데이터 정제 및 backfill 로직 보강
- 환경 변수 설정 오류(RAG_TOP_K 등)로 인한 기동 실패 문제 해결

#### Frontend
- 법률 답변 내 인라인 출처(citation) 렌더링 UI 완성
- 채팅 레이아웃 및 메시지 가독성 개선
- Suggestion chips 즉시 전송 UX 적용
- Shift + Enter 줄바꿈 / Enter 전송 입력 UX 개선
- 챗봇 아바타를 ‘정의의 저울’로 교체 및 이미지 용량 최적화

#### Infra / CI-CD
- S3 + CloudFront 기반 dev / prod 프론트엔드 배포 파이프라인 구성
- 프로덕션 배포를 위한 워크플로우 정리

### 비고
- dev 브랜치의 누적 변경 사항을 main에 squash 병합
- 기능 변경은 있으나 API 스펙 변경 없음
…54

## 📌 개요
`dev` 브랜치에 누적된 변경 사항을 `main` 브랜치로 동기화(squash)하여,
Streaming RAG 구현에 앞서 기준선을 정리합니다.

---

## ✨ 포함된 주요 변경 사항

### Backend — Pinecone RAG 안정화/정합성 강화
- Pinecone 기반 RAG 파이프라인 통합
- top_k 설정 타입 안정화 및 RAG_TOP_K 누락 방지(초기 구동 안정화)
- retrieval 및 source linking 완료
- Pinecone metadata 정제 및 법령 레퍼런스 backfill
- 법령 citation 및 chunk 식별자 기반 소스 강화
- citation 번호와 source 간 1:1 정합성 보장
- 프론트 렌더링을 위한 citation 마커 포맷 정리

### Indexing — 벡터 적재 파이프라인 정비
- Pinecone indexing pipeline scripts 복원
- Pinecone vectors용 index manifest snapshot 추가

### Frontend — citation 렌더링 + 채팅 UX 개선
- 채팅 UI에서 법령 citation 기반 소스 렌더링
- citation 번호 표기를 inline 법령 참조 형태로 개선
- 채팅 UI 레이아웃 및 citation 표시 구조 안정화
- suggestion chips 즉시 전송 UX 추가
- 채팅 입력 UX 개선(Enter 전송 / Shift+Enter 줄바꿈)
- 채팅 입력창 UI 폴리싱(rounded dock + icon button)
- 아바타 업데이트(정의의 저울) 및 roy 이미지 용량 최적화

### CI — Frontend 배포 워크플로우
- S3 + CloudFront 기반 dev/prod 배포 워크플로우 추가

---

## 🧪 확인 사항
- dev 환경에서 기본 채팅 흐름 및 citation 표시 정상 동작 확인
- 프론트엔드 빌드/체크 통과

---

## 🔎 참고
- 본 PR은 `dev`의 변경 사항을 `main`으로 동기화하는 목적이며,
  다음 단계(Streaming RAG) 작업을 `main` 기준으로 진행합니다.
@youneedpython youneedpython self-assigned this Feb 5, 2026
@youneedpython youneedpython merged commit 847ae92 into dev Feb 5, 2026
4 checks passed
@youneedpython youneedpython deleted the chore/sync-main-into-dev branch February 5, 2026 05:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant