Commit Graph
874 Commits
Author SHA1 Message Date
Hide_D 17a3072ba7 feat: 런타임 메뉴 응답을 한 시간 캐시
공개 navigation REST 응답에 content ETag와 1시간 fresh cache를 적용한다. 만료 뒤 조건부 요청은 내용이 같으면 304를 반환하고 운영 JSON이 바뀌면 새 본문과 ETag를 제공한다.
2026-08-19 12:08:01 +00:00
Hide_D 2708376adb merge: 최신 로컬 main 이력을 건국 색상 브랜치에 재통합 2026-08-19 11:49:07 +00:00
Hide_D 16ba632a01 merge: 실제 새로고침 분류 복원 검증을 반영 2026-08-19 11:47:28 +00:00
Hide_D 8ddc3f344f test(game-ui): 실제 새로고침 분류 복원을 검증
개인턴과 사령턴 모두 page.reload() 경계에서 저장된 카테고리를 복원하는지 production Chromium으로 고정한다.
2026-08-19 11:46:34 +00:00
Hide_D dab376155a merge: 최신 로컬 main을 건국 색상 라벨 브랜치에 통합 2026-08-19 11:33:24 +00:00
Hide_D 1c288700a8 merge: 턴 입력 카테고리 유지 통합 2026-08-19 11:31:54 +00:00
Hide_D e53e164079 merge: 최신 main을 건국 색상 라벨 브랜치에 통합 2026-08-19 11:31:11 +00:00
Hide_D ce70e8b2b9 fix(game-ui): 건국 색상 라벨에 국가색을 표시
색상 선택지와 선택된 라벨에 국가색 배경과 대비 전경색을 적용한다. 실제 Chromium 회귀로 색상 16과 밝은 색, desktop/mobile 표시를 고정한다.
2026-08-19 11:31:04 +00:00
Hide_D a2ae7d31ce fix(game-ui): 턴 입력 카테고리를 유지
개인턴과 사령턴 선택기가 다시 열릴 때 저장된 분류를 최초 상태로 복원한다. 입력 후 재개방과 새 페이지 복원을 실제 Chromium 회귀로 고정한다.
2026-08-19 11:30:23 +00:00
Hide_D 3446f2eb23 merge: 최신 main의 공통 메뉴 경로 수정을 통합 2026-08-19 11:27:30 +00:00
Hide_D ec9ab321ba fix(gateway): 공통 메뉴 API를 Caddy 내부 경로에 등록
외부 /gateway/api/navigation이 prefix 제거 후 전달되는 /navigation 경로에서 응답하도록 수정한다.
2026-08-19 11:25:39 +00:00
Hide_D 68bcaf7f25 merge: 최신 main을 0.1.0 사전점검에 통합 2026-08-19 11:22:44 +00:00
Hide_D 769d81f894 fix: 0.1.0 사전 점검 차단 결함을 보정
공유 archive 마이그레이션과 런타임 설정 보존, AVIF 판별 및 문서 생성을 수정한다. 조건부 통합 격리를 보강하고 취약 의존성을 갱신하며 릴리스 메타데이터를 정리한다.
2026-08-19 11:20:44 +00:00
Hide_D 65a196a017 merge: 최신 main을 런타임 공통 메뉴 브랜치에 통합 2026-08-19 11:14:04 +00:00
Hide_D a14282b34d feat(menu): PHP 기준 공통 메뉴를 런타임 설정으로 이관
Gateway와 게임 공통 메뉴를 영속 JSON에서 읽고 다음 페이지 로드에 반영한다. 운영 PHP의 항목과 순서, desktop/mobile geometry 및 정보 동작을 보존하고 검증·복구 문서를 추가한다.
2026-08-19 11:13:57 +00:00
Hide_D a16263c599 merge: 최신 main을 Gateway 입구 공지 브랜치에 통합 2026-08-19 11:08:45 +00:00
Hide_D 273aab5cf2 fix(gateway): 입구 공지의 자율행동 복사를 복원 2026-08-19 11:06:46 +00:00
Hide_D 617802c11b fix(gateway): 이벤트 기수 0 저장을 허용
숫자 입력에서 Vue가 반환한 number 값을 안전하게 정규화해 다음 시즌 번호 0이 메타 저장 요청까지 전달되도록 수정한다. API 경계와 실제 Chromium payload 회귀 테스트를 추가한다.
2026-08-19 11:00:31 +00:00
Hide_D 6122cea3a4 fix(gateway): 모바일 서버 목록을 2행으로 배치
좁은 화면의 760px 내부 가로 스크롤을 제거하고 서버 정보와 장수 동작을 두 행으로 재배치한다. Chromium 회귀 테스트로 320px, 390px와 799/800px 경계를 검증한다.
2026-08-19 08:55:37 +00:00
Hide_D de81a402de fix: RESET 자동턴 고급 징병과 중신 옵션 보존 2026-08-19 06:09:54 +00:00
Hide_D 4c76afd576 fix(archive): 지난 플레이를 현재 프로필 기록으로 제한
현재 profile schema의 Core2026 기록과 같은 source_profile의 PHP archive만 결합한다. 클라이언트 profile 입력과 7개 교차 profile 탭을 제거하고 API 및 Chromium 회귀 검증을 갱신한다.
2026-08-19 05:52:12 +00:00
Hide_D 5e0c26ff3a feat(archive): 과거 장수 서버별 조회와 명전 기록 추가 2026-08-19 01:59:17 +00:00
Hide_D 7bef2af23a test: 취소 기록 모바일 폭 계약 보정
공통 Ref shell의 500px 모바일 문서 경계에서 취소 게임 카드와 문서 overflow를 측정한다.
2026-08-18 13:31:49 +00:00
Hide_D aa2b4ec726 test: 게임 오픈 원금 스냅샷 검증 보강
게임 시작 시 previous뿐 아니라 미합산 유산 키까지 오픈 원금에 포함하는 동작을 PostgreSQL 통합 테스트로 고정한다.
2026-08-18 13:31:49 +00:00
Hide_D 383d173790 feat: 오픈 게임 취소와 유산 정산 경로 추가
별도 최고위험 권한으로 실행되는 원자적 취소 작업을 추가한다. 버려진 게임과 장수 기록의 보존·삭제 옵션, 오픈 원금 전액 환급 및 획득 포인트 보전율, 취소 상태와 관리자·과거기록 UI를 함께 반영한다.
2026-08-18 13:31:49 +00:00
Hide_D cfe65d9fc1 merge: 최신 메인 변경 통합 2026-08-18 13:16:06 +00:00
Hide_D c04a93a76c feat: 과거 장수 전투 결과 보존 이관 추가
preserved batres 파일을 기수 단위로 검증·체크포인트하고 과거 장수 상세에 연결한다. check-plan에는 전체 이전 항목과 정보 설명을 함께 노출한다.
2026-08-18 13:15:33 +00:00
Hide_D 7da67da40f feat: 사령턴 대상 선택 정보를 보강
도시·수도 지도와 명령별 국가/장수 상세 목록을 추가한다.\nRef 금액 프리셋과 현재 조건 기반 우선 정렬을 예약 입력에 연결한다.
2026-08-18 13:12:24 +00:00
Hide_D da0e32f422 feat: 레거시 DB 순차 증분 이관 CLI 추가 2026-08-18 12:35:24 +00:00
Hide_D e910a635e6 perf: 로그인 메인 로직 배럴 로딩 제거 2026-08-18 07:11:06 +00:00
Hide_D ada8edc72e perf: 게임 화면을 경로별로 지연 로드
모든 게임 화면을 진입 번들에 포함하던 정적 import를 Vue Router 동적 import로 바꿉니다. 초기 프로필 진입에서 현재 경로에 필요한 화면만 내려받고, 회귀 방지 테스트를 추가합니다.
2026-08-18 06:39:40 +00:00
Hide_D 6f2d6f0379 perf: 프로필 DB 풀과 advisory lock 격리
역할별 PostgreSQL pool 상한과 동일 process 공유 pool을 적용하고 health 지표를 노출한다.\n\n게임 기능 advisory lock을 schema namespace로 통일하고 실제 PostgreSQL 통합 하네스를 보강한다.
2026-08-17 17:30:06 +00:00
Hide_D 258d333539 fix(migration): Profile 권한 이관 순서 정합화 2026-08-17 16:13:25 +00:00
Hide_D 449a979685 merge: 최종 main을 Profile 포괄 권한 제거에 통합 2026-08-17 16:11:49 +00:00
Hide_D 90b56d75c1 merge: 최신 main을 Profile 포괄 권한 제거에 통합 2026-08-17 16:11:07 +00:00
Hide_D 1100def350 merge: 최종 main을 실행 중 게임 옵션 변경에 통합 2026-08-17 16:09:15 +00:00
Hide_D 996357701c merge: 최신 main을 실행 중 게임 옵션 변경에 통합
# Conflicts:
#	packages/infra/prisma/gateway.prisma
2026-08-17 16:09:03 +00:00
Hide_D b49332f5b9 fix(gateway): Profile 포괄 운영 권한 제거 2026-08-17 16:07:46 +00:00
Hide_D 71ea5fcaac merge: 최신 main을 공개 지도 정보 정리에 통합 2026-08-17 16:05:32 +00:00
Hide_D ca6823d409 feat: 실행 중 게임 옵션 변경을 지원
Gateway 관리 화면에서 현재 기수의 장수 생성 제한, 유저 자동턴, 턴 간격을 내구성 action으로 변경한다.

턴 간격 변경은 논리 tick과 현재 게임 시각을 보존하며 DB와 Redis의 tick 기반 시각을 재투영하고 기존 로그 timestamp는 유지한다.
2026-08-17 16:05:07 +00:00
Hide_D aa66f2701d fix: 공개 지도 미리보기 정보를 간결하게 정리
서버 탭 아래 중복 이름과 내부 지도 테마명을 제거하고 런타임 상태를 하단 요약으로 옮긴다. 연월은 레거시 지도 제목과 같은 20px 중앙 띠로 표시하고 데스크톱·모바일 Chromium 검증을 보강한다.
2026-08-17 16:04:33 +00:00
Hide_D 6e0c36c8b5 merge: 최신 main을 레거시 DB 재이관에 통합
# Conflicts:
#	app/gateway-api/test/releaseManifest.test.ts
#	release-manifest.json
2026-08-17 15:58:39 +00:00
Hide_D d6a25c63b0 feat: 이전 서버 기록 조회 화면을 통합
지난 플레이를 현재 장수 카드와 전투·숙련도·기록 컴포넌트로 표시하고, 중앙 archive의 소유자 기반 조회를 연결한다. 명예의 전당과 왕조에 현재/이전 서버 source 분리를 추가한다.
2026-08-17 15:55:43 +00:00
Hide_D fc7de05017 feat: 레거시 재이관과 계정 복구 기반을 추가
중앙 이전 기록 스키마와 버전 정규화기를 도입하고, 재실행 시 현행 계정 상태를 보존한다. 카카오 인증 뒤 이관 비밀번호를 1회 설정하는 흐름과 비카카오 계정용 안전한 CLI 복구 경로를 추가한다.
2026-08-17 15:55:32 +00:00
Hide_D 919c48f023 merge: Gateway 릴리스 manifest 정합성 복구를 main에 반영 2026-08-17 15:51:50 +00:00
Hide_D 39cc52a80d fix(release): 접속 배치 migration head를 릴리스에 반영
새 general_access_batch migration과 release manifest의 game schema head를 맞추고 정합성 회귀 기대값을 갱신한다.
2026-08-17 15:51:42 +00:00
Hide_D b11f7648b2 merge: 최종 main을 메인 갱신 toast에 통합 2026-08-17 15:49:08 +00:00
Hide_D b11d95f7fc merge: 최신 main을 징병과 모병 수량 보존에 통합 2026-08-17 15:44:40 +00:00
Hide_D 005a61b982 fix(frontend): 징병과 모병 직접 수량을 보존
이미 선택된 병종의 행 실행 버튼이 수량을 채우기 값으로 다시 초기화하지 않도록 수정한다. 징병과 모병의 보병·궁병·기병·귀병 직접 입력, 예약 payload, 턴 정보 재조회를 production Chromium 회귀 테스트로 고정한다.
2026-08-17 15:44:11 +00:00
Hide_D 323dd43577 merge: 최신 main을 메인 갱신 toast에 통합 2026-08-17 15:44:04 +00:00