Commit Graph
426 Commits
Author SHA1 Message Date
Hide_D b41fac08c1 test: 최신 아이콘과 동시 선택 fixture를 교정한다 2026-08-24 09:42:25 +00:00
Hide_D 98db74491f merge: 최신 main을 transport 권한과 durable 검증에 최종 통합한다 2026-08-24 09:19:08 +00:00
Hide_D 69000d4cb9 test: 조건부 통합 fixture의 시계와 소유권을 격리한다 2026-08-24 09:18:52 +00:00
Hide_D 7a1254cb3a fix: 투표 UTC wall과 migration 시간대 경계를 고정한다 2026-08-24 09:18:42 +00:00
Hide_D 821b8a0723 fix: NPC 빙의 seed를 Ref 논리 tick과 일치시킨다 2026-08-24 09:18:08 +00:00
Hide_D 210bc554e8 merge: 병합 직전 main을 외교 권한 복수 임명 수정에 통합한다 2026-08-24 08:44:53 +00:00
Hide_D 006209bbe8 merge: 최신 main을 메시지 tombstone 변경에 다시 통합한다 2026-08-24 08:42:38 +00:00
Hide_D 68a3186de3 merge: 최신 main을 외교 권한 복수 임명 수정에 다시 통합한다 2026-08-24 08:42:30 +00:00
Hide_D 7ef48426ff merge: 최신 main을 유저 preset 아이콘 차단에 통합한다 2026-08-24 08:41:19 +00:00
Hide_D 98d9115a61 fix: 삭제 메시지를 tombstone으로 보존한다
메시지 삭제 시 유효기간을 만료시키지 않고 본문을 삭제 안내로 치환해 송수신 행을 유지한다. 외교 메시지 조회 권한 부족은 삭제 상태와 분리하고 API, PostgreSQL 통합, Chromium 회귀 검증을 추가한다.
2026-08-24 08:39:10 +00:00
Hide_D 833ade670c fix: 유저 장수 preset 아이콘 적용 차단
사람 장수는 활성 전용 아이콘 ID를 명시한 경우에만 사용자 아이콘을 사용한다. 일반 생성, 선택 pool, Gateway 서버 동기화의 대표·후보 preset fallback을 제거하고 회귀 검증을 추가한다.
2026-08-24 08:38:50 +00:00
Hide_D 87e565ae72 fix(game): 외교권자와 조언자 복수 임명 UI를 복원한다
Ref처럼 역할별 후보를 분리하고 클릭과 터치만으로 최대 두 명을 선택할 수 있게 한다. API 후보·엔진 payload·모바일 Chromium 회귀를 함께 고정한다.
2026-08-24 08:38:38 +00:00
Hide_D 071f34d6e4 merge: 최신 main을 자동 외교 분리 브랜치에 통합한다 2026-08-24 08:15:37 +00:00
Hide_D 4efc9a7679 feat: 사용자 군주 자동 선전포고를 분리한다 2026-08-24 08:14:53 +00:00
Hide_D e425849216 merge: 최신 main을 가오픈 장수 삭제 시각 수정에 통합한다 2026-08-24 08:13:10 +00:00
Hide_D 907b7db1c6 fix(game): 가오픈 장수 삭제 대기를 실제 접수 시각에 맞춘다
미래 정식 오픈에 고정된 게임 시각과 durable input event 접수 시각을 분리한다. 일반 생성과 선택 풀 생성의 삭제 가능 시각 및 최초 접속 시각만 operational 시각을 사용하고 RNG와 턴 배치는 기존 논리 시각을 보존한다.
2026-08-24 08:13:05 +00:00
Hide_D 55a9c87610 fix(vote): 설문 게시자를 장수명으로 저장한다
인증 계정 ID나 계정 표시명 대신 getMyGeneral로 확정한 현재 장수명을 opener_name에 저장한다. 서로 다른 세 identity를 둔 회귀 테스트로 저장 경계를 고정한다.
2026-08-24 08:04:14 +00:00
Hide_D 8d966d3152 test: 실제 transport 권한과 커맨드 내구 행렬을 검증한다
실제 Fastify HTTP, PostgreSQL과 Redis에서 예약 mutation의 인증·sanction·소유권·수뇌 경계, 감사 원장과 무부작용을 검증한다.

장수 55개와 수뇌 35개를 R1/R2/R3으로 전수 분류하고 대표 9개를 Ref/Core 의미 비교부터 lease, 단일 flush와 fresh reload까지 실행한다. 비행위자 revision/lease와 관직 5 수뇌 partition도 exact 보존한다.
2026-08-24 07:41:12 +00:00
Hide_D c82c076b1b test: 경매 복구 fixture의 논리 시각과 mailbox를 교정한다
manual world의 game clock으로 만료 시각을 만들고 private mailbox 범위의 장수 ID를 사용한다. 연장 소진 뒤 invalid item 취소 결과도 durable input event와 함께 고정한다.
2026-08-24 07:40:56 +00:00
Hide_D fa9cee36cf fix: 게임 outbox 운영 시각을 UTC wall로 통일한다
KST 세션에서 ReadModel과 WebPush outbox의 producer provenance를 분리하고 due, lease, retention 비교를 UTC wall 계약으로 맞춘다.

기존 TIMESTAMP(3) 타입과 이전 DML 형태를 유지하면서 populated upgrade, pending requeue, delivered 보존과 두 번째 deploy no-op을 자동 검증한다.
2026-08-24 07:40:45 +00:00
Hide_D 8fadd49b2c merge: 최신 main을 전투·명예·유산 패리티 작업에 통합한다 2026-08-24 03:39:02 +00:00
Hide_D 4fc20de8d4 fix: 은퇴 명예 기록과 유산 수명주기 정합성을 복원한다
은퇴·사망·통일의 저장 순서와 명예의 전당 및 명장일람 판정을 Ref 흐름에 맞춘다.

유산 행동을 인증된 daemon transaction으로 통합하고 중복 지급·고유 아이템·로그·오류 경계를 회귀 테스트한다.
2026-08-24 03:38:12 +00:00
Hide_D e3b252143b fix: 신규 장수의 빈 특기를 즉시 정규화한다 2026-08-24 01:57:15 +00:00
Hide_D c63a49bd07 fix: 커맨드 차등 생명주기와 로그 그래프를 보강
장수 55종과 수뇌 35종의 상태, 로그, 메시지, 예약 턴 비교를 닫습니다.

실제 시나리오 프로필과 대표 PostgreSQL 수명주기, 즉시 외교와 출병 회귀를 추가하고 발견된 Ref 로그 및 생성 장수 저장 차이를 교정합니다.
2026-08-23 21:48:29 +00:00
Hide_D 85591c68ad fix: Ref 게임 로직과 시나리오 풀 호환을 보정
월 경계, 전투 기술 상한, 연감과 베팅·설문·경매 정산 순서를 Ref 계약에 맞춘다.\n\n시나리오 일반 풀을 ENGINE mutation과 logical tick 기반으로 직렬화하고 914·915 catalog 및 조건부 100기 pool 실행 경계를 추가한다.\n\n경매 worker는 세대별 durable event만 만들고 ENGINE이 row lock 후 상태 전이와 정산을 단일 transaction으로 소유한다.
2026-08-23 16:26:14 +00:00
Hide_D 8c26a30977 feat: 명예의 전당에 유산 획득량을 추가
명장 일람과 같은 inherit_earned 기록을 은퇴와 통일 정산에서 Hall에 보존하고 기수별 순위로 표시한다. API, 저장 경로와 실제 Chromium 회귀 검사를 함께 보강한다.
2026-08-23 15:10:10 +00:00
Hide_D 1668b6ac3d merge: 최신 main 변경을 전투 시뮬레이터 payload 작업에 반영한다 2026-08-23 13:25:53 +00:00
Hide_D e04b93f91b perf: 전투 시뮬레이터 시작 payload를 줄인다
권위 실행 context를 화면 진입 때 한 번 전달하고 준비 응답은 seed base만 반환한다. 반복별 seed 배열은 결정적 파생값으로 대체하되 구형 queue seed 우선순위와 고정 seed 동작을 보존한다.
2026-08-23 13:25:22 +00:00
Hide_D 594949a635 merge: 최신 main 변경을 Web Push 작업에 반영한다 2026-08-23 13:17:00 +00:00
Hide_D 7bc3213b03 feat: 계정 Web Push 전달 기반과 사건 판정을 추가한다
게임 상태 변경과 같은 트랜잭션에 내구성 outbox를 기록하고 Gateway가 계정 설정과 기기 구독으로 fan-out하도록 한다. 전역 기본값은 비활성으로 유지하며 migration과 회귀 테스트를 함께 추가한다.
2026-08-23 13:16:07 +00:00
Hide_D e9c715e231 fix(game): 국가 수 판정에서 합성 재야를 제외한다
Ref nation table에 없는 id=0 행이 정찰 차단과 월간 경매 난수 소비에 관여하지 않도록 모집단을 맞춘다. Ref의 maxnation 건국 표시 제한도 실행 제약을 늘리지 않고 명령표에 이관한다.
2026-08-23 12:31:53 +00:00
Hide_D 18e0bed30a fix: Ref 유산 포인트 적립 조건을 전면 정합화한다
능동 행동 31개 호출 지점과 소유자·NPC·통일 경계를 고정하고 사용자 저장값을 함께 갱신한다.\n\n최대 내정·임관, 천통 기여, 토너먼트, 숙련·베팅·랭크 계산과 환생 정산을 공통 계산기로 통합한다.
2026-08-23 12:06:59 +00:00
Hide_D d3d89cf003 fix: 지난 플레이 전투 자료를 보존한다
통일·장수 삭제·게임 취소 archive에 전투 집계와 숙련도, 전투 결과를 저장한다. 개인 기록과 전투 상세는 보존 대상에서 제외하고 기존 Core snapshot도 정규화한다.
2026-08-22 09:15:45 +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 690a296f6a fix: 연감 장수동향 수집 분류를 바로잡는다 2026-08-22 08:20:46 +00:00
Hide_D 985f627499 feat: 토너먼트 페이지군 자동 갱신을 분리한다
토너먼트 전용 SSE scope와 slice invalidation을 추가하고 같은 계정의 visible 탭이 조회를 공유하게 한다. 서버 증명 snapshot 조회는 접속 점수를 더하지 않되 기존 hard limit은 유지한다.
2026-08-22 06:00:22 +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 e7fed61fb3 feat: 토너먼트 조별 전투 로그를 복원한다
예선과 본선 조별 경기의 최신 전투 로그를 저장하고 화면에 여덟 조 모두 표시한다. 결선은 최근 완료 경기와 종료 후 결승 로그를 유지하며 기존 대진 난수 순서를 보존한다.
2026-08-22 04:51:46 +00:00
Hide_D e475cb1212 merge: 최신 main을 1분 부하 최적화에 통합한다 2026-08-21 23:17:38 +00:00
Hide_D 7716b2cc7c perf(game-api): 사령부 예약턴 조회를 일괄화한다
관직 8개의 턴과 revision을 16개 개별 query 대신 두 번의 findMany로 읽고 기존 응답 기본값을 회귀 검증한다.
2026-08-21 23:17:32 +00:00
Hide_D ccbf67c613 merge: 최신 main을 부대편성 장수 패널 재사용에 통합한다 2026-08-21 23:04:25 +00:00
Hide_D f95699aeda fix(game-ui): 부대편성 장수 패널을 공통화한다
부대원 hover가 내 정보와 감찰부의 GeneralInformationPanel을 재사용하도록 연결한다.\n\n부대 조회 read model은 rank_data와 장수 상태를 공통 panel source로 투영하고 권한 0에서는 상세 자료를 노출하지 않는다.
2026-08-21 23:01:59 +00:00
Hide_D b04f7b5534 fix(game-ui): 모바일 턴 입력의 native select 갱신을 격리한다 2026-08-21 22:50:21 +00:00
Hide_D 49fd9e778a merge: 최신 main을 국가 메시지 편집기 보완에 통합한다 2026-08-21 17:25:09 +00:00
Hide_D 20bc89ab67 merge: 최신 main을 턴 입력기 연월 경계 수정에 통합한다 2026-08-21 17:17:41 +00:00
Hide_D 4c33c39506 fix: 개인 턴 경계에 맞춰 입력기 연월을 표시한다
Ref처럼 장수와 월 실행 시각을 logical tick bucket으로 비교해 이미 실행된 장수만 다음 달부터 예약 턴을 표시한다. 12월 연도 전환과 Date-only fallback을 단위 테스트 및 production Chromium으로 검증한다.
2026-08-21 17:17:23 +00:00
Hide_D d71f16e56b fix(game-ui): 국가 메시지 편집기 정렬과 목록을 바로잡는다 2026-08-21 17:15:16 +00:00
Hide_D 9965ab5f63 merge: 최신 main을 개인 봉급 표시에 통합한다 2026-08-21 17:12:21 +00:00