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
ca6823d409
feat: 실행 중 게임 옵션 변경을 지원
...
Gateway 관리 화면에서 현재 기수의 장수 생성 제한, 유저 자동턴, 턴 간격을 내구성 action으로 변경한다.
턴 간격 변경은 논리 tick과 현재 게임 시각을 보존하며 DB와 Redis의 tick 기반 시각을 재투영하고 기존 로그 timestamp는 유지한다.
2026-08-17 16:05:07 +00:00
Hide_D
0b8add7f13
fix: 선택 불가 국가 성향을 입력 목록에서 제외
...
Ref의 availableNationType 13개를 공용 목록으로 정의하고 건국, NPC/AI 건국, 전투 시뮬레이터 입력과 검증에 적용한다.
2026-08-17 10:39:36 +00:00
Hide_D
50068224c8
fix: 토너먼트 단계의 메인 실시간 갱신을 연결
...
토너먼트 state의 stage 전이만 공용 실시간 채널에 발행하고 공개 invalidation으로 변환한다.
메인 dashboard store가 단계 값을 소유해 상단 문구와 메뉴 강조를 단일/다중 탭에서 함께 갱신한다.
Redis 통합 테스트와 production Chromium 회귀 검증을 추가한다.
2026-08-17 01:41:37 +00:00
Hide_D
53eb0f6ff4
fix: NPC 유저 수뇌 자동 임명을 이관
...
Ref의 분기월 자동 임명 조건과 NPC 군주 소속도 기준, 활동 및 페널티, 유저 수뇌 상한을 반영한다. 비군주 NPC의 레거시 후보 우선순위와 권한 및 chief_set 저장 경로를 회귀 테스트로 고정한다.
2026-08-17 01:21:57 +00:00
Hide_D
1a77bb3df1
feat: dashboard source coverage를 안전하게 활성화
...
엔진의 부대·예약턴·집계 변화와 mailbox writer를 저널에 연결하고 dashboard.global 및 인증 아이콘 source를 dependency vector에 포함한다. post-deploy coverage v1 활성화는 shared head seed와 CAS를 한 transaction으로 수행한다.
2026-08-16 18:51:17 +00:00
Hide_D
346f796cfc
fix: 모든 토너먼트 writer의 source revision을 원자화
...
API store뿐 아니라 월 자동 개막과 runtime clock shift도 공통 Lua writer를 사용한다. 프로필 초기화 시 revision key도 함께 제거한다.
2026-08-16 18:49:33 +00:00
Hide_D
b41b161e9c
feat: 엔진 변화 저널을 상태 커밋과 원자화
...
최종 read model projection과 저장된 로그를 소유 transaction 안에서 판정하고 revision 및 outbox와 함께 커밋한다. clock 전용 변화와 rollback은 revision을 남기지 않으며 커밋 receipt를 유실 없이 큐잉한다.
2026-08-16 18:18:08 +00:00
Hide_D
34a6be0c44
fix(game-engine): 밀린 턴을 월 경계별로 처리
...
실시간 게임 시계가 여러 달 앞선 경우 장수 턴을 현재 월 경계까지만 실행해 월 표시와 상태 전이 순서를 보존한다. 턴 데몬 전용 NODE_OPTIONS도 지원해 다른 런타임 프로세스와 heap 상한을 분리한다.
2026-08-16 06:48:35 +00:00
Hide_D
ddcb0cebeb
merge: 최신 main을 NPC 천통 계측 브랜치에 통합
2026-08-15 19:36:56 +00:00
Hide_D
20c04283fb
perf(game-engine): 대규모 NPC 천통 시간을 계측
...
시나리오 2601의 880명·94도시를 DB와 Redis 없이 자동 실행하고 커맨드, 수뇌 여부, 연월별 시간을 JSON으로 기록한다.
2026-08-15 19:36:38 +00:00
Hide_D
e99eda6ad7
merge: 최신 main 변경을 계략 명령 브랜치에 통합
...
# Conflicts:
# app/game-api/test/commandTable.test.ts
# app/game-frontend/e2e/commandArguments.spec.ts
2026-08-15 19:13:17 +00:00
Hide_D
bf2f18aec9
feat: 장수 계략 명령 전체를 Ref 호환 이관
...
화계에 묶여 있던 공통 확률·난수·비용·성장 처리를 계략 기반 명령으로 분리한다.
선동·탈취·파괴·화계를 기본 프로필과 계략 분류에 등록하고 Ref 실제 실행, 능력치 상승, 모바일 Chromium 검증을 추가한다.
2026-08-15 19:11:14 +00:00
Hide_D
a32572bc89
merge: 최신 core2026 main을 접속 제한 작업에 통합
2026-08-15 18:49:52 +00:00
Hide_D
48d94e5ff2
feat: Ref 호환 접속 제한과 벌점 초기화 구현
...
실행 중인 프로필에서만 접속 벌점을 누적하고 제한 임계값과 대상 경로를 Ref 순서에 맞춘다. 자기 턴 명령 성공 시 순간 점수를 같은 flush에서 초기화하며 월간 누적 감쇠는 유지한다. 제한 중 메인 자동 갱신과 실시간 구독을 중지하고 수동 갱신 성공 시 복구한다.
2026-08-15 18:49:41 +00:00
Hide_D
964c780c9b
fix(backend): 생성 장수 첫 턴을 접수 시각에 맞춤
...
daemon 완료 시각이 뒤처져도 신규 장수 턴을 접수된 논리 게임 시각부터 한 턴 안에 배정한다. 로비 응답에는 보정 시계가 사용할 서버 게임 시각과 clock mode를 추가한다.
2026-08-15 18:17:45 +00:00
Hide_D
4f841ad82f
fix(gateway): 일시정지와 서버 중지 상태 계약 분리
2026-08-15 17:12:13 +00:00
Hide_D
9eabf3003a
fix(engine): 대규모 턴 저장 완료 시간 확보
2026-08-15 16:37:01 +00:00
Hide_D
fad4602e2e
Merge branch 'main' into compare/scenario2601-200-parity-20260815
2026-08-15 09:42:02 +00:00
Hide_D
b9e45c6e76
fix(parity): preserve legacy monthly turn ordering
2026-08-15 09:40:14 +00:00
Hide_D
602c6410e1
refactor: finish internal export cleanup
2026-08-15 07:08:03 +00:00
Hide_D
35d8824b95
refactor: tighten backend and logic boundaries
2026-08-15 06:46:52 +00:00
Hide_D
a318e7d678
feat: add Ref city hover details to public maps
2026-08-13 18:04:11 +00:00
Hide_D
0c79a900e7
Merge remote-tracking branch 'origin/main' into fix/existing-test-failures-20260812
2026-08-13 00:52:28 +00:00
Hide_D
d133db32eb
fix: repair existing test failures
2026-08-13 00:52:22 +00:00
Hide_D
a9acb39ab2
fix: use HiDCHe product name in game UI
2026-08-13 00:05:55 +00:00
Hide_D
7ac9035bbc
fix: render Ref-compatible GUI display names
2026-08-13 00:00:27 +00:00
Hide_D
d1efa425eb
fix(realtime): invalidate committed global activity logs
2026-08-12 16:45:48 +00:00
Hide_D
e81b2da282
refactor(game): invalidate field-level read-model projections
2026-08-09 16:25:52 +00:00
Hide_D
a2683df80f
refactor(game): refresh committed read models selectively
2026-08-09 15:46:01 +00:00
Hide_D
164d7e0f73
tournament
2026-08-09 10:15:18 +00:00
Hide_D
1a1d0b2d91
refactor: enforce package boundaries
2026-08-07 10:13:29 +00:00
Hide_D
d0789f20e9
docs: inventory removable Ref compatibility shims
2026-08-07 06:12:00 +00:00
Hide_D
f4ee51251f
fix: preserve nation and recruit AI boundaries
2026-08-05 15:21:45 +00:00
Hide_D
5d6923f11a
fix: align scenario 2400 monthly parity
2026-08-05 13:25:39 +00:00
Hide_D
65de2b30a3
fix: clone item inventory before nation level rewards
2026-08-05 03:04:58 +00:00
Hide_D
9771034a6f
chore: trace reserved turn definition lookup
2026-08-05 02:20:37 +00:00
Hide_D
5fda95b25a
chore: trace reserved turn refresh boundaries
2026-08-05 02:15:33 +00:00
Hide_D
f765fe610f
fix: refresh general turns at every execution boundary
2026-08-05 02:05:07 +00:00
Hide_D
5932ab9386
fix: recover stale in-memory reserved turn leases
2026-08-05 01:46:01 +00:00
Hide_D
bd62197655
fix: refresh reserved turns at execution lease boundary
2026-08-05 01:37:25 +00:00
Hide_D
6eba8e24c3
fix: skip deleted reserved turn queues during flush
2026-08-05 01:21:16 +00:00
Hide_D
bbb6de6971
merge: scenario 2400 long-run parity
2026-08-04 18:19:53 +00:00
Hide_D
cef6a90452
fix: align scenario 2400 long-run parity
2026-08-04 18:15:32 +00:00
Hide_D
6e635a312f
fix: support containerized release runtimes
2026-08-04 14:45:47 +00:00
Hide_D
c4c4ee6e0f
fix: restore legacy gameplay messages and record details
2026-08-04 13:30:51 +00:00
Hide_D
a26031dc3f
feat: add logical game clock
2026-08-04 02:51:27 +00:00
Hide_D
58b9a230a7
fix: match scenario 2601 monthly seed progression
2026-08-03 18:56:23 +00:00
Hide_D
4faa8b8e4b
Merge branch 'main' into feature/scenario2601-gui-186-20260802
2026-08-02 08:20:45 +00:00
Hide_D
791f6e1395
fix(game): preserve scenario NPC progression
2026-08-02 08:20:42 +00:00