Commit Graph
59 Commits
Author SHA1 Message Date
Hide_D fb6add83a5 fix(gateway): 프로필 초기화와 전체 배포를 직렬화
진행 중인 프로필 RESET 또는 DEPLOY와 Gateway 전체 릴리스가 서로의 실행자를 중단하지 않도록 공통 advisory lock과 교차 RUNNING 검사를 추가한다. PostgreSQL 통합 테스트로 동시 claim과 후속 실행을 검증한다.
2026-08-17 14:41:18 +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 34a6be0c44 fix(game-engine): 밀린 턴을 월 경계별로 처리
실시간 게임 시계가 여러 달 앞선 경우 장수 턴을 현재 월 경계까지만 실행해 월 표시와 상태 전이 순서를 보존한다. 턴 데몬 전용 NODE_OPTIONS도 지원해 다른 런타임 프로세스와 heap 상한을 분리한다.
2026-08-16 06:48:35 +00:00
Hide_D 4f841ad82f fix(gateway): 일시정지와 서버 중지 상태 계약 분리 2026-08-15 17:12:13 +00:00
Hide_D 35d8824b95 refactor: tighten backend and logic boundaries 2026-08-15 06:46:52 +00:00
Hide_D 6478a9f478 fix(gateway): split profile identity from scenario 2026-08-13 16:03:41 +00:00
Hide_D 3620f79c6a feat(gateway): persist profile operation build logs 2026-08-11 15:11:27 +00:00
Hide_D 49970a0599 fix: bound release builds to one worker by default 2026-08-11 12:10:15 +00:00
Hide_D 3e938e17d6 perf: share Turbo cache across release worktrees 2026-08-11 11:59:18 +00:00
Hide_D 0c8185cfa9 fix(release): allow controller protocol self-upgrade 2026-08-11 00:01:47 +00:00
Hide_D 6bf8340a8a fix(release): fetch remote commit before self-upgrade 2026-08-11 00:00:02 +00:00
Hide_D c9e1200745 fix(gateway): require log-aware release controller 2026-08-10 23:58:02 +00:00
Hide_D d01be27828 feat(gateway): stream release progress logs 2026-08-09 09:50:06 +00:00
Hide_D 5e82fb52c6 fix: isolate child PM2 arguments 2026-08-08 15:05:55 +00:00
Hide_D 1a1d0b2d91 refactor: enforce package boundaries 2026-08-07 10:13:29 +00:00
Hide_D 76cf5cd597 fix: isolate profile frontend base paths 2026-08-05 00:30:18 +00:00
Hide_D b589f2edb2 fix(runtime): bound PM2 process restarts and identity 2026-08-04 16:01:43 +00:00
Hide_D 0550fc0587 fix(gateway): migrate fresh profile before reset state read 2026-08-04 15:08:33 +00:00
Hide_D 6e635a312f fix: support containerized release runtimes 2026-08-04 14:45:47 +00:00
Hide_D a26031dc3f feat: add logical game clock 2026-08-04 02:51:27 +00:00
Hide_D 8f5a5330ff fix(tournament): reset season runtime state 2026-08-02 04:45:07 +00:00
Hide_D 7b466de0a6 feat: add durable release controller and admin deploy modes 2026-08-01 03:27:38 +00:00
Hide_D 2596c47fc5 fix(gateway): harden build workspace boundaries 2026-07-31 17:58:12 +00:00
Hide_D 81e58a21bc fix(gateway): make process shutdown idempotent 2026-07-31 16:55:57 +00:00
Hide_D 26fbba39b4 fix: serialize profile reset operations 2026-07-31 13:19:27 +00:00
Hide_D 5f20413552 feat: synchronize account icons across game profiles 2026-07-31 11:21:08 +00:00
Hide_D 9bd057456b fix(gateway): protect active profile workspaces 2026-07-30 20:03:21 +00:00
Hide_D e5615ce93c Merge branch 'main' into feature/general-icon-names
# Conflicts:
#	app/game-frontend/src/views/CurrentCityView.vue
2026-07-26 06:01:04 +00:00
Hide_D bf08c5e658 Separate runtime profile identity from scenario 2026-07-26 05:45:45 +00:00
Hide_D a3fc1b5ebd Merge branch 'main' into feature/auction-menu-parity
# Conflicts:
#	app/game-frontend/e2e/playwright.config.mjs
#	app/game-frontend/package.json
#	app/gateway-api/src/adminRouter.ts
#	app/gateway-api/src/lobby/profileStatusService.ts
#	app/gateway-api/src/orchestrator/gatewayOrchestrator.ts
#	app/gateway-api/test/orchestratorOperations.test.ts
#	app/gateway-api/test/orchestratorPlan.test.ts
#	app/gateway-frontend/e2e/server-operations.spec.ts
#	app/gateway-frontend/src/views/AdminView.vue
#	app/gateway-frontend/src/views/ServerOperationsView.vue
2026-07-26 05:38:38 +00:00
Hide_D 5c19d24254 feat: complete auction menu parity 2026-07-26 05:33:33 +00:00
Hide_D 61b540384c feat(battle-sim): isolate authenticated worker lifecycle 2026-07-26 05:30:48 +00:00
Hide_D eec2acc08d feat: complete tournament API lifecycle 2026-07-26 04:29:45 +00:00
Hide_D 43ae163038 Tolerate concurrent PM2 profile cleanup 2026-07-25 14:13:24 +00:00
Hide_D d964a28465 Replace PM2 definitions during profile reset 2026-07-25 14:03:33 +00:00
Hide_D 87e303734a Route managed game APIs under profile prefixes 2026-07-25 14:01:32 +00:00
Hide_D e6cedf3b37 Make profile shutdown idempotent 2026-07-25 13:55:20 +00:00
Hide_D 74b2db2420 Add full HWE lifecycle browser verification 2026-07-25 13:52:21 +00:00
Hide_D fe3f023c98 merge: add admin scenario operations 2026-07-25 11:39:25 +00:00
Hide_D 02d22de72c feat: add admin scenario operations 2026-07-25 11:38:58 +00:00
Hide_D 93ae4df519 feat: complete legacy-compatible auction system 2026-07-25 10:43:49 +00:00
Hide_D f9ca027aa3 Generate Prisma clients in profile builds 2026-07-25 07:28:54 +00:00
Hide_D dbd869f0ed Run profiles from commit worktrees 2026-07-25 07:27:10 +00:00
Hide_D 9fff671c2f feat: add ranking and hall of fame features
- Implemented new routes for Best General and Hall of Fame views in the frontend.
- Created BestGeneralView and HallOfFameView components to display rankings based on game data.
- Added new database models for RankData and HallOfFame to store ranking information.
- Introduced ranking types and hall of fame types in common types for better type safety.
- Developed ranking router to handle fetching of best general and hall of fame data.
- Updated database schema with migrations to include new tables for rank data and hall of fame.
- Enhanced the main view with links to the new ranking features.
2026-01-29 18:18:35 +00:00
Hide_D 19c359d0b2 feat: 시즌 번호 필드 추가 및 메타 데이터 처리 로직 개선 2026-01-29 17:53:36 +00:00
Hide_D a9ddffa97c feat: add integration tests for initialization flow
- Implemented end-to-end integration tests covering database reset, bootstrap admin creation, demo user provisioning, scenario installation, and general creation.
- Added support for deterministic seeding and auto admin general creation.
- Created a new package for integration tests with necessary configurations and scripts.
- Updated various modules to support new features, including admin user handling and scenario seeding.
- Enhanced error handling and validation in the join and orchestrator modules.
2026-01-18 06:32:19 +00:00
Hide_D 70c7c0b039 feat: add git reference support for scenario previews; implement git ref handling in admin router and frontend 2026-01-17 14:27:11 +00:00
Hide_D 07ea17dacf feat: refactor utility functions for improved consistency and usability; consolidate parsing logic 2026-01-17 12:36:58 +00:00
Hide_D bc76b6e725 feat: Enhance scenario installation options and UI integration
- Added new installation options to GatewayAdminActionRecord and implemented parsing logic in gatewayOrchestrator.ts.
- Updated resolveResetSeedInfo to accommodate new scenario installation parameters.
- Introduced a new scenario catalog module to manage scenario previews and details.
- Enhanced AdminView.vue to include a comprehensive installation form with various configuration options.
- Implemented scenario listing and selection functionality in the frontend.
- Updated profile repository to support scenario updates.
- Added tests to cover new functionalities and ensure stability.
2026-01-17 12:24:57 +00:00
Hide_D 24fbace987 lint 로직 변경 2026-01-15 14:58:44 +00:00