Hide_D
4da250bc6e
merge: 최신 main을 게임 버전 표시에 통합
2026-08-21 01:28:58 +00:00
Hide_D
566df550cf
feat: 게임 정보에 빌드 커밋 표시
...
프로필 배포가 고정한 전체 커밋 SHA를 프론트 빌드와 Turbo 캐시 입력에 전달한다. 게임 정보 대화상자와 데스크톱·모바일 Chromium 검증을 함께 보강한다.
2026-08-21 01:28:49 +00:00
Hide_D
c5a41b23a8
fix(gateway): 초기화 예약 수명주기를 정합화
...
초기화 시작과 가오픈·정식 오픈 시각의 의미를 분리하고, 미래 가오픈 전에는 준비된 프로필을 RESERVED로 유지합니다.\n\n가오픈 시각에는 재빌드 없이 PREOPEN으로 전환하며 관리자 화면 도움말과 API·오케스트레이터·Chromium 회귀 검증을 보강합니다.
2026-08-21 01:18:07 +00:00
Hide_D
b9d5edbb3d
perf: 릴리스 프론트엔드 빌드를 안전하게 캐시
...
Gateway와 Profile 릴리스의 타입검사와 Vite 번들을 별도 Turbo 작업으로 캐시한다. DB 보존 DEPLOY는 game-api만 빌드하고 기본 동시성 1과 기존 산출물 계약은 유지한다.
2026-08-19 18:05:38 +00:00
Hide_D
04fc7dfe52
fix: 프로필 프론트 빌드 heap을 분리
...
운영 runtime의 공용 Node heap은 유지하면서 profile vue-tsc와 Vite build에만 별도 NODE_OPTIONS를 적용한다.\n\nsam.hided.net HWE에서 확인한 1536 MiB heap OOM을 2048 MiB build override로 처리할 수 있도록 회귀 테스트와 운영 문서를 추가한다.
2026-08-19 13:20:40 +00:00
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
34a6be0c44
fix(game-engine): 밀린 턴을 월 경계별로 처리
...
실시간 게임 시계가 여러 달 앞선 경우 장수 턴을 현재 월 경계까지만 실행해 월 표시와 상태 전이 순서를 보존한다. 턴 데몬 전용 NODE_OPTIONS도 지원해 다른 런타임 프로세스와 heap 상한을 분리한다.
2026-08-16 06:48:35 +00:00
Hide_D
6478a9f478
fix(gateway): split profile identity from scenario
2026-08-13 16:03:41 +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
5e82fb52c6
fix: isolate child PM2 arguments
2026-08-08 15:05:55 +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
6e635a312f
fix: support containerized release runtimes
2026-08-04 14:45:47 +00:00
Hide_D
7b466de0a6
feat: add durable release controller and admin deploy modes
2026-08-01 03:27:38 +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
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
87e303734a
Route managed game APIs under profile prefixes
2026-07-25 14:01:32 +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
8c9f61700e
feat: Enhance Gateway Orchestrator with preopen and open scheduling, add error handling for paused states, and implement new profile management features
2026-01-01 11:27:10 +00:00
Hide_D
b46249dcbc
feat: Implement admin router and orchestrator for managing profiles and builds
...
- Added `adminRouter` for handling profile management, including listing, upserting, and updating statuses.
- Introduced `BuildRunner` interface and `PnpmBuildRunner` class for executing build commands.
- Created `GatewayOrchestrator` to manage profile states, reconcile processes, and handle build queues.
- Implemented `Pm2ProcessManager` for managing processes using PM2.
- Developed `GatewayProfileRepository` for interacting with the database to manage profiles.
- Added utility functions for resolving workspace roots and managing process definitions.
- Included tests for profile reconciliation logic.
2026-01-01 10:38:28 +00:00