Hide_D
b3f7a419a9
운영 보안을 보존하여 빌드 개선 배포본 통합
2026-10-23 01:33:42 +09:00
Hide_D
b377250fb9
fix: 첫 빌드 전 닫힌 서버도 패치 정책으로 오픈 요청을 받는다
2026-10-23 00:42:11 +09:00
Hide_D
2662091a6a
merge: 최신 main의 NPC 정책과 운영 보완을 오픈 요청에 통합한다
2026-10-23 00:18:45 +09:00
Hide_D
236f1bc4ed
feat: 정식 사용자의 오픈 요청과 동의 기반 예약을 영속화한다
2026-10-23 00:18:45 +09:00
Hide_D
4e668b9fb6
fix: 공개 API와 토너먼트의 사용자·장수 권한 경계를 강화한다
2026-10-10 01:56:31 +09:00
Hide_D
5771701007
이미지 업로드와 WebPush 응답의 자원 경계를 제한한다
2026-10-09 07:09:23 +09:00
Hide_D
005f88d7ca
게임 토큰 회수를 Redis에 유지하고 재시작과 알림 누락을 방어한다
2026-10-09 05:59:28 +09:00
Hide_D
eeda225429
게임 세션의 원자적 발급과 추적 상한 및 회수를 보강한다
2026-10-09 05:10:05 +09:00
Hide_D
6755f09ee7
원격 릴리스 빌드에 토큰 파일 인증과 응답 제한을 적용한다
2026-10-09 04:31:44 +09:00
Hide_D
3d9f7392df
온라인 인증 시도와 처리 비용 및 Kakao 응답 경계를 제한한다
2026-10-09 03:43:59 +09:00
Hide_D
9dceaf8e4e
SSE 헤더 인증과 연결 수명 검증 및 HTTP 오류 정보 보호
2026-10-09 02:35:45 +09:00
Hide_D
87f810a878
취약 의존성을 갱신하고 PM2 파일 감시를 비활성화한다
2026-10-09 01:35:28 +09:00
Hide_D
e378936051
OAuth state 중복 소비와 Web Push 내부망 요청을 차단한다
2026-10-09 00:59:06 +09:00
Hide_D
8823434610
계정 아이콘 등록과 목록 내리기 제한을 조정한다
2026-09-24 15:46:11 +00:00
Hide_D
4bf812b601
예약 초기화에서 구버전 릴리스 빌드 호환성을 확인한다
2026-09-24 05:47:46 +00:00
Hide_D
d89bdc439f
시나리오 기본 시작 연도와 출병 제한 기준 통일
2026-09-17 00:53:24 +00:00
Hide_D
eb680121c3
관리 daemon의 실행 commit SHA를 NPC 감사 결정에 기록
2026-09-16 08:29:55 +00:00
Hide_D
ed2597aef3
feat: 프로필별 플레이 감사 조회와 권한 검사 연결
2026-09-16 02:52:52 +00:00
Hide_D
a00f46dfc8
관리자 서버 진단에 lease 상태와 영속 장애 이력 추가
2026-09-09 23:36:16 +00:00
Hide_D
d3443ec7f5
refactor: 턴 경계와 12턴 묶음을 보존하는 2배속 복구 구현
2026-09-06 10:04:33 +00:00
Hide_D
63da0921cb
fix: 재개 시 미처리 턴을 실행하고 장기 지연은 12턴씩 보정
2026-09-06 08:06:00 +00:00
Hide_D
6dcc914f94
fix: 운영 중단 복구 시 장수의 지정 턴 시각을 보존
2026-09-06 07:37:51 +00:00
Hide_D
3437cd99f4
fix: 가오픈 명령과 GAME WALL 시간 경계 회귀 수정
2026-09-05 00:55:33 +00:00
Hide_D
a2b0b997a2
fix(clock): preserve UTC leases and unification recovery
2026-09-03 19:40:14 +00:00
Hide_D
0aa549a6c5
test(clock): exercise suspended lifecycle actions
2026-09-03 17:29:18 +00:00
Hide_D
abceee8315
시간 도메인과 정지 중 메시지·베팅 경계 정리
2026-09-03 16:01:19 +00:00
Hide_D
69ac6028df
feat: 통일 대기 시계를 원자적 reconciliation으로 전환
2026-09-03 10:18:44 +00:00
Hide_D
a9f23703d9
feat: 게이트웨이 시계 생명주기 권위 연결
2026-09-03 09:49:53 +00:00
Hide_D
ae7d55ef47
feat: 게임 시계 reconciliation 권위 기반 추가
2026-09-03 08:44:43 +00:00
Hide_D
d68209879b
카카오 OTP 만료 시각을 한국 시간으로 표시
2026-08-30 01:37:58 +00:00
Hide_D
c895ab18d2
fix: 빌드 완료 뒤 오픈 공지를 복원한다
2026-08-27 02:41:36 +00:00
Hide_D
c1d5a80f79
fix: 배포 중 화면 유지와 자동 재연결 적용
...
정상 DEPLOY 중에는 기존 정적 프론트엔드를 유지하고 새 artifact 준비 후 전환합니다. 게임 화면은 일시적인 gateway 오류를 별도 상태로 표시하고 읽기 전용 probe로 제한적으로 복구합니다.
2026-08-27 02:08:44 +00:00
Hide_D
86e6a283df
fix: 최신 초기화 공지만 로비에 표시
...
새 초기화가 이전 예약 공지를 대체하면 과거 publicAnnouncement로 되돌아가지 않도록 프로필별 최신 RESET을 공지 경계로 사용한다. 취소된 최신 작업과 즉시 초기화 회귀 테스트를 추가한다.
2026-08-27 01:36:50 +00:00
Hide_D
9613b482c1
feat: 일괄 릴리스 실행 계획을 추가한다
...
Gateway와 권한 있는 프로필 작업을 하나의 고정 커밋과 순서로 영속화한다. 앞 대상 성공 뒤 다음 작업을 claim하고 실패 대상은 같은 작업 ID로 재시도한다.
2026-08-25 09:19:12 +00:00
Hide_D
7af1f63a8e
merge: 최신 main의 RESET 산출물 검증을 통합한다
2026-08-25 01:06:35 +00:00
Hide_D
93684f12fa
fix(gateway): RESET seed 산출물 재사용을 검증한다
...
DB 보존 DEPLOY가 만든 부분 빌드 worktree를 RESET-ready로 오인하지 않도록 실제 game API와 profile seed entrypoint를 확인한다. seed 전환 전 built CLI도 재검증해 산출물 누락 시 기존 runtime을 먼저 내리지 않는다.
2026-08-25 00:59:15 +00:00
Hide_D
10cd1ed6d4
feat: 관리자 계정 식별자와 카카오 영구 교체 지원
...
관리자 승인과 사용자 OAuth 증명을 분리하고 기존 Kakao stable ID를 영구 폐기한다. 로그인 ID와 닉네임 변경은 현재 장수에 revision 기반으로 투영하며 과거 기록은 당시 이름으로 보존한다.
2026-08-24 23:25:49 +00:00
Hide_D
ce0c9e257d
feat: 예약 초기화 중간 버전 업데이트를 허용한다
...
미래 예약 RESET을 보존하면서 DB 유지 DEPLOY 한 건을 별도 queue lane에 등록한다. 예약 시각까지 시작되지 않은 중간 배포는 RESET claim 전에 자동 취소하고 관리자 화면에 이 경계를 안내한다.
2026-08-24 13:22:19 +00:00
Hide_D
7a1254cb3a
fix: 투표 UTC wall과 migration 시간대 경계를 고정한다
2026-08-24 09:18:42 +00:00
Hide_D
d80ea1bd0e
fix: Gateway 화면에서 raw 프로필 ID 노출을 제거한다
...
불변 profileName은 라우팅과 저장 경계에 유지하고 사용자 출력은 공통 표시명을 사용한다. 기본 인스턴스 suffix를 숨기고 비기본 인스턴스만 사람이 읽을 수 있게 구분한다.
2026-08-24 07:15:25 +00:00
Hide_D
39bf49bdaa
fix: Gateway 기수 표시명을 명예의 전당과 왕조에 전달한다
...
RESET에서 Gateway의 한국어 표시명을 기수 메타데이터로 저장하고 통일 archive가 내부 profile key 대신 해당 snapshot을 사용하도록 한다. seeder와 Hall/왕조 투영 회귀 테스트를 함께 추가한다.
2026-08-24 04:38:40 +00:00
Hide_D
f8fb570dac
feat: 오프너의 천하통일 서버 정리를 허용한다
...
시나리오 초기화 권한 범위에서 실제 game DB의 통일 상태를 재검증한 뒤 완료 서버만 STOPPED로 정리한다. 런타임 전체 권한은 확대하지 않고 DB와 완료 기록을 보존한다.
2026-08-24 01:55:31 +00:00
Hide_D
14ffa76c49
feat: 예약 오픈 일정을 빌드 전에 공개
...
초기화 예약의 공개 선택을 operation payload에 저장하고 로비에서 준비 단계별로 표시합니다. RESERVED 인계와 STOPPED 무요청 경계를 테스트합니다.
2026-08-23 13:59:31 +00:00
Hide_D
7bc3213b03
feat: 계정 Web Push 전달 기반과 사건 판정을 추가한다
...
게임 상태 변경과 같은 트랜잭션에 내구성 outbox를 기록하고 Gateway가 계정 설정과 기기 구독으로 fan-out하도록 한다. 전역 기본값은 비활성으로 유지하며 migration과 회귀 테스트를 함께 추가한다.
2026-08-23 13:16:07 +00:00
Hide_D
0e3292f591
feat: 오래된 프런트엔드 빌드 자산을 안전하게 정리한다
...
현재·이전 release와 공유 asset 의존성, 진행 중 commit을 보호하고 24시간 유예 및 최신 2개 cache를 적용한다.
Gateway와 profile daemon의 기존 24시간 관리 주기에 artifact cleanup을 포함하고 fail-closed 회귀 테스트와 운영 문서를 보강한다.
2026-08-23 01:55:22 +00:00
Hide_D
ade543f936
perf: 프로필 프런트엔드 자산을 커밋 단위로 공유한다
...
정적 운영 빌드에서 프로필별 base와 API 설정을 런타임 JSON으로 분리하고, 공용 Vite 번들과 sourcemap을 한 번만 생성·게시한다. Preview와 기존 정적 artifact의 전환 호환 경계는 유지한다.
2026-08-22 17:54:43 +00:00
Hide_D
c2e1b8bf94
fix(gateway): 프로필 런타임 DB URL을 고정한다
...
game API와 daemon, worker PM2 정의에 인코딩된 profile DATABASE_URL을 명시한다. migration 성공 뒤 runtime과 rollback이 raw POSTGRES 비밀번호로 실패하는 경로를 회귀 테스트한다.
2026-08-22 16:06:14 +00:00
Hide_D
4b39be5997
fix(gateway): 프로필 DB URL 인코딩을 보존한다
...
Gateway orchestrator의 profile migration과 runtime이 GATEWAY_DATABASE_URL에서 schema만 바꾸도록 통일한다. 특수문자 비밀번호를 raw POSTGRES 값으로 재조합하지 않는 DEPLOY 회귀 테스트를 추가한다.
2026-08-22 15:50:53 +00:00
Hide_D
eb77ea8e7e
fix(gateway): 전용 데이터베이스 URL을 우선 사용한다
...
릴리스 프로세스가 전달한 GATEWAY_DATABASE_URL을 API와 orchestrator가 직접 사용하도록 고친다. 원시 POSTGRES_* 재조합으로 특수문자 비밀번호가 깨지는 회귀를 테스트한다.
2026-08-22 10:51:29 +00:00
Hide_D
c551612d0b
merge: 최신 main을 정적 프런트엔드 작업에 통합한다
2026-08-22 09:33:52 +00:00