Hide_D
|
a56588dac6
|
merge: 프로필 런타임 DB URL 수정을 반영한다
|
2026-08-22 16:06:25 +00:00 |
|
Hide_D
|
c2e1b8bf94
|
fix(gateway): 프로필 런타임 DB URL을 고정한다
game API와 daemon, worker PM2 정의에 인코딩된 profile DATABASE_URL을 명시한다. migration 성공 뒤 runtime과 rollback이 raw POSTGRES 비밀번호로 실패하는 경로를 회귀 테스트한다.
|
2026-08-22 16:06:14 +00:00 |
|
Hide_D
|
cb43750426
|
merge: 프로필 DB URL 인코딩 보존을 반영한다
|
2026-08-22 15:51:55 +00:00 |
|
Hide_D
|
69b0d7e12b
|
merge: 최신 main 변경을 프로필 DB URL 수정에 반영한다
|
2026-08-22 15:51:07 +00:00 |
|
Hide_D
|
4b39be5997
|
fix(gateway): 프로필 DB URL 인코딩을 보존한다
Gateway orchestrator의 profile migration과 runtime이 GATEWAY_DATABASE_URL에서 schema만 바꾸도록 통일한다. 특수문자 비밀번호를 raw POSTGRES 값으로 재조합하지 않는 DEPLOY 회귀 테스트를 추가한다.
|
2026-08-22 15:50:53 +00:00 |
|
Hide_D
|
54e1ba644a
|
merge: 징병과 모병 추가 통솔 수정을 반영한다
|
2026-08-22 15:48:30 +00:00 |
|
Hide_D
|
c17861dd4b
|
fix(logic): 징병과 모병에 추가 통솔 상한을 반영한다
병력 여유 제약이 실제 통솔 계산기를 사용하도록 연결하고, 명마 보정이 적용되는 징병·모병 회귀 테스트를 추가한다.
|
2026-08-22 15:47:56 +00:00 |
|
Hide_D
|
89eadb4834
|
merge: Gateway 데이터베이스 URL 회귀를 바로잡는다
|
2026-08-22 10:51:38 +00:00 |
|
Hide_D
|
eb77ea8e7e
|
fix(gateway): 전용 데이터베이스 URL을 우선 사용한다
릴리스 프로세스가 전달한 GATEWAY_DATABASE_URL을 API와 orchestrator가 직접 사용하도록 고친다. 원시 POSTGRES_* 재조합으로 특수문자 비밀번호가 깨지는 회귀를 테스트한다.
|
2026-08-22 10:51:29 +00:00 |
|
Hide_D
|
34101e33b0
|
merge: Gateway 빌드 격리 경계를 바로잡는다
|
2026-08-22 10:29:00 +00:00 |
|
Hide_D
|
57c1d03ff6
|
fix: Gateway 빌드와 마이그레이션 실행기를 분리
release build는 구성된 격리 builder로 보내고 Gateway DB migration은 runtime의 로컬 runner에서만 실행한다. 원격 build와 로컬 migration 명령 경계를 회귀 테스트로 고정한다.
|
2026-08-22 10:28:16 +00:00 |
|
Hide_D
|
f694e2db9d
|
merge: 전쟁 기간 양방향 동기화를 반영한다
|
2026-08-22 10:28:13 +00:00 |
|
Hide_D
|
ed284e3d45
|
merge: 최신 main을 전쟁 자동 종전 수정에 반영한다
|
2026-08-22 10:23:19 +00:00 |
|
Hide_D
|
300a3c93e9
|
fix(diplomacy): 전쟁 기간을 양방향으로 동기화한다
|
2026-08-22 10:23:06 +00:00 |
|
Hide_D
|
6f5ef9e3ea
|
merge: 릴리스 컨트롤러 builder 연결 수정을 반영한다
|
2026-08-22 10:15:29 +00:00 |
|
Hide_D
|
a3092bcfcc
|
fix: 릴리스 컨트롤러 빌드를 격리 builder로 연결
Gateway release daemon이 구성한 원격 build runner를 실제 배포에 사용하도록 연결한다. DB migration은 runtime의 로컬 runner에 남겨 build와 mutation 경계를 분리한다.
|
2026-08-22 10:15:20 +00:00 |
|
Hide_D
|
86aa515619
|
merge: 정적 프런트엔드 릴리스를 main에 반영한다
|
2026-08-22 09:34:57 +00:00 |
|
Hide_D
|
c551612d0b
|
merge: 최신 main을 정적 프런트엔드 작업에 통합한다
|
2026-08-22 09:33:52 +00:00 |
|
Hide_D
|
d3e5d12cbf
|
feat(release): 정적 프런트엔드와 격리 빌더를 도입한다
Gateway와 프로필 릴리스가 불변 프런트엔드 아티팩트를 원자적으로 게시하고 실패 시 이전 포인터를 복구하도록 한다.
릴리스 빌드는 전용 builder protocol로 분리하고 성공한 Gateway 커밋을 재기동용 Git ref에 고정한다.
|
2026-08-22 09:32:47 +00:00 |
|
Hide_D
|
d080bafa84
|
merge: 지난 플레이 전투 자료 보존을 main에 반영한다
|
2026-08-22 09:17:10 +00:00 |
|
Hide_D
|
0d1c4f0146
|
merge: 최신 Core 기준선을 지난 플레이 전투 보존에 반영한다
|
2026-08-22 09:15:51 +00:00 |
|
Hide_D
|
d3d89cf003
|
fix: 지난 플레이 전투 자료를 보존한다
통일·장수 삭제·게임 취소 archive에 전투 집계와 숙련도, 전투 결과를 저장한다. 개인 기록과 전투 상세는 보존 대상에서 제외하고 기존 Core snapshot도 정규화한다.
|
2026-08-22 09:15:45 +00:00 |
|
Hide_D
|
53f37b8399
|
merge: 일반 사용자 오픈 건의 양식을 main에 반영한다
|
2026-08-22 09:13:01 +00:00 |
|
Hide_D
|
d050aa06f9
|
merge: 최신 Core 기준선을 반영한다
|
2026-08-22 09:11:12 +00:00 |
|
Hide_D
|
1648b6aa84
|
feat: 일반 사용자 오픈 건의 양식을 추가한다
활성 profile 빌드의 시나리오 catalog를 세션 기반 읽기 전용 API로 제공한다. Gateway에서 초기화 옵션을 살펴보고 Ref 예약 공지 형식의 제안 문구를 복사하되 서버 mutation은 호출하지 않도록 한다.
|
2026-08-22 09:07:29 +00:00 |
|
Hide_D
|
a479406de0
|
merge: 저작권 표기 연도를 2026년으로 반영한다
|
2026-08-22 08:53:57 +00:00 |
|
Hide_D
|
787016ae1c
|
fix: 저작권 표기 연도를 2026년으로 갱신한다
|
2026-08-22 08:53:40 +00:00 |
|
Hide_D
|
d74a8e48bb
|
merge: 사용자 군주 자율행동 옵션을 main에 반영한다
|
2026-08-22 08:29:32 +00:00 |
|
Hide_D
|
ccde0500e6
|
merge: 최신 main을 사용자 군주 자율행동 브랜치에 통합한다
|
2026-08-22 08:28:09 +00:00 |
|
Hide_D
|
9c588dbd67
|
feat: 사용자 군주 자율행동 업무를 개별 설정한다
NPC 군주의 기존 국가 운영은 유지하고 사용자 군주는 외교, 수뇌 임명, 재정 조정, 천도를 기본 비활성화한다.
내 정보 설정과 인증 API, 엔진 gate를 연결하고 자율행동 기간 및 국가턴 master를 함께 검증한다.
|
2026-08-22 08:28:04 +00:00 |
|
Hide_D
|
188e9a6860
|
merge: 연감 장수동향 수집 복구를 main에 반영한다
|
2026-08-22 08:22:11 +00:00 |
|
Hide_D
|
690a296f6a
|
fix: 연감 장수동향 수집 분류를 바로잡는다
|
2026-08-22 08:20:46 +00:00 |
|
Hide_D
|
957445b0e0
|
merge: 다이얼로그 화면 중앙 배치를 main에 반영한다
|
2026-08-22 06:38:16 +00:00 |
|
Hide_D
|
fc0bb99144
|
fix: 베팅과 게임 정보 창을 화면 중앙에 배치한다
공통 viewport 중앙 배치 규칙을 추가하고 데스크톱·모바일 Chromium 좌표 회귀 검사를 보강한다.
|
2026-08-22 06:37:11 +00:00 |
|
Hide_D
|
80e5c6a2c6
|
merge: 배포 버전 ETag 재검증을 main에 반영한다
|
2026-08-22 06:06:52 +00:00 |
|
Hide_D
|
fbaaf916cd
|
merge: 최신 main을 ETag 최적화 브랜치에 통합한다
|
2026-08-22 06:04:33 +00:00 |
|
Hide_D
|
8d8ddc5b83
|
perf(frontend): 배포 버전을 ETag로 재검증한다
|
2026-08-22 06:04:01 +00:00 |
|
Hide_D
|
f4c83e44c0
|
merge: 토너먼트 페이지군 자동 갱신을 통합한다
|
2026-08-22 06:02:40 +00:00 |
|
Hide_D
|
985f627499
|
feat: 토너먼트 페이지군 자동 갱신을 분리한다
토너먼트 전용 SSE scope와 slice invalidation을 추가하고 같은 계정의 visible 탭이 조회를 공유하게 한다. 서버 증명 snapshot 조회는 접속 점수를 더하지 않되 기존 hard limit은 유지한다.
|
2026-08-22 06:00:22 +00:00 |
|
Hide_D
|
3b2b98dc88
|
merge: 토너먼트 조별 순위 카드를 main에 반영한다
|
2026-08-22 05:20:50 +00:00 |
|
Hide_D
|
75832eefec
|
merge: 최신 main을 토너먼트 조별 순위 카드에 통합한다
|
2026-08-22 05:19:47 +00:00 |
|
Hide_D
|
cdd81d26c4
|
feat(game-ui): 토너먼트 조별 순위를 카드로 개선한다
빈 조별 슬롯에도 64px 아이콘 자리와 동일한 높이를 유지한다. 경기 지표는 장수명 옆의 의미 단위 요약으로 재배치하고 desktop/mobile Chromium 검증을 보강한다.
|
2026-08-22 05:18:46 +00:00 |
|
Hide_D
|
666eaea82b
|
merge: profile 새 버전 안내를 main에 반영한다
|
2026-08-22 05:13:13 +00:00 |
|
Hide_D
|
89d245880f
|
merge: 최신 main을 profile 버전 안내에 통합한다
|
2026-08-22 05:12:10 +00:00 |
|
Hide_D
|
5549f0c1e8
|
feat: profile 새 버전 안내 toast를 추가한다
배포 bundle과 같은 commit의 정적 버전 문서를 생성하고, 열린 탭이 DB mutation 없이 변경을 감지하도록 한다. 동일 버전은 tab session에서 한 번만 안내하며 강제 새로고침은 하지 않는다.
|
2026-08-22 05:11:50 +00:00 |
|
Hide_D
|
3b98c78fac
|
merge: 빈 특기 획득 예정 나이 표시를 main에 반영한다
|
2026-08-22 05:07:48 +00:00 |
|
Hide_D
|
4222853c34
|
merge: 최신 main을 빈 특기 획득 나이 표시에 통합한다
|
2026-08-22 05:05:53 +00:00 |
|
Hide_D
|
b8e9e6b513
|
fix: 빈 특기의 획득 예정 나이를 표시한다
메인 장수 read model에 내정·전투 특기 예정 나이를 투영하고, Ref와 같은 현재 나이 다음 해 하한을 적용한다. API 회귀와 Chromium 데스크톱·모바일 검증을 추가한다.
|
2026-08-22 05:03:25 +00:00 |
|
Hide_D
|
d9e34b7ffb
|
merge: 토너먼트 새 창 닫기를 main에 반영한다
|
2026-08-22 05:02:00 +00:00 |
|
Hide_D
|
d8ebb340cd
|
merge: 최신 main을 토너먼트 새 창 닫기에 통합한다
|
2026-08-22 05:00:50 +00:00 |
|