Hide_D
81279e76b5
feat: 응답 가능한 서신과 턴 시간 호환 이관
...
등용장과 이민족 선택 응답을 turn daemon transaction으로 연결하고 Ref의 통일 이후 상태 전이와 수신자별 메시지 저장 규칙을 보존한다.\n\n유산 턴 시간 변경을 nextTurnTimeBase 기반 결정적 계산으로 바로잡고 API, 엔진, Chromium 회귀를 추가한다.
2026-08-19 18:03:56 +00:00
Hide_D
ca6823d409
feat: 실행 중 게임 옵션 변경을 지원
...
Gateway 관리 화면에서 현재 기수의 장수 생성 제한, 유저 자동턴, 턴 간격을 내구성 action으로 변경한다.
턴 간격 변경은 논리 tick과 현재 게임 시각을 보존하며 DB와 Redis의 tick 기반 시각을 재투영하고 기존 로그 timestamp는 유지한다.
2026-08-17 16:05:07 +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
35d8824b95
refactor: tighten backend and logic boundaries
2026-08-15 06:46:52 +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
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
791f6e1395
fix(game): preserve scenario NPC progression
2026-08-02 08:20:42 +00:00
Hide_D
bb6d2f524e
fix(engine): finalize united events and auctions compatibly
2026-07-31 14:56:57 +00:00
Hide_D
02515303fd
feat(engine): finalize unification archives atomically
2026-07-31 14:10:22 +00:00
Hide_D
d82e493109
feat: execute MyPage immediate actions in daemon
2026-07-31 01:56:16 +00:00
Hide_D
c68d992046
feat: port scenario action effects
2026-07-30 19:00:04 +00:00
Hide_D
7f31459385
feat(admin): apply durable runtime clock shifts
2026-07-30 17:21:01 +00:00
Hide_D
19a80127c6
refactor engine state transactions
2026-07-28 01:53:48 +00:00
Hide_D
8f1fe73bad
fix reserved turn daemon api serialization
2026-07-26 19:23:25 +00:00
Hide_D
c2a3b5b797
Implement legacy-compatible survey and unique rewards
2026-07-26 04:17:56 +00:00
Hide_D
5daa7b48ff
fix(engine): preserve core monthly event arguments
2026-07-25 22:47:30 +00:00
Hide_D
de006181b7
fix(engine): align monthly post tail ordering
2026-07-25 22:33:36 +00:00
Hide_D
652e723457
feat(engine): migrate monthly wander disband
2026-07-25 22:20:55 +00:00
Hide_D
3aa0163755
feat(engine): migrate monthly nation statistics
2026-07-25 21:57:10 +00:00
Hide_D
5f390a46b9
feat(engine): migrate monthly pre-update boundary
2026-07-25 21:36:34 +00:00
Hide_D
2b9ed619e7
feat: port monthly unique loss and inheritance merge
2026-07-25 21:19:38 +00:00
Hide_D
de9f1cbc64
feat: port monthly speciality and betrayal actions
2026-07-25 20:55:34 +00:00
Hide_D
fdd169fbfd
feat: port monthly scout policy actions
2026-07-25 20:28:25 +00:00
Hide_D
25e67e15ae
Implement nation betting lifecycle
2026-07-25 20:16:11 +00:00
Hide_D
09e4a2233c
feat(game-engine): port city changes and NPC troop leaders
2026-07-25 19:49:51 +00:00
Hide_D
7818b52d04
feat: port monthly invader lifecycle
2026-07-25 19:19:31 +00:00
Hide_D
a0f7493f1a
feat: raise monthly NPC nations
2026-07-25 18:56:34 +00:00
Hide_D
5ed1cbe951
feat: register delayed scenario NPCs
2026-07-25 18:39:58 +00:00
Hide_D
90d195e721
feat(game-engine): implement CreateManyNPC monthly action
2026-07-25 18:15:52 +00:00
Hide_D
3cf5a66c77
Support legacy CreateAdminNPC no-op
2026-07-25 17:50:16 +00:00
Hide_D
16e84bf422
Implement monthly war income processing
2026-07-25 17:45:32 +00:00
Hide_D
5323c5891d
Implement semi-annual monthly processing
2026-07-25 17:35:16 +00:00
Hide_D
41d70a475c
Implement monthly nation level updates
2026-07-25 17:19:44 +00:00
Hide_D
3142f8d917
feat: implement monthly city supply update
2026-07-25 16:58:19 +00:00
Hide_D
1ae9ca6c1e
feat: implement monthly disaster event
2026-07-25 16:39:33 +00:00
Hide_D
f8645a4576
feat: migrate monthly city trade rates
2026-07-25 16:16:10 +00:00
Hide_D
b5633ae11a
Merge main into feature/turn-differential-longrun
2026-07-25 12:10:22 +00:00
Hide_D
111d3c7074
test: add turn command state differential harness
2026-07-25 11:38:42 +00:00
Hide_D
f7311385ce
Merge origin/main into frontend parity worktree
2026-07-25 11:16:03 +00:00
Hide_D
06c7197a1a
feat: add legacy-compatible neutral auctions
2026-07-25 11:07:37 +00:00
Hide_D
0151055f94
feat: fence periodic turn daemon execution
2026-07-25 09:22:32 +00:00
Hide_D
fb1074c5e8
feat: run persisted monthly events
2026-07-25 08:23:59 +00:00
Hide_D
85f134fd12
feat: preserve legacy nation turn execution
2026-07-25 06:17:32 +00:00
Hide_D
5040691d7c
feat: implement input event system with durable command handling
...
- Introduced InputEvent model with status tracking (PENDING, PROCESSING, SUCCEEDED, FAILED) and unique request IDs.
- Added DatabaseTurnDaemonTransport for sending commands and handling idempotency.
- Implemented executeInputEvent function to manage input event lifecycle and error handling.
- Created DatabaseTurnDaemonCommandQueue for managing command processing and lease recovery.
- Enhanced turn daemon lifecycle to support atomic command execution and error recovery.
- Added tests for input event atomicity, command queuing, and error handling scenarios.
2026-07-25 05:36:34 +00:00
Hide_D
8c5ab5074d
feat: 연감 기능 추가 및 데이터베이스 모델 생성
2026-01-28 16:18:14 +00:00
Hide_D
01f26edbeb
feat: 프론트 상태 핸들러 추가 및 예약 턴 핸들러와 통합
2026-01-24 11:05:12 +00:00
Hide_D
52be3b40ef
feat: implement auction bidding and resource adjustment commands
...
- Added `adjustGeneralResources` command to handle resource adjustments for generals.
- Introduced `patchGeneral` command for updating general attributes.
- Created `auctionBid` command to facilitate bidding in auctions with validation.
- Refactored database interactions to use transactions for auction bids and resource adjustments.
- Enhanced error handling for auction and resource operations.
- Updated command handling in the turn daemon to support new commands.
- Introduced `AuctionBidder` interface and implementation for managing auction bids.
- Improved overall structure and readability of auction-related code.
2026-01-24 04:25:04 +00:00
Hide_D
5846146ff3
feat: 토너먼트 자동 시작 핸들러 추가 및 관련 로직 구현
2026-01-23 18:34:50 +00:00