Hide_D
|
edd962922e
|
fix(game-ui): 중간 폭 지도 비율을 보존한다
|
2026-08-27 11:45:00 +00:00 |
|
Hide_D
|
a35dcc78b3
|
fix(game-ui): 메인과 지도 화면 모드 경계를 통일한다
|
2026-08-27 10:24:44 +00:00 |
|
Hide_D
|
cb5d94a440
|
merge: 최신 main 변경 통합
|
2026-08-27 07:38:38 +00:00 |
|
Hide_D
|
5135c262c7
|
feat: 개인 메시지 도착 알림과 읽음 동작 복원
Ref와 같이 새 수신 개인 메시지를 10분 동안 알리고 보러가기와 이미읽음에서 최신 읽음 커서를 반영한다. 실시간 중복, 초기 조회 순서, 자기 발신 제외와 모바일 이동을 production Chromium 회귀로 고정한다.
|
2026-08-27 07:38:08 +00:00 |
|
Hide_D
|
42906c3ab5
|
fix: 턴 입력기 불가 명령 구분 강화
Ref와 같이 현재 실행할 수 없는 명령 이름을 적색 취소선으로 표시한다. 예약 가능 상태와 desktop/mobile Chromium 회귀 검증은 유지한다.
|
2026-08-27 07:23:13 +00:00 |
|
Hide_D
|
4ca749f0b0
|
fix: 가오픈 설문의 진행 상태를 논리 시각으로 판정
메인 현황도 투표 경로와 같은 game tick 우선 판정을 사용해 PREOPEN 설문을 숨기지 않는다. 투표 완료 후에는 설문 제목을 유지하고 새 설문 알림만 생략하는 API와 Chromium 회귀를 추가한다.
|
2026-08-27 06:05:38 +00:00 |
|
Hide_D
|
d1950070d0
|
fix: 가오픈 설문 알림의 중복 갱신 유지
동일한 front status가 연속 도착해도 방금 열린 설문 알림을 즉시 닫지 않도록 cursor 처리를 멱등하게 만든다. production Chromium 회귀로 실시간 재조회 뒤 알림 유지를 검증한다.
|
2026-08-27 06:00:18 +00:00 |
|
Hide_D
|
83edf7d956
|
feat: 메인 시계를 턴 엔진 상태로 표시한다
|
2026-08-24 15:50:22 +00:00 |
|
Hide_D
|
fc0bb99144
|
fix: 베팅과 게임 정보 창을 화면 중앙에 배치한다
공통 viewport 중앙 배치 규칙을 추가하고 데스크톱·모바일 Chromium 좌표 회귀 검사를 보강한다.
|
2026-08-22 06:37:11 +00:00 |
|
Hide_D
|
8a4347bf6d
|
feat(game-ui): 토너먼트 단계별 메인 메뉴를 전환한다
|
2026-08-22 04:58:12 +00:00 |
|
Hide_D
|
bd894398b5
|
feat(game-ui): 토너먼트와 베팅 메뉴를 합치고 화면 설정을 분리한다
토너먼트 기본 동작과 베팅 선택을 split 메뉴로 묶고 빈 국가 메뉴 칸에 화면 설정을 배치한다. 내 정보 화면에는 게임 상태 설정만 남기며 화면 폭, 모바일 패널 순서, 개인 CSS는 기기별 전용 화면에서 관리한다.
|
2026-08-21 23:09:07 +00:00 |
|
Hide_D
|
b04f7b5534
|
fix(game-ui): 모바일 턴 입력의 native select 갱신을 격리한다
|
2026-08-21 22:50:21 +00:00 |
|
Hide_D
|
0caab3ffb0
|
merge: 턴 입력기 연월 경계 수정을 main에 반영한다
|
2026-08-21 17:21:42 +00:00 |
|
Hide_D
|
bdf8172772
|
merge: 최신 원격 main을 턴 입력기 연월 경계 수정에 재통합한다
|
2026-08-21 17:20:40 +00:00 |
|
Hide_D
|
96e2648f7c
|
merge: 최신 main을 메인 현재 시각 갱신에 통합한다
|
2026-08-21 17:20:23 +00:00 |
|
Hide_D
|
1e14320911
|
feat: 메인 현재 시각을 최근 통신 기준으로 갱신
완료 턴 시각 대신 lobby serverTime을 분 경계에 맞춰 표시한다. 게임 API 응답과 SSE 및 같은 계정 탭 전달을 최근 통신으로 기록하고, 45초 공백에는 시계를 멈춘다. 공통 시계 투영과 단위 및 Chromium 회귀 검증을 추가한다.
|
2026-08-21 17:19:46 +00:00 |
|
Hide_D
|
20bc89ab67
|
merge: 최신 main을 턴 입력기 연월 경계 수정에 통합한다
|
2026-08-21 17:17:41 +00:00 |
|
Hide_D
|
4c33c39506
|
fix: 개인 턴 경계에 맞춰 입력기 연월을 표시한다
Ref처럼 장수와 월 실행 시각을 logical tick bucket으로 비교해 이미 실행된 장수만 다음 달부터 예약 턴을 표시한다. 12월 연도 전환과 Date-only fallback을 단위 테스트 및 production Chromium으로 검증한다.
|
2026-08-21 17:17:23 +00:00 |
|
Hide_D
|
4a61d7ed92
|
fix(game-ui): 툴팁 점선 장식을 제거한다
툴팁의 hover와 키보드 focus 동작은 유지하면서 게임 정보에 반복되던 점선·파선 밑줄을 제거한다. 실제 Chromium에서 내정보, 장수 일람, 국가 전략, NPC 선택 흐름을 검증한다.
|
2026-08-21 17:13:32 +00:00 |
|
Hide_D
|
19111b64ba
|
merge: 최신 main을 가오픈 서버 시계 수정에 통합한다
|
2026-08-21 16:57:52 +00:00 |
|
Hide_D
|
f6f764da7f
|
fix: 가오픈 동안 서버 게임 시계를 정지한다
정식 오픈 시각을 게임 시계 anchor로 전달하고, API가 실제 진행 상태와 시작 경계를 반환하게 한다. 프론트는 추가 조회 없이 경계에서 자동으로 시계를 시작한다.
|
2026-08-21 16:57:42 +00:00 |
|
Hide_D
|
24bf5eea7d
|
test(game-ui): 지도 계절 전환 검증을 안정화한다
데스크톱은 중간 opacity를 검증하고 모바일은 viewport 전환 뒤 동일 DOM과 최종 geometry를 검증한다.
|
2026-08-21 16:50:23 +00:00 |
|
Hide_D
|
41622ebd34
|
merge: 최종 최신 main을 지도 계절 전환에 반영한다
|
2026-08-21 16:44:45 +00:00 |
|
Hide_D
|
c6c1b4cdf2
|
merge: 최신 main을 지도 계절 전환에 반영한다
# Conflicts:
# app/game-frontend/src/components/main/MapViewer.vue
|
2026-08-21 16:42:44 +00:00 |
|
Hide_D
|
f1e7f18d1e
|
feat(game-ui): 지도 계절 배경을 부드럽게 전환한다
계절 배경을 미리 decode하고 두 이미지 레이어로 480ms 전환한다. 계절이 없는 지도와 reduced-motion은 불필요한 애니메이션 없이 처리한다.
|
2026-08-21 16:39:29 +00:00 |
|
Hide_D
|
aa912a2eed
|
fix(game-ui): 공통 Lumen 버튼 모양을 통일한다
상하단 이동·갱신 제어와 장수 목록, 토너먼트, 명령 선택을 공통 semantic button family로 연결한다.
고정 행은 공통 fixed-height 변형이 hover와 active 높이를 보정하게 하고 실제 Chromium geometry 회귀를 추가한다.
|
2026-08-21 16:31:42 +00:00 |
|
Hide_D
|
f36b8c03da
|
fix: 메인 국가·장수 정보 헤더를 제거한다
국가와 장수 카드의 본문 및 접근 가능한 이름은 유지하면서 데스크톱과 모바일의 중복 외곽 헤더만 숨긴다. 실제 Chromium 회귀로 두 viewport의 헤더 부재와 레이아웃을 검증한다.
|
2026-08-21 15:38:27 +00:00 |
|
Hide_D
|
88be40f729
|
feat(gateway): 프로필별 첫 기수 번호를 관리한다
첫 기수 번호를 완료 게임 수의 기준값으로 적용하고 0기를 API와 화면에서 보존한다. 시즌 번호와 독립된 RESET 계약을 관리 패널, 테스트, 운영 문서에 반영한다.
|
2026-08-21 13:49:11 +00:00 |
|
Hide_D
|
6896de351d
|
fix(game-ui): 턴 입력기와 제어행 사이 간격 추가
|
2026-08-21 05:57:03 +00:00 |
|
Hide_D
|
aa479c1f0f
|
fix(game-ui): 메인 갱신 제어를 턴 입력기 아래로 이동
|
2026-08-21 04:49:52 +00:00 |
|
Hide_D
|
9530b445c8
|
fix(game-ui): 메인 로비 버튼 배치를 분리
데스크톱에서는 갱신 조작과 로비 이동 사이에 여백을 두고, 모바일에서는 갱신과 로비 이동을 헤더 양끝에 배치한다. 버튼 크기와 기존 눌림 효과, 자동 갱신 및 로비 이동 동작은 유지한다.
|
2026-08-21 02:34:19 +00:00 |
|
Hide_D
|
3b933a75b8
|
fix: 시나리오별 장비 매매 품목 범위를 보존
현재 시나리오 allItems를 API 선택지와 턴 실행 검증에 함께 적용한다. 빈 설정은 Ref 기본 장비 24종으로 복원하고 명시된 비급 시나리오는 기존 품목을 유지한다.
|
2026-08-21 02:11:40 +00:00 |
|
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
|
70eefc4720
|
fix(game-ui): 자동 화면 폭과 검색 포커스 확대를 바로잡음
Ref의 700px 자동 판정과 940px 레이아웃 경계를 연결하고 태블릿에서 1000px 모드를 선택한다. 검색 입력에는 pinch zoom을 보존하는 touch-action 계약을 적용한다.
|
2026-08-21 01:13:22 +00:00 |
|
Hide_D
|
5a459bb101
|
merge: 최신 main을 메인 도시 정보 호환에 통합
|
2026-08-20 16:43:59 +00:00 |
|
Hide_D
|
481197a84c
|
feat: 메인 도시 정보를 Ref와 일치
도시 소유 국가색과 태수·군사·종사를 general.me에 추가한다. 주민 영역, 반응형 grid와 국가색 대비를 Ref 카드와 같은 geometry로 맞추고 API 및 production Chromium 회귀 검증을 추가한다.
|
2026-08-20 16:43:54 +00:00 |
|
Hide_D
|
daa96b79aa
|
feat: 메인 화면에 정식 기수 표시
|
2026-08-20 16:22:05 +00:00 |
|
Hide_D
|
3556983e7d
|
test(game-ui): 모바일 패널 CSS 순서 검증 강화
|
2026-08-20 16:07:23 +00:00 |
|
Hide_D
|
331851c481
|
feat: 모바일 메인 패널 순서 설정 추가
|
2026-08-20 15:46:32 +00:00 |
|
Hide_D
|
8ed2b68878
|
fix(game-ui): 국가색 배경의 대비 전경색을 보완
|
2026-08-19 14:19:06 +00:00 |
|
Hide_D
|
f01661bc08
|
fix(game-ui): 자동 갱신 중 커맨드 입력값 보존
같은 명령의 field 계약과 유효한 select option이 유지되는 동안 사용자가 편집한 값을 보존한다. 장수 동향과 명령표 realtime 갱신을 함께 발생시키는 desktop/mobile Chromium 회귀 테스트를 추가한다.
|
2026-08-19 13:28:11 +00:00 |
|
Hide_D
|
54a5b91ca9
|
fix: 시즌별 설문 알림 상태를 분리
설문 확인 cursor와 메인 실시간 탭 범위를 reset 고유 serverId로 구분한다. 설문 생성의 daemon 비의존 outbox 경로와 이전 시즌 cursor 회귀를 테스트한다.
|
2026-08-19 12:20:26 +00:00 |
|
Hide_D
|
a14282b34d
|
feat(menu): PHP 기준 공통 메뉴를 런타임 설정으로 이관
Gateway와 게임 공통 메뉴를 영속 JSON에서 읽고 다음 페이지 로드에 반영한다. 운영 PHP의 항목과 순서, desktop/mobile geometry 및 정보 동작을 보존하고 검증·복구 문서를 추가한다.
|
2026-08-19 11:13:57 +00:00 |
|
Hide_D
|
323dd43577
|
merge: 최신 main을 메인 갱신 toast에 통합
|
2026-08-17 15:44:04 +00:00 |
|
Hide_D
|
6bc35f78f1
|
fix(game-ui): 분할 버튼 이음새를 하나로 연결
공용 split primitive가 내부 모서리와 구분선을 소유하게 해 Lumen 규칙의 cascade 덮어쓰기를 막습니다. 공통·국가 메뉴의 desktop/mobile 및 상호작용 상태를 Chromium 회귀로 고정합니다.
|
2026-08-17 15:35:50 +00:00 |
|
Hide_D
|
3a52bb7830
|
fix: 메인 갱신 중 클릭을 toast로 안내
실시간 또는 수동 갱신 중에도 직접 갱신 버튼의 활성 시각 상태를 유지한다. 중복 클릭은 추가 조회 없이 공통 안내 toast로 전달하고 데스크톱·모바일 Chromium 회귀 검증을 보강한다.
|
2026-08-17 15:32:48 +00:00 |
|
Hide_D
|
a71f8f6c6a
|
merge: 최신 main의 갱신 비용 변경을 tRPC 전송에 통합
# Conflicts:
# app/game-api/src/server.ts
# app/game-frontend/e2e/mainNavigation.spec.ts
# app/game-frontend/src/utils/trpc.ts
|
2026-08-17 11:22:19 +00:00 |
|
Hide_D
|
2d302a5f91
|
refactor: tRPC 조회 입력을 JSON 본문으로 전송
브라우저의 Gateway·Game tRPC 클라이언트를 POST JSON 전송으로 통일하고 서버의 query method override를 허용한다. GET mutation 거부 계약과 production Chromium 요청 형태를 회귀 테스트로 고정한다.
|
2026-08-17 11:12:02 +00:00 |
|
Hide_D
|
f5f91d8e6e
|
merge: 최신 main을 비용 기반 갱신 점수에 통합
|
2026-08-17 11:10:43 +00:00 |
|