Commit Graph
100 Commits
Author SHA1 Message Date
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 b43d7601e7 merge: Gateway 모바일 서버 목록 2행 배치 통합 2026-08-19 08:56:13 +00:00
Hide_D 6122cea3a4 fix(gateway): 모바일 서버 목록을 2행으로 배치
좁은 화면의 760px 내부 가로 스크롤을 제거하고 서버 정보와 장수 동작을 두 행으로 재배치한다. Chromium 회귀 테스트로 320px, 390px와 799/800px 경계를 검증한다.
2026-08-19 08:55:37 +00:00
Hide_D 80e97b8e63 merge: RESET 자동턴 전체 옵션 보존 통합 2026-08-19 06:10:29 +00:00
Hide_D de81a402de fix: RESET 자동턴 고급 징병과 중신 옵션 보존 2026-08-19 06:09:54 +00:00
Hide_D c9a0b55ff0 merge: 지난 플레이 현재 프로필 조회 경계 통합 2026-08-19 05:52:47 +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 71bbe9d240 merge: 과거 장수 서버별 조회와 명전 기록 통합 2026-08-19 01:59:53 +00:00
Hide_D 5e0c26ff3a feat(archive): 과거 장수 서버별 조회와 명전 기록 추가 2026-08-19 01:59:17 +00:00
Hide_D add7ab96d1 fix(migration): 레거시 개장 시각 센티널 허용 2026-08-18 16:27:45 +00:00
Hide_D 79e2ad0108 merge: 오픈 게임 취소와 유산 정산 통합 2026-08-18 13:37:44 +00:00
Hide_D e2111b1168 docs: 게임 취소 운영 경계 문서화
전용 권한, 선택 가능한 기록 정책, 유산 정산식, CANCELLED 상태와 실패·재시도 운영 절차를 관리자·릴리스 문서에 기록한다.
2026-08-18 13:31:49 +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 331715a935 fix(migration): 레거시 보관 스키마 재적용 허용
여러 게임 profile schema가 공유하는 legacy_archive 테이블에 checkpoint migration을 반복 적용해도 컬럼, 제약, 인덱스와 테이블이 충돌하지 않게 한다.
2026-08-18 13:31:49 +00:00
Hide_D 383d173790 feat: 오픈 게임 취소와 유산 정산 경로 추가
별도 최고위험 권한으로 실행되는 원자적 취소 작업을 추가한다. 버려진 게임과 장수 기록의 보존·삭제 옵션, 오픈 원금 전액 환급 및 획득 포인트 보전율, 취소 상태와 관리자·과거기록 UI를 함께 반영한다.
2026-08-18 13:31:49 +00:00
Hide_D a7b11811de merge: 과거 장수 전투 결과 보존 이관 반영 2026-08-18 13:17:17 +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 fde30955d1 merge: 사령턴 대상 선택 보강을 main에 반영 2026-08-18 13:14:39 +00:00
Hide_D 7beeeefe64 merge: 최신 main을 사령턴 대상 보강에 통합 2026-08-18 13:13:20 +00:00
Hide_D 7da67da40f feat: 사령턴 대상 선택 정보를 보강
도시·수도 지도와 명령별 국가/장수 상세 목록을 추가한다.\nRef 금액 프리셋과 현재 조건 기반 우선 정렬을 예약 입력에 연결한다.
2026-08-18 13:12:24 +00:00
Hide_D 2c4d52208b merge: preserved 파일 로그 이관 경계 반영 2026-08-18 12:41:54 +00:00
Hide_D cd774afb47 docs: preserved 파일 로그 이관 경계 명시 2026-08-18 12:41:38 +00:00
Hide_D e4c4bd946f merge: 레거시 DB 순차 증분 이관 서비스 통합 2026-08-18 12:36:02 +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 e1c4336253 merge: 프로필 DB 풀과 락 격리 개선 2026-08-17 17:30:14 +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 0d535a8221 merge: Profile 포괄 운영 권한 제거를 main에 반영 2026-08-17 16:13:34 +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 6a97b3b907 merge: 실행 중 게임 옵션 변경을 main에 반영 2026-08-17 16:10:00 +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 409982279d merge: 공개 지도 미리보기 정보 정리를 main에 반영 2026-08-17 16:07:28 +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 6ce472608a merge: 레거시 DB 재이관과 이전 기록 통합 2026-08-17 15:59:05 +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 0117b6783f merge: 메인 갱신 중 toast 안내를 main에 반영 2026-08-17 15:50:43 +00:00
Hide_D b11f7648b2 merge: 최종 main을 메인 갱신 toast에 통합 2026-08-17 15:49:08 +00:00
Hide_D c2fccb58ab merge: 징병과 모병 직접 수량 보존을 main에 반영 2026-08-17 15:46:11 +00:00
Hide_D b11d95f7fc merge: 최신 main을 징병과 모병 수량 보존에 통합 2026-08-17 15:44:40 +00:00
Hide_D 55ba18021b merge: 다중 프로필 부하 계측을 main에 반영 2026-08-17 15:44:29 +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
Hide_D 5555805835 merge: 최신 main을 부하 계측 브랜치에 통합 2026-08-17 15:44:00 +00:00
Hide_D efb7be3cb9 feat: 다중 프로필 DB 부하 계측을 추가
production 턴 런타임의 lease, flush, outbox와 Redis 발행을 한 달 단위로 측정한다. nya와 pya 1분 프로필의 격리 fixture 및 현재 process·잠금 경계 문서를 함께 추가한다.
2026-08-17 15:43:14 +00:00
Hide_D dfdc756d83 merge: 분할 버튼 이음새 보정을 main에 반영 2026-08-17 15:41:20 +00:00
Hide_D 59e9208e61 merge: 최신 main을 분할 버튼 이음새 보정에 통합 2026-08-17 15:37:44 +00:00
Hide_D 6bc35f78f1 fix(game-ui): 분할 버튼 이음새를 하나로 연결
공용 split primitive가 내부 모서리와 구분선을 소유하게 해 Lumen 규칙의 cascade 덮어쓰기를 막습니다. 공통·국가 메뉴의 desktop/mobile 및 상호작용 상태를 Chromium 회귀로 고정합니다.
2026-08-17 15:35:50 +00:00
Hide_D 3a52bb7830 fix: 메인 갱신 중 클릭을 toast로 안내
실시간 또는 수동 갱신 중에도 직접 갱신 버튼의 활성 시각 상태를 유지한다. 중복 클릭은 추가 조회 없이 공통 안내 toast로 전달하고 데스크톱·모바일 Chromium 회귀 검증을 보강한다.
2026-08-17 15:32:48 +00:00
Hide_D 23269abccd merge: 토너먼트 예선 기록과 화면 이동을 반영 2026-08-17 15:29:31 +00:00
Hide_D d0fbd0a867 feat: 토너먼트 이동 탭과 개인 투자금을 표시 2026-08-17 15:28:34 +00:00
Hide_D 15c5c1c98f fix: 토너먼트 예선 8명 기록을 보존 2026-08-17 15:28:29 +00:00
Hide_D 50e7d894e4 merge: 원격 지연 접속 점수 배치를 통합 2026-08-17 14:51:23 +00:00
Hide_D 221d0b5411 merge: 지연 접속 점수 배치를 반영 2026-08-17 14:50:43 +00:00
Hide_D 5bc1e3473f perf: 접속 점수를 Redis 배치로 지연 반영
대시보드 벌점을 read-model source와 outbox에서 제외하고 수동 projection의 가점을 Redis에 합산한다. 5초 worker가 월별 traffic과 접속 점수를 멱등 PostgreSQL batch로 반영하며 메인 제한 gate는 Redis TTL marker만 조회한다.
2026-08-17 14:50:34 +00:00
Hide_D 22b9d8ac52 merge: 프로필 초기화와 Gateway 배포 직렬화를 통합 2026-08-17 14:49:12 +00:00
Hide_D fb6add83a5 fix(gateway): 프로필 초기화와 전체 배포를 직렬화
진행 중인 프로필 RESET 또는 DEPLOY와 Gateway 전체 릴리스가 서로의 실행자를 중단하지 않도록 공통 advisory lock과 교차 RUNNING 검사를 추가한다. PostgreSQL 통합 테스트로 동시 claim과 후속 실행을 검증한다.
2026-08-17 14:41:18 +00:00
Hide_D 9c2b8d78d0 fix: 자율 행동 상태를 행 툴팁으로 표시 2026-08-17 14:18:38 +00:00
Hide_D e8e062514c merge: tRPC 조회 입력의 JSON 본문 전송을 반영 2026-08-17 11:29:36 +00:00
Hide_D b488cc22bf test: 로비 수동 재시도 검증의 자동 성공 경쟁 제거
스크린샷과 접근성 측정 중 예약 재시도가 성공해 버튼이 사라지는 경합을 막고, 수동 재시도 시나리오를 결정적으로 유지한다.
2026-08-17 11:28:35 +00:00
Hide_D a71f8f6c6a merge: 최신 main의 갱신 비용 변경을 tRPC 전송에 통합
# Conflicts:
#	app/game-api/src/server.ts
#	app/game-frontend/e2e/mainNavigation.spec.ts
#	app/game-frontend/src/utils/trpc.ts
2026-08-17 11:22:19 +00:00
Hide_D bbdd15a41c merge: 비용 기반 갱신 접속 점수를 반영 2026-08-17 11:14:33 +00:00
Hide_D 82e292fe75 merge: 최신 main을 비용 기반 갱신 점수에 재통합 2026-08-17 11:13:42 +00:00
Hide_D 5440bb5175 merge: 최신 main을 tRPC JSON 본문 전송에 통합 2026-08-17 11:12:09 +00:00
Hide_D 2d302a5f91 refactor: tRPC 조회 입력을 JSON 본문으로 전송
브라우저의 Gateway·Game tRPC 클라이언트를 POST JSON 전송으로 통일하고 서버의 query method override를 허용한다. GET mutation 거부 계약과 production Chromium 요청 형태를 회귀 테스트로 고정한다.
2026-08-17 11:12:02 +00:00
Hide_D f5f91d8e6e merge: 최신 main을 비용 기반 갱신 점수에 통합 2026-08-17 11:10:43 +00:00
Hide_D 19629fe3cc fix: 갱신 비용에 따라 접속 점수를 기록
revision 확인과 서버 event 기반 선택 갱신은 무가점으로 두고 PostgreSQL projection을 다시 만드는 초기·수동·복구 갱신만 1점을 기록한다. 인증 범위에 묶인 1회용 realtime 증표와 회귀 검증을 추가한다.
2026-08-17 11:10:38 +00:00
Hide_D fe70ebf598 fix: 연감 로그 블록을 내용에 맞게 확장 2026-08-17 11:10:19 +00:00
Hide_D 3b8b743354 merge: 개인 공격·수비 기록 시각 글자 크기 보정을 반영 2026-08-17 11:00:44 +00:00
Hide_D 1dba439d62 merge: 최신 main을 개인 기록 시각 글자 크기 보정에 통합 2026-08-17 10:58:52 +00:00
Hide_D 1302f76af3 merge: 인게임 내용 폰트 통일을 반영 2026-08-17 10:58:13 +00:00
Hide_D 232332812d fix(game-ui): 개인 공격·수비 기록 시각 글자 크기를 맞춤
Ref의 <1> 시각 표식과 같은 90% 글자 크기를 적용하고, 기존 표식 시각의 중복 추가를 막는다.

동일 공격·수비 문구의 Ref/Core Chromium 측정과 /che, /hwe 회귀 검증을 추가한다.
2026-08-17 10:58:10 +00:00
Hide_D be5d0af46a merge: 최신 사령부 변경을 인게임 폰트 통일에 반영 2026-08-17 10:57:21 +00:00
Hide_D 3b9c59dae7 merge: 사령부 모바일 현재 턴과 NPC 대상을 반영 2026-08-17 10:57:06 +00:00
Hide_D f18ec08385 merge: 최종 main을 인게임 폰트 통일에 반영 2026-08-17 10:55:56 +00:00
Hide_D 99caab9a00 merge: 최종 main을 사령부 모바일 호환에 통합 2026-08-17 10:55:42 +00:00
Hide_D ac66f4c6b4 merge: 토너먼트 즉시 조편성과 화면 여백을 반영 2026-08-17 10:54:58 +00:00
Hide_D f9e38de533 merge: 최신 main을 인게임 폰트 통일에 반영 2026-08-17 10:53:27 +00:00
Hide_D a110435033 fix: 인게임 내용 폰트를 Pretendard로 통일
게임 프론트 전역에서 Pretendard를 한 번 로드하고 본문·기록·표·입력·버튼의 명시적 글꼴을 공통 토큰으로 통일한다. production Chromium 검증과 정적 회귀 검사를 함께 추가한다.
2026-08-17 10:52:34 +00:00
Hide_D c543c8b053 merge: 최종 main을 토너먼트 즉시 조편성 수정에 통합 2026-08-17 10:51:40 +00:00
Hide_D 9f46c51a46 merge: 예약 명령 인자 요약을 사령부 호환에 통합
# Conflicts:
#	app/game-frontend/src/components/command/ReservedCommandEditor.vue
2026-08-17 10:51:18 +00:00
Hide_D e3931602cc merge: 예약 명령 요약과 자율 행동 표시를 반영 2026-08-17 10:50:53 +00:00
Hide_D 626786e460 test: 국가 턴 lease 재기준화 경계를 고정
daemon이 같은 revision의 lease를 보유한 동안 current-position 입력이 큐를 덮어쓰지 않는 회귀를 추가한다.
2026-08-17 10:49:35 +00:00
Hide_D ad9e98c10d merge: 최신 main을 토너먼트 즉시 조편성 수정에 통합 2026-08-17 10:49:24 +00:00
Hide_D 049d5623cd merge: 최신 메인을 예약 명령 표시 수정에 통합 2026-08-17 10:49:18 +00:00
Hide_D ba29528cf1 fix: 메인 예약 명령 요약과 자율 행동 상태를 복원
예약 명령 mutation 응답에도 autorunLimit을 포함해 입력 직후 색상과 상태가 사라지지 않게 한다. Ref getBrief 계약에 맞춰 명령 인자를 요약하고 자율 행동 종료 연월과 현재 시각을 표시한다.
2026-08-17 10:49:14 +00:00