chore: align dev with main after production deployment#55
Merged
Conversation
본 커밋은 장기간 `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` 기준으로 진행합니다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
개요 (Summary)
본 PR은 최근 프로덕션 배포 이후,
main브랜치의 최신 상태를dev브랜치에 동기화하여 개발 기준선을 재정렬하기 위한 작업입니다.이를 통해 이후 생성되는 모든 기능 브랜치가
실제 운영 중인 프로덕션 코드(
main)와 동일한 기준 상태에서개발을 시작할 수 있도록 합니다.
배경 (Background)
main브랜치는 프로덕션 배포를 위해 squash merge 방식으로 업데이트됨dev브랜치는 최신 릴리즈 커밋을 아직 포함하고 있지 않은 상태였음변경 사항 (Changes)
main브랜치에 존재하는 릴리즈 관련 커밋들을dev브랜치로 동기화영향도 (Impact)
dev브랜치가 현재 운영 중인 프로덕션 코드와 동일한 기준 상태를 가지게 됨을 효과적으로 방지할 수 있음
후속 작업 (Follow-ups)
mainHEAD 커밋을 기준으로 tag 생성 및 GitHub Release 작성 예정동기화된
dev브랜치를 기준으로 진행 예정