Commit Graph
49 Commits
Author SHA1 Message Date
Hide_D 466f030889 fix: 실행 중인 릴리스 빌드를 안전하게 중단
Gateway와 프로필 DEPLOY의 빌드 단계만 취소하고 lease와 phase 전환을 직렬화한다. 관리자 화면에 중단·재시도 절차와 회귀 검증을 추가한다.
2026-08-20 02:27:52 +00:00
Hide_D 4977fb615d fix: 일반 리셋이 서버 지정 브랜치를 추적
상위 배포 권한자가 선택한 branch 또는 commit 정책을 profile metadata에 보존하고 일반 시나리오 초기화가 이를 따르도록 변경한다. 같은 active commit의 설치 완료 workspace는 빌드를 생략하고 기존 migration, seed, readiness 흐름을 유지한다.
2026-08-19 13:42:52 +00:00
Hide_D 383d173790 feat: 오픈 게임 취소와 유산 정산 경로 추가
별도 최고위험 권한으로 실행되는 원자적 취소 작업을 추가한다. 버려진 게임과 장수 기록의 보존·삭제 옵션, 오픈 원금 전액 환급 및 획득 포인트 보전율, 취소 상태와 관리자·과거기록 UI를 함께 반영한다.
2026-08-18 13:31:49 +00:00
Hide_D 449a979685 merge: 최종 main을 Profile 포괄 권한 제거에 통합 2026-08-17 16:11:49 +00:00
Hide_D b49332f5b9 fix(gateway): Profile 포괄 운영 권한 제거 2026-08-17 16:07:46 +00:00
Hide_D ca6823d409 feat: 실행 중 게임 옵션 변경을 지원
Gateway 관리 화면에서 현재 기수의 장수 생성 제한, 유저 자동턴, 턴 간격을 내구성 action으로 변경한다.

턴 간격 변경은 논리 tick과 현재 게임 시각을 보존하며 DB와 Redis의 tick 기반 시각을 재투영하고 기존 로그 timestamp는 유지한다.
2026-08-17 16:05:07 +00:00
Hide_D 4f841ad82f fix(gateway): 일시정지와 서버 중지 상태 계약 분리 2026-08-15 17:12:13 +00:00
Hide_D d03160a4b3 fix(gateway): use Korean server labels by default 2026-08-13 16:28:04 +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 c9e1200745 fix(gateway): require log-aware release controller 2026-08-10 23:58:02 +00:00
Hide_D 74ef723c7e feat: add per-profile reset defaults 2026-08-09 14:43:10 +00:00
Hide_D fe678b295b fix(gateway): restore current scenario selection 2026-08-09 12:43:46 +00:00
Hide_D 7361828641 fix(gateway): decouple admin navigation loading 2026-08-09 11:51:00 +00:00
Hide_D d01be27828 feat(gateway): stream release progress logs 2026-08-09 09:50:06 +00:00
Hide_D c35baeeef1 Merge branch 'main' into feature/admin-navigation-20260808 2026-08-08 17:10:52 +00:00
Hide_D 4f7dbfd19e feat(gateway): split server lifecycle administration 2026-08-08 17:10:43 +00:00
Hide_D d59e516643 feat(gateway): add admin user directory 2026-08-08 17:03:58 +00:00
Hide_D 0ef8b5ea20 fix(gateway): preserve configured server display order 2026-08-08 16:48:40 +00:00
Hide_D 77b1051ac2 feat(gateway): add special account access 2026-08-08 16:33:54 +00:00
Hide_D 3be3e3b307 feat(gateway): add accountable admin controls 2026-08-06 12:52:40 +00:00
Hide_D 7b466de0a6 feat: add durable release controller and admin deploy modes 2026-08-01 03:27:38 +00:00
Hide_D a2d4346d60 fix(gateway): finish lifecycle action audits 2026-07-31 18:02:03 +00:00
Hide_D a112dced68 fix(gateway): close session and resume boundaries 2026-07-31 17:56:20 +00:00
Hide_D 864cbfc0d0 fix(gateway): purify global notice HTML 2026-07-31 16:47:26 +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 7f31459385 feat(admin): apply durable runtime clock shifts 2026-07-30 17:21:01 +00:00
Hide_D ab6ed3553a fix sanctions and admin role escalation 2026-07-26 18:11:01 +00:00
Hide_D a7bb352ba2 feat: add local signup and Kakao verification gate 2026-07-26 10:17:16 +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 02d22de72c feat: add admin scenario operations 2026-07-25 11:38:58 +00:00
Hide_D 838ef16208 Fix clean worktree validation 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 9244062989 feat: 다음 시즌 번호 필드 추가 및 프로필 메타 업데이트 로직 수정 2026-01-29 17:49:27 +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 43dd42d928 feat: 로컬 계정 생성 기능 추가; 환경 설정에 따라 계정 생성 가능 여부 제어 2026-01-17 15:20:59 +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 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 c965b1120f feat: eslint 적용 및 관련 코드 일괄 수정 2026-01-05 15:46:47 +00:00
Hide_D 95f263785a feat: implement admin authentication context and update related procedures and tokens 2026-01-03 15:44:27 +00:00
Hide_D e5bd6d89ab feat: add admin user management features and update user repository methods
- Implemented updateRoles, updateSanctions, and deleteUser methods in both in-memory and PostgreSQL user repositories.
- Enhanced UserSanctions and UserServerRestriction interfaces to include additional properties.
- Added AdminView component for admin functionalities including user lookup, role management, sanctions application, and profile management.
- Integrated admin token handling in TRPC client for secure API requests.
- Updated routing to include admin dashboard and linked it in the default layout.
2026-01-03 15:28:51 +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 e64962c3fd feat: Add Git workspace management for build profiles and implement workspace cleanup 2026-01-01 10:55:07 +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