Repository navigation
Conversation
feat: 상점주 예약 관리 및 메뉴 드래그 정렬 개선
This was referenced Oct 20, 2026
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.
변경 요약
release 16022ff601f7ce81b78412701e1e3a3b3d197644→develop 66e692117eed692406c6c6268b9d14fa5f042491.docs/ec2-deployment.md충돌은9b6f62e에서 해결했습니다. 기존 배포 지침과 [CHORE] 관리자 Docker 자동 배포 인증 실패 조치 및 develop 동기화·실배포 확인 #321 확인 기록을 모두 보존했으며 GitHub 기준 충돌 없이 병합 가능한 상태입니다. 사용자가 이 PR을 release에 병합했으며 아래와 같이 자동 배포 성공까지 확인했습니다.1. 상점주 예약 조회·승인·반려 (#315, #316)
2. 관리자 예약을 기록 조회 전용으로 전환 (#317)
3. 메뉴 드래그 정렬 및 다중 브랜드 UX (#319, #320)
4. 관리자·상점주 공통 UX와 운영 안내
404 PLACE_INFORMATION_NOT_FOUND만 정상 미등록으로 처리하고 다른 조회·인증 오류는 숨기지 않습니다.5. API 계약·배포 설정 동기화 및 CI 안정화 (#318, #321)
6. PR 리뷰 후속 수정
f387781: 메뉴 정렬 회귀 검사에서 손잡이의 실제 조작 가능 상태·드래그 활성화·정확한 미리보기 순서를 기다리도록 보강했습니다. 드래그 중 요청 로그 확인은 포커스나 스크롤을 바꾸지 않으며, 놓기 전 쓰기 요청 없음·놓은 뒤 단일 저장과 영구적으로 잘못된 순서의 실패 감지도 검증합니다.66e6921: 신뢰 점수 규칙 조회 실패 시 '신뢰 점수'가 중복되던 안내를 수정했습니다. 실제 페이지 단위 검사와 1920/1366/390px 브라우저 회귀 검사를 추가했습니다.검증
확인한 결과
66e6921과 동일한 작업 트리로npm test1,123개 통과, 실패·skip 없음.npm run lint, TypeScript 포함npm run build,git diff --check통과.npm run test:release-browser23개 스위트 모두 통과. 데이터 품질 검사도 로컬 전체 실행에서는 통과했습니다.9056832의 Release verification은 verify / ec2-image 모두 성공했습니다. 당시 1,122개 단위·컴포넌트 및 23개 브라우저 스위트 결과이며 현재 HEAD의 원격 성공으로 대체하지 않습니다.병합·배포 확인 및 검증 경계
docs/ec2-deployment.md충돌 해결 —9b6f62e에서 배포 지침과 [CHORE] 관리자 Docker 자동 배포 인증 실패 조치 및 develop 동기화·실배포 확인 #321 기록을 모두 보존했습니다. release는 현재 HEAD의 조상이며 GitHub도 MERGEABLE로 확인했습니다.5761932의 검사 결과 확인 — 최종 상태는 cancelled이며 성공으로 표시하지 않습니다. 이후 HEAD 검사와 구분합니다.66e6921의 원격ec2-image검사 — PR·develop push 실행 모두 성공했습니다. 합성 프록시·게이트웨이를 통한 이미지 검증이며 운영 배포 성공을 뜻하지 않습니다.66e6921의 원격 CI 최종 성공 확인 — PR 검사, develop push 검사 모두 성공했습니다.9b6f62e의 PR 검사는 성공했으나 push 검사는 데이터 품질 브라우저 검사의 인증 만료 후 계정 전환 시나리오에서 실패했습니다. 메뉴 정렬 검사와 별개이며 이 간헐 실패의 원인·해결 완료는 단정하지 않습니다./console/merchant/reservations에서 예약 목록 5건과 선택한 예약의 상세·상태 변경 이력을 정상 조회했습니다. 페이지의 실제 script가/console/assets/index-BYgR28Ml.js임을 DOM에서 확인해 웹 release93a40f65268c9a19822407c0a0e4701d13f38154의 배포 결과와 연결했습니다. 에이전트는 로그인 자격증명을 읽거나 CAPTCHA를 풀지 않았고 승인·반려·취소·결제·환불·메뉴 변경도 실행하지 않았습니다. 개인정보 값은 이슈에 기록하지 않습니다. 관리자 계정의 새 배포본 재조회까지 수행했다는 의미는 아닙니다.93a40f65268c9a19822407c0a0e4701d13f38154(PR #323, 2026-10-21 03:00 KST 병합).verify·ec2-image모두 성공.Container pingdom-admin-web-1 Healthy,Deployment and HTTP checks passed를 확인했습니다./console/loginHTML 200, 새/console/assets/index-BYgR28Ml.jsJavaScript 200,/consulting/HTML 200, 비로그인/api/users/meJSON 401. 이전 자산index-qeZI8awm.js와 구분합니다.fada91615237a7d6093afd30b68c5cbe643b6bac및 해당 SHA의 서버 배포 workflow 성공 확인. 서버 workflow는 해당 SHA 이미지 태그로 교체하고 상태 검사·이미지 일치를 확인합니다. 직접 SSH/JVM 런타임 조회는 수행하지 않았습니다.Web API 계약
METHOD /path형식으로 기록했습니다.docs/web-api-contract-matrix.csv와 OpenAPI 원본·메타데이터에 반영했습니다.웹의 기존 호출·연동 변경이며 서버 endpoint/schema/정책을 이 PR에서 추가하거나 수정하지 않습니다. 기존 문서 누락·미구현·대체 경로를 일괄 완료로 변경하지 않습니다.
영향 operation (웹
/api접두사 제외):관리자 예약 조회 및 폐기 호출:
GET /admin/reservationsGET /admin/reservations/{reservationId}POST /admin/reservations/{reservationId}/confirm— 폐기, 호출 제거POST /admin/reservations/{reservationId}/reject— 폐기, 호출 제거상점주 예약 및 장소:
GET /merchant-owner/reservationsGET /merchant-owner/reservations/{reservationId}POST /merchant-owner/reservations/{reservationId}/confirmPOST /merchant-owner/reservations/{reservationId}/rejectPOST /merchant-owner/reservations/{reservationId}/cancel— 기존 취소·환불 보호 유지GET /merchant-owner/meGET /merchant-owner/availabilitiesPUT /merchant-owner/availabilities/{availabilityId}/reservation-terms— 기존 설정·저장 유지GET /merchant-owner/places/{placeId}GET /merchant-owner/places/{placeId}/menusPATCH /merchant-owner/places/{placeId}/menus/{menuId}/orderGET /merchant-owner/places/{placeId}/informationPUT /merchant-owner/places/{placeId}/information— 기존 명시적 저장 유지브랜드·이벤트 및 내 가게 관련 조회:
GET /merchant-owner/campaigns/brandsPOST /merchant-owner/campaigns/brandsPATCH /merchant-owner/campaigns/brands/{brandId}GET /merchant-owner/campaignsPOST /merchant-owner/campaignsPATCH /merchant-owner/campaigns/{campaignId}GET /merchant-owner/offersGET /merchant-owner/places/{placeId}/operating-noticesUI 문구·배치 변경은 기존 원본 코드·서버 필터·감사 로그·권한 판정을 보존합니다.
관련 이슈
docs/reservation-role-transfer-318.md,docs/ec2-deployment.md및 feat: 상점주 예약 관리 및 메뉴 드래그 정렬 개선 #322