Hide_D
9cf4034db8
feat(scenario): CHE 0기 여명 시나리오를 추가한다
...
일반 공백지 규칙을 유지하면서 가동 전 M장 50명과 유니크 획득 계수 2배를 적용한다. 시나리오 합성, 실제 M장 생성, Gateway 카탈로그와 Chromium 선택지를 회귀 검증한다.
2026-08-24 05:32:31 +00:00
Hide_D
39bf49bdaa
fix: Gateway 기수 표시명을 명예의 전당과 왕조에 전달한다
...
RESET에서 Gateway의 한국어 표시명을 기수 메타데이터로 저장하고 통일 archive가 내부 profile key 대신 해당 snapshot을 사용하도록 한다. seeder와 Hall/왕조 투영 회귀 테스트를 함께 추가한다.
2026-08-24 04:38:40 +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
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
2d31145994
merge: 최신 main을 유산 포인트 정합화 작업에 반영한다
2026-08-23 12:07:04 +00:00
Hide_D
18e0bed30a
fix: Ref 유산 포인트 적립 조건을 전면 정합화한다
...
능동 행동 31개 호출 지점과 소유자·NPC·통일 경계를 고정하고 사용자 저장값을 함께 갱신한다.\n\n최대 내정·임관, 천통 기여, 토너먼트, 숙련·베팅·랭크 계산과 환생 정산을 공통 계산기로 통합한다.
2026-08-23 12:06:59 +00:00
Hide_D
c454d1b289
fix(game-engine): 중립국을 이민족 종료 집계에서 제외한다
2026-08-23 11:58:16 +00:00
Hide_D
f1fa927ba3
merge: 최신 main을 자동 임관 금지 branch에 반영한다
2026-08-23 11:09:59 +00:00
Hide_D
4d424d16c6
fix: 단일 잔존 국가 임관 금지를 연결한다
...
마지막 도시 점령으로 국가가 삭제되면 destroy_nation 시나리오 이벤트를 같은 턴 경계에서 실행한다. Ref와 같이 잔존국 scout를 금지로 바꾸고 일회성 이벤트를 삭제하되 정책 변경 잠금은 설정하지 않는다.
2026-08-23 11:08:30 +00:00
Hide_D
2e891435a1
fix(game-engine): 이민족 단독 잔존 승리 종료를 보장한다
...
일반국이 모두 사라지면 남은 이민족 수와 무관하게 이벤트 기수를 종료한다. 통일 archive queue를 만들지 않는 경계를 단위 및 PostgreSQL 통합 테스트로 고정한다.
2026-08-23 11:08:13 +00:00
Hide_D
eaf7ef8c22
fix(engine): 서버 재개 시 게임 시계를 Ref 기준으로 보정한다
...
짧은 중단은 순서대로 따라잡고 장기 중단은 턴 간격별 Ref 한도를 넘어선 완전 턴을 일괄 이동한다. 장수와 미완료 경매 시각을 같은 트랜잭션에서 저장하고 표시 시각 지연을 복구한다.
2026-08-23 02:00:45 +00:00
Hide_D
300a3c93e9
fix(diplomacy): 전쟁 기간을 양방향으로 동기화한다
2026-08-22 10:23:06 +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
0cc50bcd66
fix: 첫 모병 예약도 후방 발령에 반영한다
...
Ref의 che_모병 extends che_징병 상속 의미를 예약턴 문자열 경계에서 복원하고 두 명령을 함께 회귀한다.
2026-08-22 04:51:06 +00:00
Hide_D
8b5fe4e72c
fix: NPC 사용자 장수 인사 조건을 Ref와 맞춘다
...
첫 예약턴과 부대장 턴 순서, 징집 가능 점수, 후방 도시 조건을 반영한다.
징집 후 준비도를 갖춘 뒤 전방 발령하고 구출·포상·몰수 후보와 RNG 순서를 회귀 테스트로 고정한다.
2026-08-22 04:42:08 +00:00
Hide_D
19111b64ba
merge: 최신 main을 가오픈 서버 시계 수정에 통합한다
2026-08-21 16:57:52 +00:00
Hide_D
f6f764da7f
fix: 가오픈 동안 서버 게임 시계를 정지한다
...
정식 오픈 시각을 게임 시계 anchor로 전달하고, API가 실제 진행 상태와 시작 경계를 반환하게 한다. 프론트는 추가 조회 없이 경계에서 자동으로 시계를 시작한다.
2026-08-21 16:57:42 +00:00
Hide_D
8145f08944
fix(gateway): 3분 리셋 턴 간격을 허용한다
...
Ref의 실제 서버 계약인 120의 양의 약수 전체를 RESET, profile 기본값, 실행 중 설정에 일관되게 적용한다. 3분 DB seed와 Gateway API, 실제 Chromium 회귀 검증을 추가한다.
2026-08-21 16:39:50 +00:00
Hide_D
88be40f729
feat(gateway): 프로필별 첫 기수 번호를 관리한다
...
첫 기수 번호를 완료 게임 수의 기준값으로 적용하고 0기를 API와 화면에서 보존한다. 시즌 번호와 독립된 RESET 계약을 관리 패널, 테스트, 운영 문서에 반영한다.
2026-08-21 13:49:11 +00:00
Hide_D
64f70258ca
fix: NPC 불가침 제의 수명주기를 보정
...
원조 기반 제의의 서신 만료 tick을 영속화하고 거절 상대를 영구 제외한다. 불가침 월별 감소와 만료 전후 선전포고 경계를 통합 회귀로 검증한다.
2026-08-21 13:42:35 +00:00
Hide_D
deb01f7f2b
fix: 장수 런타임 레벨 상한을 Ref 기준으로 복구
...
가입 능력치 배분 상한과 런타임 레벨 상한을 분리하고, Ref 기본값 255를 공유 상수로 통합한다. 모병 후 레벨 유지와 국가 장수 목록의 고레벨 표시를 회귀 테스트로 고정한다.
2026-08-21 08:37:38 +00:00
Hide_D
8b326d861d
merge: 최신 main 변경을 NPC 삭턴 사망 복구에 통합
2026-08-21 04:52:41 +00:00
Hide_D
9a45dbdeac
fix: 삭턴 소진 NPC 사망 처리를 복구
2026-08-21 04:52:31 +00:00
Hide_D
10acba27ca
merge: 최신 main 변경을 유산 전투 특기 수정에 통합
2026-08-21 04:45:43 +00:00
Hide_D
a403652761
fix: 유산 전투 특기 고정과 내역 스크롤 수정
...
초기화 시 전투 특기를 null로 정규화하고 이전 특기 배열을 보존해 다음 월 고정 배정이 daemon 재시작 없이 동작하게 한다. 다중 변경 내역이 문서 높이를 늘리도록 하고 API, 월간 persistence, 실제 Chromium 회귀 검증을 추가한다.
2026-08-21 04:45:38 +00:00
Hide_D
a8050068d3
fix(game-engine): NPC 징병에 실제 통솔 상한 적용
...
분류용 fullLeadership cap 대신 징병 명령 resolver의 통솔 계산을 사용한다. 통솔 100 초과와 300, 특기 보정 후 300 회귀를 추가한다.
2026-08-21 04:32:22 +00:00
Hide_D
3b933a75b8
fix: 시나리오별 장비 매매 품목 범위를 보존
...
현재 시나리오 allItems를 API 선택지와 턴 실행 검증에 함께 적용한다. 빈 설정은 Ref 기본 장비 24종으로 복원하고 명시된 비급 시나리오는 기존 품목을 유지한다.
2026-08-21 02:11:40 +00:00
Hide_D
642b50fc3a
merge: 최신 main을 기본 등용 명령 복구에 통합
2026-08-21 01:33:14 +00:00
Hide_D
6db5192a4d
fix: 기본 등용과 대상 임관 명령을 복구
...
Ref 기본 일반장 명령 46개 exact-set 검사를 추가하고 등용 및 장수대상임관을 사용자 명령표에 복원한다. 실제 DB와 API, 데몬, Chromium을 연결해 등용 서신 수신과 수락 임관까지 검증하며 내부 등용수락 명령의 profile 로딩도 바로잡는다.
2026-08-21 01:33:02 +00:00
Hide_D
4cc9038c33
test: 시나리오 시드의 비급 범위를 검증
2026-08-21 01:25:16 +00:00
Hide_D
b6ef5d2114
test: 공백지 시나리오의 비급 확장 범위를 고정
...
Ref의 시나리오별 전투 특기 아이템 계약과 Core 리소스 합성 범위를 문서화한다. 일반 공백지로 공통 확장이 누출되지 않고 특수 공백지의 개별 목록과 수량이 보존되는지 회귀 테스트한다.
2026-08-21 01:13:55 +00:00
Hide_D
bef304c31a
merge: 최신 main을 턴 실패 개인 기록 작업에 반영
...
# Conflicts:
# app/game-engine/src/turn/reservedTurnHandler.ts
2026-08-20 16:25:00 +00:00
Hide_D
e9d8961386
fix: 턴 실패 사유를 실행 장수의 개인 기록에 남김
...
개인턴과 수뇌턴 공통 로그 생성 경로에서 generalId를 필수로 전달해 PostgreSQL 영속화 단계의 누락을 막는다. 비교 도구의 소유자 추론을 제거하고 단위, PostgreSQL, Chromium 회귀 검증을 추가한다.
2026-08-20 16:23:40 +00:00
Hide_D
daa96b79aa
feat: 메인 화면에 정식 기수 표시
2026-08-20 16:22:05 +00:00
Hide_D
50e2dc1ddb
merge: push 직전 최신 main을 첩보 통합에 반영
2026-08-20 16:15:19 +00:00
Hide_D
c65f4f16b8
feat: 사용자 첩보 명령을 기본 목록에 복원
...
Ref 군사 명령 순서에 첩보를 등록하고 도시 인자 예약과 월초 만료 수명을 API, 엔진, 실제 Chromium 테스트로 고정한다.
2026-08-20 16:06:47 +00:00
Hide_D
15f6acb4a2
fix: 개인 기록에 장수별 실행 시각을 보존
...
로그 발생 시각과 트랜잭션 flush 시각을 분리하고, 정규 및 즉시 장수 행동 로그에는 실행 전 장수 턴 시각을 기록한다. 기존 로그 행은 변경하지 않는다.
2026-08-20 16:06:07 +00:00
Hide_D
081848ee91
test: 통일 이민족 소환 뒤 턴 재개 검증
2026-08-20 07:02:26 +00:00
Hide_D
92ad49db45
fix: 통일 완료 뒤 턴 실행을 중단
...
Ref처럼 isunited 2/3에서 예약 스케줄을 멈추고 processor 직접 호출도 no-op 처리한다. 이미 기본값으로 내려간 종료 게임의 refreshLimit만 식별해 복구하는 마이그레이션과 회귀 테스트를 추가한다.
2026-08-20 06:13:28 +00:00
Hide_D
107b433d85
fix: 통일 왕조 관직 사진 경로 폭을 복구
...
레거시 emperior 스키마와 동일하게 l12pic부터 l5pic까지 64자를 허용한다. 32자를 넘는 사용자 아이콘 경로를 포함한 통일 원자 트랜잭션 회귀 테스트와 릴리스 마이그레이션 head를 갱신한다.
2026-08-20 05:57:06 +00:00