Files
tier-maker/docs/update.md

108 KiB

업데이트 로그

2026-04-02 v1.3.68

  • 관리자 아이템 상세 모달은 같은 이미지를 왼쪽 선택 카드와 오른쪽 본문에서 두 번 보여주던 중복 미리보기를 제거해, 한 모달 안에서 정보가 겹쳐 보이던 문제를 정리함.
  • 왼쪽 게임 선택 패널과 오른쪽 상세 정보 패널은 각각 독립 스크롤이 되도록 바꾸고, 스크롤바도 다시 보이게 조정해 긴 목록이나 긴 참조 정보가 있어도 레이아웃이 깨지지 않고 탐색할 수 있게 함.
  • 현재 선택한 이미지 요약 카드에는 별도 배경과 테두리를 추가해, 기존 클릭 모달의 “선택 대상”과 오른쪽 작업 영역이 한눈에 구분되도록 시각 계층을 정리함.

2026-04-02 v1.3.67

  • 관리자 아이템 관리 카드에는 이제 같은 src를 공유하는 참조 수와 연결 게임 수를 함께 표시해, 같은 이미지가 얼마나 넓게 쓰이는지 목록 단계에서 바로 파악할 수 있게 함.
  • 아이템 상세 모달은 왼쪽 패널 상단에 현재 선택한 이미지와 총 참조 / 사용자 업로드 / 템플릿 항목 / 보관 자산 요약을 보여주고, 오른쪽에는 같은 이미지를 가리키는 다른 기록 목록을 함께 표시해 실제로 어떤 참조들이 묶여 있는지 모달 안에서 바로 확인할 수 있게 함.
  • 삭제 확인 문구도 이제 단순 타입 설명만 하지 않고 같은 이미지 참조 n건 중 현재 항목만 다룬다는 영향을 함께 보여, 삭제 전에 범위를 더 명확히 이해할 수 있게 정리함.

2026-04-02 v1.3.66

  • 누락 참조 정리는 처음엔 누락 커스텀 아이템이 있을 때만 티어표/요청 썸네일까지 함께 보던 조건 때문에, 누락 썸네일만 남아 있으면 수치가 줄지 않던 문제가 있었으므로 분기를 풀어 티어표 썸네일과 요청 썸네일도 항상 실제 파일 존재 여부를 확인해 정리하도록 수정함.
  • 정리 완료 메시지에도 티어표 썸네일, 요청 썸네일 항목을 추가해 어떤 종류의 누락 참조가 실제로 정리됐는지 바로 알 수 있게 함.

2026-04-02 v1.3.65

  • 관리자 이미지 최적화 패널에 누락 참조 정리 액션을 추가해, 실제 파일이 없는 /uploads/... 참조만 대상으로 썸네일/아바타는 비우고 누락된 게임 아이템·커스텀 아이템은 관련 티어표/템플릿 요청 참조와 함께 정리할 수 있게 함.
  • 따라서 예전 수동 파일 정리나 레거시 데이터로 인해 쌓인 누락 파일은 단순 통계로만 남지 않고, 관리자 화면에서 실제로 줄일 수 있는 관리 도구를 갖게 됨.

2026-04-02 v1.3.64

  • 관리자 이미지 최적화 최근 작업에서 기존 최적화 파일 재사용 건은 이제 이번 업로드 용량 · 재사용 자산 용량 형태로 표시하고, 동일한 최적화 결과가 이미 있어 새 파일을 다시 만들지 않았다는 설명을 함께 보여 혼동을 줄임.
  • 관리자 아이템 관리는 기존의 미사용 사용자 업로드만 보기 체크박스 대신 전체 / 사용자 업로드 / 템플릿 사용 이미지 / 관리자 보관 자산 / 미사용 사용자 / 미사용 관리자 필터로 바꿔, 관리자 업로드 자산도 별도로 확인할 수 있게 정리함.
  • 게임 관리의 선택된 게임 설정은 더 이상 우측 사이드바 아래쪽에 쌓지 않고, 본문 상단에 썸네일과 공개 상태·썸네일 적용·게임 삭제 액션을 함께 둔 카드로 옮겨 게임 목록이 많아져도 작업 영역을 더 안정적으로 읽을 수 있게 조정함.

2026-04-02 v1.3.63

  • 관리자 이미지 최적화 최근 작업 목록은 더 이상 내부 카테고리 문자열 custom / tierlists / games / avatars를 그대로 노출하지 않고, 각각 커스텀 아이템 / 티어표 썸네일 / 게임·템플릿 이미지 / 프로필 아바타처럼 사람이 이해할 수 있는 이름으로 표시함.
  • 같은 이미지 해시를 다시 업로드해 기존 최적화 파일을 재사용한 경우에는 최근 작업 목록에 기존 최적화 파일 재사용 문구를 함께 보여, 새로 압축된 건지 중복 자산이 재사용된 건지 운영자가 바로 구분할 수 있게 함.

2026-04-02 v1.3.62

  • 티어표 저장과 템플릿 요청 전 커스텀 이미지 업로드에서는 더 이상 itemsById 객체 키 순서에 기대지 않고, 실제 화면에 보이는 아이템 영역 + 보드 배치 순서 기준으로 아이템 배열을 만들도록 바꿔 저장 중 이미지 목록이 흔들리던 현상을 줄임.
  • 따라서 커스텀 아이템 이름 정리 목록, 저장 payload, 템플릿 요청 payload 모두 같은 순서 기준을 공유하게 되어, 이미지를 여러 장 올린 뒤 저장해도 사용자가 보고 있던 흐름이 덜 흔들리도록 정리함.
  • 티어표 삭제 버튼은 이제 템플릿 요청과 같은 기준으로 저장된 티어표에서만 노출되며, 실제 삭제도 저장본 ID가 있을 때만 동작하도록 맞춰 저장 전 초안 상태의 어색한 삭제 액션을 제거함.

2026-04-02 v1.3.61

  • 관리자 게임 관리의 썸네일 드롭존, 관리자 기본 아이템 추가 드롭존, 티어표 에디터의 커스텀 이미지 드롭존에 add_photo_alternate 아이콘을 넣어 업로드 영역임을 더 빠르게 인식할 수 있게 정리함.
  • 관리자와 에디터 드롭존은 점선 보더 굵기, 라운드, 밝은 배경 톤, 활성화 상태 색 변화, 파일 선택 버튼 크기를 같은 계열로 맞춰 서로 다른 화면에서도 같은 업로드 컴포넌트처럼 읽히도록 통일함.
  • 썸네일 드롭존 역시 배경을 일반 입력 필드보다 더 밝고 넓은 업로드 박스처럼 보이게 조정해, 일반 폼 필드와 대표 이미지 교체 영역을 시각적으로 더 분명하게 구분함.

2026-04-02 v1.3.60

  • 관리자 게임 관리의 대표 썸네일 드롭존은 이제 썸네일이 없을 때는 클릭 & 드래그, 이미 등록된 썸네일이 있을 때는 썸네일 변경으로 문구가 바뀌어 현재 동작을 더 바로 읽을 수 있게 함.
  • 관리자 인증 상태는 라우터 가드와 앱 셸이 동시에 /api/auth/me를 호출할 때, 가드가 아직 끝나지 않은 요청을 기다리지 못해 새로고침 직후 홈으로 튕기던 흐름이 있었으므로 인증 스토어에서 진행 중인 refresh Promise를 재사용하도록 정리함.
  • 따라서 관리자 계정으로 로그인된 상태에서는 /admin/... 경로를 새로고침해도 세션 확인이 끝날 때까지 같은 요청을 기다린 뒤 관리자 화면에 남도록 안정성을 보강함.
  • 티어표 만들기 화면의 보드 드롭존은 점선 테두리, 더 높은 박스, 중앙 정렬된 안내 문구와 버튼을 적용해 커스텀 이미지 추가 영역임을 더 즉시 인식할 수 있게 조정함.

2026-04-02 v1.3.59

  • 관리자 템플릿 요청의 promote-items 처리에서는 잘못된 z.record 스키마 때문에 500이 나던 서버 파싱 버그를 수정하고, 요청 아이템 src까지 함께 받아 실제 요청 데이터와 더 안정적으로 매칭하도록 보강함.
  • 요청 아이템을 게임에 반영할 때는 이제 같은 게임 안에 동일한 src가 이미 있으면 새 기본 아이템을 다시 만들지 않도록 막고, 관리자 화면에서도 이미 반영된 요청 아이템은 드래프트에 다시 올리지 않게 정리함.
  • 신규 템플릿 요청으로 새 게임을 한 번 만들면 해당 요청과 새 게임을 연결해 저장하고, 이후 같은 요청에서 다시 확인하기를 눌렀을 때는 새 게임을 또 만들지 않고 기존에 연결된 게임으로 바로 복귀하도록 흐름을 정리함.
  • 따라서 요청 카드와 게임 관리 작업 패널에서는 연결된 게임, 이미 반영 n개 같은 상태를 함께 보여, 처리 완료 전에도 현재 진행 정도와 재작업 위험을 더 쉽게 구분할 수 있게 함.

2026-04-02 v1.3.55

  • 관리자 요청 카드 오른쪽 상단의 신규 템플릿 / 보유 템플릿 배지는 서로 다른 색상으로 분리해, 카드 타입을 텍스트보다 더 빠르게 구분할 수 있게 조정함.
  • 게임 관리의 기본 아이템 추가 미리보기에서도 요청 아이템 / 직접 추가 파일 배지를 서로 다른 색상으로 구분해, 요청 반영분과 직접 업로드분이 한눈에 섞이지 않도록 정리함.
  • 신규 템플릿 요청에서 새 게임 만들기를 진행할 때는 요청 티어표 대표 썸네일도 함께 새 게임 썸네일로 복사되도록 보강해, 관리자가 이후 수정하더라도 초기 식별용 썸네일은 바로 이어받을 수 있게 함.

2026-04-02 v1.3.54

  • 관리자 티어표 관리 요청 카드에서는 사용법 힌트 문구와 중복 타입 텍스트를 제거해, 카드 본문이 관리 정보만 더 빠르게 읽히도록 정리함.
  • 신규 템플릿 / 보유 템플릿 구분은 카드 오른쪽 상단의 별도 배지로 옮기고, 기존 추가 아이템 / 확인함 여부 배지는 그대로 유지해 정보 계층을 더 단순하게 맞춤.
  • 요청 티어표 보기 링크는 하단 액션 줄의 왼쪽으로 옮기고 확인하기 / 처리 완료 버튼은 오른쪽에 정렬해, 실제 작업 버튼과 보조 링크의 역할이 한 줄 안에서도 분명하게 보이도록 조정함.

2026-04-02 v1.3.53

  • 관리자 리팩터링 4차로 목록 관리 정렬 로직과 아이템 관리 모달/삭제/승격 액션을 각각 useAdminFeaturedGames, useAdminCustomItems composable로 분리해 AdminView.vue의 직접 액션 코드를 더 줄임.
  • 따라서 관리자 메인 뷰는 섹션 연결과 공통 상태 중심으로 더 가까워졌고, 상단 고정 게임 정렬과 커스텀 아이템 처리 흐름은 각 영역 책임에 맞는 파일로 옮겨 유지보수 범위를 좁힘.

2026-04-02 v1.3.52

  • 관리자 본문 섹션을 컴포넌트로 나눈 뒤 AdminView.vue 스타일이 scoped에 묶여 자식 컴포넌트까지 제대로 닿지 않던 문제를 정리하고, 관리자 전용 공통 스타일을 adminUiScope 범위로 다시 묶어 각 페이지 CSS가 함께 살아나도록 보강함.
  • 템플릿 요청 카드의 신규 게임 입력 영역에는 게임 이름 / 게임 ID 필드 스타일을 다시 붙여, 요청 카드만 따로 풀린 것처럼 보이던 레이아웃을 복구함.
  • 관리자 사이드바의 전체 티어표 관리 모드는 내부 값이 listsall로 엇갈리던 상태를 all 기준으로 통일해, 버튼 활성 상태와 실제 목록 전환이 어긋나지 않게 정리함.
  • 운영 이력 정합성을 위해 누락돼 있던 릴리스 태그도 다시 점검하고, v1.3.50, v1.3.51, v1.3.52 흐름으로 이어서 관리함.

2026-04-02 v1.3.51

  • 관리자 리팩터링 3차로 회원 관리 액션을 useAdminUsers composable로 분리해, 아바타 변경, 회원 정보 수정, 비밀번호 초기화, 권한 변경, 삭제 모달 흐름을 AdminView.vue 밖으로 옮김.
  • 따라서 관리자 메인 뷰는 섹션 연결과 공통 상태에 더 집중하고, 회원 관리 로직은 다른 관리자 영역과 같은 composable 분리 기준으로 맞추기 시작함.
  • 이번 정리에서도 관리자 화면에 직접 반영돼 있던 텍스트와 게임 관리 CSS 수정분은 유지한 채 구조만 옮기도록 정리함.

2026-04-02 v1.3.50

  • 관리자 템플릿 요청 관리 카드에서는 대표 썸네일을 다시 복구해 게임 이름/ID와 함께 요청 대상을 더 빠르게 식별할 수 있게 정리함.
  • 확인하기 후 게임을 불러오면서 요청 아이템 임시 목록이 비워지던 흐름을 수정하고, 신규 게임 생성 직후에도 요청 아이템이 기본 아이템 추가 미리보기에 유지되도록 보강함.
  • 관리자 상단 작업 모드는 /admin/featured, /admin/games, /admin/items, /admin/tierlists, /admin/users 경로로 나눠 뒤로가기 시 관리자 밖으로 바로 이탈하던 흐름을 줄임.
  • 관리자 경로는 이제 라우터 가드에서 로그인/관리자 여부를 먼저 확인하고, 권한이 없으면 관리자 화면 자체에 접근하지 못하도록 홈으로 되돌림.
  • 티어표 에디터의 커스텀 아이템 이름 편집 목록은 입력 중 실시간 라벨 정렬을 제거해, 입력 도중 포커스가 풀리거나 글자가 끊기던 현상을 막음.
  • 게임 기본 아이템은 최신 추가 항목이 앞에 오도록 기본 정렬 기준을 바꾸고, 관리자 게임 관리 화면에서 현재 목록을 그대로 드래그해 순서를 저장할 수 있게 함.
  • 관리자 대형 단일 뷰 정리를 시작하면서 목록/게임/아이템/티어표/회원 관리 본문을 섹션 컴포넌트로 분리해, AdminView.vue는 상태·모달·사이드바 중심 셸로 가볍게 정리함.
  • 관리자 리팩터링 2차로 게임 관리템플릿 요청 처리 로직을 useAdminGameManager, useAdminTemplateRequests composable로 분리해, AdminView.vue 스크립트에서도 섹션별 책임이 더 명확해지도록 정리함.

2026-04-01 v1.3.49

  • 티어표 에디터의 템플릿 요청 흐름은 저장된 티어표를 기준으로만 요청을 보낼 수 있도록 다시 정리하고, 요청 모달의 내 티어리스트에도 저장 분기는 제거함. 제목이 비어 있는 상태에서 저장하면 직접 티어표 만들기 대신 랜덤한 고유 제목을 먼저 부여해 저장본을 만들고, 그 이후에만 템플릿 요청 버튼이 노출되도록 맞춤.
  • 관리자 사용자 템플릿 요청 카드는 전체 티어표 관리와 같은 카드 문법으로 유지하되, 썸네일은 상단에 고정된 클릭 진입점으로 다시 정리하고 카드 본문과 별도 입력 영역의 밀도를 맞춤.
  • 템플릿 요청 미리보기는 일반 티어표 완성본과 같은 보드 문법으로 다시 구성하고, cells 기반 배치 아이템도 남은 아이템 계산에 정확히 반영해 요청 미리보기와 일반 완성본 보기의 차이를 줄임.

2026-04-01 v1.3.48

  • 관리자 화면은 새로고침 직후에도 티어표 관리 / 회원 관리 목록이 비지 않도록, 관리자 인증이 확정되거나 탭이 바뀔 때 해당 목록을 다시 불러오는 흐름으로 보강함.
  • 관리자 아이템 모달은 내부 스크롤바를 숨기고 스크롤 체인을 끊어 배경이 함께 움직이지 않게 했고, 게임 선택 패널과 본문 패널의 상단 정렬도 다시 맞춤.
  • 템플릿 요청 미리보기는 누락돼 있던 requestPreview__frame / __header 스타일을 보강해 일반 티어표 완성본과 더 비슷한 내부 프레임 구조와 보드 밀도로 다시 정리함.

2026-04-01 v1.3.47

  • 관리자 사용자 템플릿 요청 카드는 별도 요청 전용 레이아웃 대신 전체 티어표 관리와 같은 카드 문법으로 맞추고, 왼쪽 썸네일 클릭으로 같은 미리보기 모달이 열리도록 정리함.
  • 새 템플릿 요청에는 썸네일 아래에 게임 이름 / 게임 ID 입력을 두고, 초기 게임 IDnew-template 대신 요청 ID 기반의 임시 고유값으로 채워 나중에 수정하기 쉽게 바꿈.
  • 요청 카드 오른쪽에는 제목, 설명, 요청 메타, 추가 아이템 목록, 승인/반려 버튼을 같은 정보 계층으로 배치해 전체 티어표 관리와 읽는 흐름을 통일함.

2026-04-01 v1.3.46

  • 관리자 전체 티어표 관리의 썸네일 영역은 카드 좌측 전체가 눌리는 버튼처럼 보이지 않도록 이미지 영역만 상단에 붙여 클릭 진입점으로 유지하고, 카드 본문과의 시각적 분리를 다시 다듬음.
  • 템플릿 요청 관리 미리보기는 별도 썸네일 요약형이 아니라, 제목·설명·행/열 보드·남은 아이템이 하나의 내부 프레임 안에서 이어지는 실제 티어표 완성본형 레이아웃으로 다시 정리함.

2026-04-01 v1.3.45

  • 템플릿 요청에서 내 티어리스트에도 저장이 켜져 있을 때 발생하던 500 오류는 새 저장본 생성 시 tierlists.idundefined가 들어가던 문제였고, 이제 saveTierList()가 생성 시 자동으로 nanoid()를 부여하도록 고쳐 저장 분기 자체를 안정화함.
  • 사용자에게 노출되던 백엔드를 재시작해주세요 문구는 제거하고, 저장 분기 실패 시에도 일반적인 재시도 안내만 보이도록 조정함.
  • 루트에 잘못 남아 있던 update.md 진입점 파일은 제거하고, 업데이트 기록은 다시 docs/update.md 한 곳으로 정리함.

2026-04-01 v1.3.44

  • 관리자 전체 티어표 관리에서는 별도 완성본 보기 버튼은 다시 두지 않되, 카드 썸네일 자체를 눌러 기존처럼 완성본 미리보기 모달을 열 수 있게 복구함.
  • 템플릿 요청 관리의 요청 미리보기는 요약 썸네일 중심 레이아웃을 줄이고, 실제 보드 구조를 먼저 읽는 방향으로 정리해 일반 티어표 완성본을 보는 흐름과 더 비슷하게 맞춤.

2026-04-01 v1.3.43

  • 템플릿 요청 모달은 내 티어리스트에도 저장 토글 상태를 요청 직전에 별도로 고정해 사용하도록 바꿔, 모달이 닫히며 draft가 초기화된 뒤 성공 토스트가 반대로 나오던 문제를 바로잡음.
  • 따라서 저장을 끈 상태에서는 요청만 보냈어요 문구가 정확히 유지되고, 저장을 켠 상태에서 500이 나는 경우에는 저장 단계에서 실패했다는 안내를 더 분명하게 보여주도록 보강함.

2026-04-01 v1.3.42

  • 템플릿 요청 시 내 티어리스트에도 저장이 켜져 있을 때만 500 오류가 날 수 있던 레거시 tierlists.source_tierlist_id nullability 문제도 함께 보강해, 오래된 DB 스키마에서도 요청 전 저장 흐름이 막히지 않도록 정리함.
  • 따라서 템플릿 요청 관련 레거시 호환 보정은 template_requeststierlists 양쪽에 모두 반영됐고, 실제 적용을 위해서는 백엔드 재시작 후 재확인이 필요함.

2026-04-01 v1.3.41

  • 템플릿 요청 등록 시 500 오류가 날 수 있던 레거시 DB 호환 문제를 보강해, 기존 template_requests 테이블에 request_type, source_game_id, target_game_id, status 컬럼이 빠져 있어도 서버 시작 시 자동으로 마이그레이션되도록 함.
  • 따라서 저장 여부와 무관하게 템플릿 요청 흐름은 유지되고, 구버전 DB를 사용 중이더라도 백엔드 재시작 후 같은 요청이 정상 저장되도록 안정성을 높임.

2026-04-01 v1.3.40

  • 관리자 아이템 상세 모달은 내부 스크롤바를 숨기고 본문 스크롤이 배경으로 전파되지 않도록 body scroll lock과 ESC 닫기를 추가해, 검수 중 배경 화면이 함께 움직이던 불편을 줄임.
  • 관리자 티어표 관리에서는 완성본 보기 흐름을 제거하고, 전체 티어표의 추가 아이템을 클릭하면 같은 아이템 관리 모달로 열어 게임 검색·템플릿 추가·새 템플릿 생성까지 같은 문법으로 처리할 수 있게 통일함.
  • 템플릿 요청 관리의 요청 미리보기는 단순 썸네일이 아니라 행·열 구조, 열 이름, 배치된 아이템, 미사용 아이템까지 함께 보이는 실제 보드형 미리보기로 다시 구성해 요청 내용을 한 번에 검수할 수 있게 함.

2026-04-01 v1.3.39

  • 관리자 템플릿 요청 미리보기는 요청 시 저장된 보드 스냅샷이 비어 있을 경우 요청 아이템 배열을 fallback으로 사용해, 대표 썸네일만 보이는 상황을 줄이고 요청 내용을 더 안정적으로 확인할 수 있게 보정함.
  • 관리자 아이템 상세 모달에는 아이템 이름 입력과 저장 버튼을 추가해, 템플릿 아이템·사용자 업로드·보관 자산 모두 파일명과 무관하게 사람이 읽기 좋은 이름으로 다시 정리할 수 있게 함.
  • 보관 자산용 image asset에는 이름 override 컬럼을 추가해, 무작위 WebP 파일명을 그대로 노출하지 않고 라이브러리 표시명만 따로 관리할 수 있게 확장함.

2026-04-01 v1.3.38

  • Settings 화면 오른쪽 사이드의 테마 설정 패널은 다시 쓰기 전까지 숨김 처리하고, 현재 기본 다크모드를 유지한 채 다른 화면과 동일하게 스폰서 광고만 노출되도록 정리함.
  • 관리자 아이템 모달에서 템플릿에 사용 중인 게임 배지는 다크모드에서도 읽히는 텍스트 색으로 맞추고, hover/focus 전환 효과를 추가해 상호작용이 더 분명하게 보이도록 보강함.
  • 관리자 아이템 모달은 데스크톱에서 최소 폭을 800px로 늘리고 최대 높이를 뷰포트 안으로 제한했으며, 16:9 이미지는 높이 상한을 둬서 모달이 넓어질 때도 이미지와 하단 버튼이 과하게 뭉개지지 않도록 정리함.

2026-04-01 v1.3.37

  • 가이드 모달은 모바일에서 왼쪽 단계 목록 대신 현재 단계만 선택하는 셀렉트형 피커를 중심으로 쓰도록 높이와 내부 스크롤 구조를 다시 잡아, 작은 화면에서도 내용이 잘리지 않고 조작할 수 있게 정리함.
  • 관리자 아이템 상세 모달은 가이드 모달과 같은 큰 2단 셸 문법으로 다시 묶어, 왼쪽 게임 선택 패널과 오른쪽 이미지·메타·액션 영역이 더 넓고 여유 있게 보이도록 재구성함.
  • 아이템 상세 모달 내부 정보 카드와 액션 영역도 같은 톤의 패널형 블록으로 정리해, 가이드와 관리자 모달 사이의 시각적 통일감을 높임.

2026-04-01 v1.3.36

  • 내 티어표 화면 헤더를 공통 pageHead 문법으로 통일하고, 라이트모드에서는 공통 railHeader 배경을 사이드 레일과 같은 톤으로 맞춰 화면 간 상단 밀도 차를 줄임.
  • 관리자 아이템 상세 모달은 더 넓은 비율로 키우고, 템플릿에 연결된 게임 이름은 hover 가능한 버튼으로 바꿔 클릭 시 해당 게임이 선택된 게임 관리 탭으로 바로 이동할 수 있게 함.
  • 관리자 아이템 라이브러리는 이제 게임에 연결된 템플릿 이미지뿐 아니라 연결이 해제된 /uploads/assets/ 보관 자산도 함께 보여줘, 게임 목록에서 아이템을 제거해도 아이템 관리에서는 계속 검수·재연결할 수 있게 정리함.
  • 아이템 관리 탭은 다른 탭으로 이동했다가 돌아오면 검색어와 필터를 초기화해, 결과가 남아 있어 목록이 비어 보이는 오해를 줄이도록 조정함.

2026-04-01 v1.3.35

  • 라이트모드에서 홈 게임 카드의 메타 텍스트와 대표 썸네일 플레이스홀더, 브랜드 타이틀 색을 다시 정리하고, 전체 밝기도 약간 눌러 눈부심이 덜한 회백색 톤으로 보정함.
  • 관리자 아이템 상세 모달은 더 넓은 2단 레이아웃으로 키우고, 브라우저 뒤로가기 시 페이지 이탈 대신 모달이 먼저 닫히도록 히스토리 동작을 보강함.
  • 아이템 라이브러리의 삭제 기준을 다시 정리해, 사용자 업로드는 어디에도 연결되지 않았을 때만 삭제하고 관리자 템플릿 이미지는 라이브러리에서도 해당 템플릿 항목을 제거할 수 있게 확장함.

2026-04-01 v1.3.34

  • 관리자 아이템 관리 오른쪽 사이드에서는 가져올 게임 셀렉트를 제거하고, 사용자 업로드와 관리자 템플릿 이미지를 함께 검수하는 라이브러리 흐름으로 단순화함.
  • 아이템 상세 모달은 좌측에 검색/정렬 가능한 게임 리스트를 두고 우측에 이미지·메타·액션을 배치하는 2단 레이아웃으로 재구성해, 많은 게임 속에서도 직접 검수 후 템플릿에 연결하기 쉽게 정리함.
  • 아이템 라이브러리에는 이제 관리자 템플릿 이미지도 함께 표시하고, 배지로 사용자 업로드 / 관리자 템플릿을 구분하며 새 업로드 WebP 파일명에서는 시간 정보처럼 보이는 접두 숫자를 제거함.
  • 템플릿 아이템까지 함께 보이는 구조에 맞춰 삭제 API도 사용자 업로드이면서 템플릿에 연결되지 않은 항목만 지울 수 있도록 안전 장치를 보강함.

2026-04-01 v1.3.33

  • 라이트모드/다크모드 2차 보정으로 관리자 화면과 티어 에디터의 카드, 패널, 입력창, 모달, 썸네일 프레임을 전역 테마 변수 기준으로 다시 맞춰, 후속 화면에서도 명도 차가 더 자연스럽게 이어지도록 정리함.
  • 공통 셸도 함께 손봐서 좌측 사이드 아이콘 필터와 텍스트 대비를 테마 변수 기반으로 전환하고, 가이드 모달·축소 검색 모달·내비 활성 상태까지 라이트모드에서 읽기 쉬운 톤으로 보정함.
  • 전역 스타일 변수의 다크 기본값과 아이콘 필터 값을 바로잡아, 카드 배경과 텍스트 변수의 자기참조/오동작 가능성을 줄이고 이후 테마 QA 기준을 더 안정적으로 맞춤.

2026-04-01 v1.3.32

  • 전역 테마 변수와 로컬 저장 기반 테마 토글을 추가해, Settings 화면 오른쪽 사이드에서 라이트모드/다크모드를 전환하고 재방문 시 같은 테마를 유지할 수 있게 함.
  • 앱 셸, 홈, 게임 허브, 내 티어표, 즐겨찾기, 검색, 로그인, 설정 화면의 공통 카드·입력·텍스트 색을 테마 변수 기준으로 바꿔, 주요 사용자 화면은 라이트/다크 전환이 자연스럽게 이어지도록 1차 정리함.
  • 관리자 화면과 티어 에디터처럼 스타일 밀도가 높은 화면은 후속 단계에서 세부 톤을 더 정교하게 맞추도록 todo 기준도 갱신함.

2026-04-01 v1.3.31

  • 관리자 게임 관리의 오른쪽 사이드 게임 선택 리스트는 더 많은 항목을 한 번에 볼 수 있도록 최대 높이를 늘리고, 게임 카드 내부 간격도 사용자가 조정한 CSS 기준으로 반영해 목록 밀도를 다시 다듬음.

2026-04-01 v1.3.30

  • 헤더의 Tier Maker 로고는 레인보우 그라데이션 텍스트로 바꿔 서비스 첫인상이 더 또렷하게 보이도록 정리하고, by zenn은 새 창으로 프로필 페이지를 여는 외부 링크로 연결함.
  • 다음 단계 작업용으로 라이트모드/다크모드 전환 항목을 todo 문서에 추가해, 현재의 다크 톤 UI를 유지하면서도 이후 테마 확장 흐름을 공식 작업 목록에 올림.

2026-04-01 v1.3.29

  • 책 아이콘 사용법 모달 진입점은 항상 보이는 오른쪽 사이드 하단 버튼 대신, Settings 화면에서만 왼쪽 사이드 하단의 보조 액션 버튼으로 옮겨 더 필요할 때만 찾게 되는 문맥형 진입 방식으로 정리함.
  • 인증 스토어에 초기 세션 동기화 완료 상태를 추가하고, 앱 셸·로그인 화면·프로필 화면은 세션 확인 전까지 비로그인 UI를 먼저 그리지 않도록 보강해 첫 진입 시 화면이 갑자기 로그인 상태로 뒤집히는 플래시를 줄임.

2026-04-01 v1.3.28

  • 책 아이콘 기반 사용법 모달은 기존의 단순 제작 흐름 안내를 넘어, 다른 사람 티어표 복사, 템플릿 업그레이드 요청, 새 템플릿 추가 요청, 즐겨찾기/내 티어표 관리까지 포함한 전체 기능 안내 허브로 확장함.
  • 사용법 모달 제목과 단계 표기를 더 넓은 개념의 기능 안내 기준으로 정리하고, 실제 스크린샷이 없어도 설명만으로 핵심 기능을 순서대로 이해할 수 있게 단계 문구를 전면 보강함.

2026-04-01 v1.3.27

  • 오른쪽 사이드 하단에 책 아이콘 진입점을 추가하고, 중앙 대형 사용법 모달을 열어 좌측 기능 리스트와 우측 16:9 설명 영역, 좌우 이동, 하단 페이지네이션까지 포함한 기본 가이드 흐름을 붙임.
  • 사용법 모달의 스크린샷 영역은 우선 16:9 플레이스홀더와 설명 텍스트만 배치해, 실제 이미지 자산은 나중에 채워 넣을 수 있게 구조를 먼저 준비함.

2026-04-01 v1.3.26

  • 오른쪽 사이드는 실제 광고 슬롯 기준을 300x600 세로 비율로 잡고, 데스크톱 우측 레일 폭도 325px로 조정해 300px 광고가 내부 패딩과 보더를 제외한 실폭 안에 자연스럽게 들어가도록 보정함.

2026-04-01 v1.3.25

  • todo 문서에서는 운영 정책/배포 체크 성격 항목을 우선 제거하고, 제품/보안 후속 작업 중심으로 다시 정리함.
  • 관리자 게임 관리는 우측 셀렉트 박스 대신 검색 가능한 리스트와 최신순/오래된순 정렬로 바꿔, 게임 수가 많아져도 실제로 선택 가능한 구조로 개선함.
  • 로그인과 회원가입은 기존 세션을 그대로 덮어쓰지 않고 세션을 재생성한 뒤 사용자 정보를 저장하도록 바꿔, 세션 고정 공격 방어를 보강함.

2026-04-01 v1.3.24

  • 게임 선택 후 보이는 공개 티어표 목록 그리드도 auto-fit 최대폭 방식 대신 4/3/2/1열 고정 반응형 규칙으로 바꿔, 넓은 화면에서 카드 한 장이 애매하게 다음 줄로 넘어가며 공백이 크게 남던 문제를 줄임.

2026-04-01 v1.3.23

  • 내 티어표 목록 그리드는 auto-fit 최대폭 방식 대신 게임 목록과 같은 4/3/2/1열 고정 반응형 규칙으로 맞춰, 넓은 화면에서 카드 한 장이 애매하게 다음 줄로 떨어지며 여백이 크게 남던 문제를 줄임.

2026-04-01 v1.3.22

  • 내 티어표 카드는 게임 목록과 같은 상단 히어로/패널 문법으로 다시 맞추고, 깨진 썸네일은 alt 텍스트가 카드 폭을 밀지 않도록 플레이스홀더로 즉시 대체해 카드 수와 헤더 폭이 흔들리지 않게 보정함.
  • 오른쪽 사이드 광고 프레임은 별도 보더·패딩·배경을 제거해, 광고 자체가 가진 각진 형태와 색이 그대로 보이도록 더 담백하게 정리함.

2026-04-01 v1.3.21

  • 내 티어표 카드는 게임 목록 화면과 같은 카드 폭/헤더/메타 배치 문법으로 맞춰, 화면 간 카드 크기와 정보 정렬이 더 통일된 인상으로 보이도록 정리함.

2026-04-01 v1.3.20

  • 내 티어표 카드 그리드는 카드 최대폭 우선 규칙 대신 더 촘촘한 auto-fill 기준으로 조정해, 넓은 화면에서도 한 줄에 더 많은 카드가 자연스럽게 배치되도록 보정함.

2026-04-01 v1.3.19

  • 관리자 Image Optimization 기간 선택은 연도/월을 가로로 나란히 두고, 연도를 고르기 전에는 월 셀렉트를 숨겨 비어 있는 박스처럼 보이던 상태를 없앰.
  • 전체 초기화 버튼도 실제 월이 선택된 경우에만 보이도록 정리해, 사이드바 상단 필터 줄이 더 단정하게 보이도록 보정함.

2026-04-01 v1.3.18

  • 커스텀 아이템 기본 이름은 파일명 전체를 그대로 쓰지 않고 확장자 제거·공백 정리·60자 제한을 먼저 적용하도록 바꿔, 템플릿 요청 전에 커스텀 업로드가 길이 제한으로 실패하던 흐름을 줄임.
  • 템플릿 요청 실패 안내는 커스텀 이미지 업로드 실패와 일반 bad request를 구분해, 사용자가 제목/설명/아이템 이름 길이 제한 문제를 더 쉽게 파악할 수 있게 보강함.
  • 관리자 Image Optimization 월 필터는 기본 month input 대신 연도/월 셀렉트와 전체 초기화 버튼으로 바꿔, 기간 선택을 더 직관적으로 조작할 수 있게 정리함.

2026-04-01 v1.3.17

  • 티어 에디터 열 헤더 입력창과 행 라벨은 좌우 패딩을 대칭으로 다시 잡아, 드래그 핸들과 삭제 아이콘이 있어도 제목이 한쪽으로 쏠려 보이지 않도록 보정함.
  • 열 삭제도 이제 행 삭제와 같은 확인 모달을 거쳐 진행되도록 바꿔, 실수로 즉시 제거되던 문제를 막음.
  • 내보내기 보드는 여전히 960px 고정 폭이라 열 수가 늘수록 각 칸 폭이 줄어드는 구조라는 점을 기준으로 정리했고, 현재 보정은 헤더 정렬 문제를 우선 해결하는 쪽에 맞춤.

2026-04-01 v1.3.16

  • 티어 에디터의 행 삭제와 열 삭제는 다시 작은 X 아이콘 액션으로 정리해, 행/열 이름 주변의 반복 텍스트 때문에 보드가 답답해 보이던 문제를 줄임.
  • 열 헤더 편집 영역은 입력창 오른쪽에 아이콘 삭제만 남기고, 행 라벨도 상단 우측의 작은 제거 버튼으로 맞춰 더 압축된 편집 밀도를 유지하도록 조정함.
  • 저장 이미지에서 열 제목이 살짝 위로 떠 보이던 문제는 내보내기 헤더의 비대칭 패딩을 제거하고 flex 중앙 정렬로 바꿔, 시각적으로 정확한 중앙에 오도록 보정함.

2026-04-01 v1.3.15

  • 티어 에디터의 열 이름은 각 행 안에서 반복 렌더링되지 않도록 공통 상단 헤더로 분리해, 행 제목과 같은 구조로 더 또렷하게 구분되도록 수정함.
  • 행 추가/열 추가 액션은 새 SVG 아이콘 버튼으로 압축해, 텍스트 때문에 보드 상단 툴바 높이가 과하게 커지던 문제를 정리함.
  • 미리보기와 삭제 모달 문구도 행/열 기준으로 함께 정리해, 전체 티어 에디터 흐름을 더 일관된 용어와 레이아웃으로 다듬음.

2026-04-01 v1.3.14

  • 티어 에디터를 단일 세로 랭크형에서 행/열 혼합 보드로 확장해, 공격·방어·지원 같은 가로 열을 추가하고 각 열 이름도 직접 입력할 수 있게 함.
  • 에디터 액션 문구를 행 추가 / 열 추가 기준으로 정리하고, 행 라벨 폭과 드래그 아이콘 위치를 다듬어 실제 사용 빈도에 맞는 더 압축된 보드 레이아웃으로 보정함.
  • 이름 오버레이 정렬과 저장용 미리보기 보드도 함께 손봐서, 이미지 다운로드 시 라벨 텍스트가 하단 중앙에 더 안정적으로 배치되도록 수정함.

2026-04-01 v1.3.13

  • 템플릿 등록/업데이트 요청 모달은 이제 현재 티어표 제목·설명을 기본값으로 가져오고, 비어 있더라도 모달 안에서 바로 작성해 요청할 수 있도록 흐름을 단순화함.
  • 템플릿 요청 시 내 티어 리스트에도 저장 토글을 추가해, 요청 스냅샷만 관리자에게 전달할지 아니면 현재 양식도 내 티어표로 함께 저장할지 분리함.
  • 관리자 템플릿 요청 관리는 더 이상 원본 티어표 링크에 의존하지 않고, 요청 시점의 그룹/아이템/이름표시 상태를 그대로 담은 스냅샷 미리보기를 직접 열어 확인할 수 있게 확장함.

2026-04-01 v1.3.12

  • 관리자 회원 관리 상단에 정렬 방향 선택을 추가해, 최근 활동순·가입순·작성 티어표순을 각각 오름차순/내림차순으로 다시 볼 수 있게 확장함.
  • 회원 정보 수정, 새 게임 생성, 비밀번호 초기화 모달은 Settings 톤 입력 스타일을 유지하면서 각 입력칸에 글자 수 피드백을 함께 보여주도록 정리함.
  • 로그인, 설정, 티어 에디터 제목·설명·요청 제목·요청 설명·티어 행 이름에도 최대 길이와 현재 입력 길이 안내를 붙여, 제출 전에 제한을 바로 인지할 수 있게 개선함.

2026-04-01 v1.3.11

  • 회원 관리 편집 모달 전환: 관리자 회원 카드를 읽기 전용 정보 카드로 바꾸고, 회원 정보 수정 버튼으로 Settings 톤의 편집 모달에서 이메일/닉네임/운영자 권한을 저장하도록 재구성
  • 회원 검색/정렬 추가: 회원 관리 상단에 이메일/닉네임 검색과 최근 활동순, 가입순, 작성 티어표 많은 순 정렬을 추가해 운영자가 원하는 기준으로 목록을 다시 볼 수 있도록 확장
  • 최고 관리자 보호 도입: 가장 먼저 생성된 관리자 계정을 최고 관리자로 구분하고, 운영자는 최고 관리자 권한/아바타/비밀번호/삭제를 변경할 수 없도록 백엔드 보호 로직과 역할 메타데이터를 추가

2026-04-01 v1.3.10

  • 게임 허브 공개 티어표 카드 그리드는 최소/최대 폭을 고정해, 목록이 1~2장뿐일 때도 카드가 화면 전체를 먹으며 과하게 커지지 않도록 보정함.
  • 티어표 행 삭제는 상단 아이콘 대신 우측 하단의 작은 텍스트 액션으로 바꿔, 랭크 카드 안에서 더 조용하고 정돈된 편집 흐름으로 정리함.
  • 공통 SvgIcon 컴포넌트를 추가하고 앱 셸, 홈 즐겨찾기, 관리자 회원 액션 같은 UI 아이콘은 img 대신 SVG 아이콘 컴포넌트로 렌더링하도록 전환함.

2026-04-01 v1.3.9

  • 관리자 오른쪽 사이드의 Image Optimization 패널은 이제 기본 탭인 목록 관리에서만 노출되도록 줄여, 게임/아이템/티어표/회원 관리 화면에서는 실제 작업 패널에 더 집중할 수 있게 정리함.
  • 커스텀 아이템 상세의 '이미 사용 중인 게임' 목록에서는 개인 보드용 freeform 템플릿을 제외하고, 실제 템플릿에 연결된 게임만 보이도록 다듬음.
  • 티어표 행 삭제는 큰 버튼 대신 우측 상단의 작은 x 아이콘으로 바꾸고, 삭제 시 아이템이 풀 영역으로 돌아간다는 안내를 포함한 확인 모달을 거친 뒤 삭제되도록 개선함.

2026-03-31 v1.3.8

  • 홈 화면 게임 즐겨찾기 버튼은 일반 문자 별 대신 'kid_star.svg' 아이콘을 사용하도록 바꿔, 기존 아이콘 시스템과 같은 문법으로 정리함.
  • 실제로 더 이상 참조되지 않는 예전 업로드 파일을 정리하는 레거시 업로드 클린업 스크립트를 추가하고, 루트/백엔드 실행 스크립트도 함께 연결함.
  • todo 문서도 이제 운영 반영 후 레거시 파일 정리 배치를 주기화하는 쪽으로 기준을 갱신함.

2026-03-31 v1.3.7

  • 현재 참조 중인 레거시 업로드를 다시 최적화 자산 경로로 편입하고 DB 참조를 일괄 교체하는 1회 마이그레이션 스크립트를 추가함.
  • 아바타/썸네일/아이템 역할에 따라 기존 업로드를 512px 또는 1280px 규격으로 다시 정리해, 실제 참조 경로도 '/uploads/assets/' 체계에 점진적으로 수렴시킬 수 있게 함.
  • 루트와 백엔드에 레거시 마이그레이션 실행 스크립트를 연결하고, todo 문서도 다음 단계 기준으로 갱신함.

2026-03-31 v1.3.6

  • 현재 참조 중인 레거시 업로드 파일을 'image_assets' 메타에 안전하게 편입하는 1회 백필 스크립트를 추가해, 과거 이미지도 최적화 대시보드와 같은 통계 체계 안에서 집계할 수 있게 함.
  • 루트와 백엔드에 백필 실행 스크립트를 연결해 운영 중 필요할 때 즉시 재실행할 수 있도록 정리함.
  • todo 문서의 즉시 확인 항목도 백필 완료 상태에 맞춰 후속 마이그레이션 과제로 갱신함.

2026-03-31 v1.3.5

  • 관리자 이미지 최적화 대시보드는 이제 'image_assets'만이 아니라 현재 실제로 참조 중인 업로드 파일 전체를 합산해, 기존 레거시 업로드까지 포함한 실사용 용량을 함께 보여주도록 확장함.
  • 최근 최적화 작업은 기본 12건으로 늘리고 6/12/24건 선택과 월 단위 필터를 지원해, 특정 기간 사용량과 최적화 이력을 운영 관점에서 바로 확인할 수 있게 정리함.
  • 관리자에서 월별 또는 전체 최적화 기록을 비우는 정리 액션을 추가하고, todo 문서도 현재 이미지 최적화 흐름에 맞게 갱신함.

2026-03-31 v1.3.4

  • 관리자 API에 이미지 자산 통계 엔드포인트를 추가해 총 자산 수, 현재 용량, 원본 대비 절감 용량/절감률, 작업 누적 상태를 조회할 수 있게 확장함.
  • 관리자 오른쪽 사이드 하단에 Image Optimization 패널을 추가해 큐 상태, 절감 통계, 최근 최적화 작업을 바로 확인할 수 있도록 대시보드를 구성함.
  • 미사용 자산 정리 API와 작업 기록 큐를 기반으로, 운영 중 이미지 스토리지 상태를 관리자 화면에서 직접 점검할 수 있는 흐름을 완성함.

2026-03-31 v1.3.3

  • image_assets 참조를 전수 점검해 아무 곳에서도 사용하지 않는 최적화 이미지 자산만 추려내는 정리 배치 로직을 추가함.
  • 관리자용 미사용 자산 조회/정리 API를 추가해 오래된 고아 이미지 자산을 미리 확인하거나 실제로 삭제할 수 있도록 확장함.
  • 관리자 승격/템플릿 생성 과정은 기존 /uploads/assets/ 자산을 그대로 재사용하도록 바꿔, 불필요한 복제 파일이 다시 생기지 않게 정리함.

2026-03-31 v1.3.2

  • 업로드 최적화는 이제 백엔드 내부 대기열을 통해 처리되어, 다수 이미지가 한 번에 들어와도 설정된 동시성 안에서 순차적으로 안정적으로 변환되도록 정리함.
  • image_optimization_jobs 작업 기록 테이블을 추가해 queued/processing/completed/failed 상태와 원본·최적화 용량, 재사용 여부, 시작/종료 시각을 저장하도록 확장함.
  • 현재 라우트 응답 방식은 유지하면서도 내부적으로는 큐를 타도록 구조를 바꿔, 이후 관리자 대시보드와 작업 통계 화면을 바로 얹을 수 있는 기반을 마련함.

2026-03-31 v1.3.1

  • 최적화된 WebP 결과물 기준으로 SHA-256 해시를 계산해, 같은 이미지가 다시 업로드되면 새 파일을 저장하지 않고 기존 자산을 재사용하도록 중복 이미지 해시 검사를 추가함.
  • 이미지 자산 메타데이터를 저장하는 image_assets 테이블을 도입해 파일 경로, 해시, 원본 대비 최적화 용량, 해상도를 함께 기록하도록 확장함.
  • 중복 업로드 경쟁 상황에서도 고유 해시 충돌을 안전하게 처리하고, 새 파일 저장에 실패하면 즉시 정리하도록 업로드 헬퍼를 보강함.

2026-03-31 v1.3.0

  • 백엔드 업로드 파이프라인을 메모리 기반으로 전환하고, 대표 썸네일·게임 썸네일·커스텀 아이템·게임 기본 아이템·아바타를 서버에서 즉시 WebP로 변환해 저장하도록 정리함.
  • 아이템 이미지는 최대 512px 규격으로 리사이즈하고, 티어표/게임 썸네일은 긴 변 기준 1280px 안쪽으로 최적화해 원본 이미지를 별도로 보관하지 않는 흐름으로 전환함.
  • 업로드 최적화 공통 헬퍼를 추가해 앞으로 중복 해시 검사, 비동기 최적화 큐, 용량 통계 대시보드를 같은 경로 위에 확장할 수 있는 기반을 마련함.

2026-03-31 v1.2.73

  • 게임 허브 리스트형 보기의 썸네일을 48px 밀도로 축소해 한 줄이 과하게 커 보이던 인상을 줄이고, 더 많은 티어표를 한눈에 볼 수 있게 조정함.
  • 깨진 대표 썸네일은 img alt 텍스트가 길게 노출되지 않도록 에러 시 즉시 플레이스홀더로 대체하고, 제목/메타 말줄임을 더 보강해 레이아웃 붕괴를 막음.

2026-03-31 v1.2.72

  • 게임 허브 공개 티어표 목록은 카드 폭과 제목/메타 줄 계산을 다시 조정해, 브라우저 폭에 따라 썸네일과 정보가 카드 밖으로 넘치던 레이아웃 깨짐을 보정함.
  • 상단 워크스페이스 헤더에 grid/list 보기 토글을 추가하고, 게임 허브는 그리드 카드형과 가로 리스트형을 즉시 전환해 볼 수 있도록 확장함.

2026-03-31 v1.2.71

  • 게임 허브 공개 티어표 카드는 자동 폭 그리드와 2줄 제목/유연한 메타 배치로 보정해, 브라우저 폭이 줄어들어도 썸네일과 텍스트가 카드 밖으로 넘치지 않도록 정리함.
  • 공개 티어표 상세에서는 다른 사용자의 티어표를 복사해 내 작업본으로 가져오는 기능을 추가하고, 복사본에는 원본 제목/작성자 정보를 작은 출처 메모로 남기도록 확장함.
  • 보기 전용 티어표의 미배치 아이템은 더 어둡고 흐리게 표시하고 미배치 상태를 붙여, 내 보드처럼 조작 가능한 인상을 줄이도록 보정함.

2026-03-31 v1.2.70

  • 관리자 게임 관리의 썸네일 드롭존을 카드 안 카드 구조 대신, 썸네일 전체 위에 하단 오버레이 문구를 얹는 단일 미디어 영역으로 정리함.
  • 게임 관리 본문 상단 안내 패널과 과한 설명 문구를 제거하고, 비선택 상태는 게임을 선택해 주세요. 한 줄 중심의 empty 상태로 단순화함.
  • 새 게임 생성 버튼은 게임 선택과 함께 오른쪽 사이드로 옮겨, 게임 관리 흐름을 선택·생성·썸네일 지정까지 한쪽 패널에서 처리하도록 정리함.

2026-03-31 v1.2.69

  • 좌우 사이드 축소/확대 시 텍스트를 즉시 display:none 처리하던 방식을 줄이고, 폭·투명도 기반 전환으로 바꿔 아이콘이 떨리는 듯한 느낌을 완화함.
  • 관리자 게임 관리는 오른쪽 사이드에서 게임 선택과 썸네일 지정을 담당하도록 재배치하고, 본문은 기본 아이템 추가/이름 입력/목록 관리에 집중하도록 정리함.
  • 게임 기본 아이템 추가는 업로드 직후 각 파일 이름을 바로 수정할 수 있는 draft 입력 행을 넣고, 선택한 이름이 서버에 함께 저장되도록 관리자 업로드 API를 확장함.

2026-03-31 v1.2.68

  • 내 티어표 카드 그리드는 각 카드가 화면 전체 너비를 과도하게 먹지 않도록 최대 폭을 제한해, 1~2개만 있을 때도 적당한 카드 크기를 유지하도록 조정함.
  • 새 티어표 기본 그룹은 기존 S/A/B/C/D 5줄 대신 S/A/B/C 4줄로 시작하게 바꾸고, 좌우 사이드 토글 아이콘 버튼은 외곽선과 배경을 제거해 더 가볍게 정리함.

2026-03-31 v1.2.67

  • 홈 화면 게임 템플릿 즐겨찾기 버튼 위치 변경은 유지하면서, 즐겨찾기 on/off 시 카드가 즉시 튀지 않고 부드럽게 재정렬되도록 이동/페이드 전환을 추가함.
  • 별 아이콘을 눌렀을 때 카드가 즐겨찾기 우선순위 위치로 자연스럽게 이동해 전체 라이브러리 전환감이 덜 거칠게 보이도록 보정함.

2026-03-31 v1.2.66

  • 내 티어표 카드 하단의 큰 삭제 버튼은 제거하고, 삭제는 상세 편집 화면에서만 하도록 흐름을 단순화함.
  • 내 티어표 카드 그리드를 고정 4/3/2열에서 auto-fit 기반 최소 폭 카드로 바꾸고, 제목/메타가 좁은 화면에서도 말줄임과 유연한 폭 계산을 유지하도록 보정함.

2026-03-31 v1.2.65

  • 에디터 옵션 토글의 라벨과 스위치 순서를 바꾼 뒤 체크 상태 셀렉터가 끊긴 문제를 보정해, 왼쪽 라벨·오른쪽 스위치 배치에서도 정상 동작하도록 수정함.
  • 왼쪽 사이드 축소 상태 검색은 전용 모달의 기본 스타일이 빠져 있던 문제를 복구해, 다시 중앙 상단 검색 오버레이로 열리도록 정리함.

2026-03-31 v1.2.64

  • 메인 콘텐츠가 길어질 때 스크롤 끝이 화면 바닥에 붙지 않도록 중앙 워크스페이스 하단 여백을 추가하고, 긴 작업 화면에서도 마감선이 답답하지 않게 보정함.
  • 템플릿 요청 모달 입력창을 Settings 화면과 같은 어두운 언더라인 입력 문법으로 통일하고, 에디터의 공개/이름 표시 옵션은 체크박스 대신 스위치형 토글로 재구성함.

2026-03-31 v1.2.63

  • 앱 셸과 워크스페이스에 걸려 있던 고정 100dvh 높이를 풀어, 본문이 길어질 때 중앙 main 영역이 잘리거나 접히는 현상을 보정함.
  • 좌우 레일은 그대로 화면 기준 높이를 유지하되, 중앙 작업 영역은 내용만큼 자연스럽게 늘어나도록 높이 계산을 다시 정리함.

2026-03-31 v1.2.62

  • 템플릿 요청 모달의 제목/설명 입력을 Settings 화면과 같은 어두운 입력 문법으로 맞춰 흰 배경/흰 글자처럼 보이던 문제를 정리함.
  • 앱 셸은 사이드 기본 바탕색을 중심으로 재정리하고, 중앙 바디에 배경과 좌우 보더를 줘 긴 스크롤에서도 사이드가 잘리는 듯한 인상을 줄이도록 조정함.

2026-03-31 v1.2.61

  • Game Library 왼쪽 검색을 전체 티어표 검색이 아니라 게임 템플릿 검색으로 바꾸고, 홈 화면에서 검색어에 맞는 게임만 필터링하도록 조정함.
  • 게임 템플릿에 사용자별 즐겨찾기 별 아이콘을 추가하고, 즐겨찾기한 게임이 관리자 고정 순서보다 우선 노출되도록 백엔드와 홈 화면을 함께 확장함.
  • 앱 셸의 100vh 높이 계산을 100dvh와 고정 행 구조로 정리해, 콘텐츠가 없어도 생기던 불필요한 세로 스크롤을 줄임.

2026-03-31 v1.2.60

  • 관리자 티어표 관리 카드에서 사용자가 입력한 설명을 제목 아래에 함께 노출해 요청 의도를 더 빨리 파악할 수 있게 함.
  • 템플릿 등록/업데이트 요청은 이제 에디터 모달에서 제목과 설명을 별도로 입력받고, 예시 문구와 함께 전송하도록 정리함.

2026-03-31 v1.2.59

  • 관리자 아이템 상세 모달의 게임 선택을 전용 상태로 분리해 기본 선택값이 비어 있도록 바꾸고, 썸네일 아래에 배치해 정보/액션과 시각적으로 분리함.
  • 커스텀 아이템이 실제로 사용 중인 게임 목록을 백엔드에서 함께 내려주고, 템플릿 요청 생성 폼에는 게임 ID와 게임 이름 라벨을 추가해 구분을 명확히 함.

2026-03-31 v1.2.58

  • 관리자 아이템 관리 카드를 썸네일과 제목만 보이는 compact 카드로 줄여, 대량 업로드된 이미지도 훨씬 높은 밀도로 탐색할 수 있게 정리함.
  • 카드 클릭 시 상세 정보를 모달로 열고 이미지 다운로드, 기본 템플릿 추가, 삭제를 모달 안에서 결정하는 흐름으로 바꿈.

2026-03-31 v1.2.57

  • 관리자 오른쪽 사이드에서 Featured, Game Summary, Users 패널을 완전히 제거하고, 티어표 요청 모드에는 모드 전환 탭만 남기도록 정리함.

2026-03-31 v1.2.56

  • 관리자 아이템 관리 카드 그리드에 최대 폭을 줘서 결과가 1~2개일 때 카드가 과하게 늘어나지 않도록 조정함.
  • 관리자 오른쪽 사이드에서 Featured, Game Summary, Users 요약 패널과 티어표 요청 새로고침/대기 개수 영역을 제거해 중복 정보를 정리함.

2026-03-31 v1.2.55

  • 관리자 게임 관리 썸네일 입력을 파일 버튼 대신 클릭/드래그형 드롭존으로 바꿔 에디터 쪽 업로드 경험과 맞춤.
  • 관리자 아이템 관리 카드를 세로 카드 구조로 재정리해 긴 파일명과 버튼 문구에도 레이아웃이 무너지지 않도록 보정함.

2026-03-31 v1.2.54

  • 관리자 게임 상세 로딩 전에 호출되던 preview reset helper를 복구해, 게임 선택 시 런타임 오류로 상세 패널이 비어 있던 문제를 보정함.
  • 선택 실패 시 원인을 더 쉽게 확인할 수 있도록 로딩 실패 안내와 콘솔 에러 로그를 추가함.

2026-03-31 v1.2.53

  • 관리자 게임 관리에서 새 게임 만들기 카드를 제거하고, 헤더 버튼으로 여는 모달 기반 생성 흐름으로 정리함.
  • 게임 선택은 명시적인 변경 핸들러로 다시 묶어 선택 즉시 상세 정보를 불러오도록 보강함.

2026-03-31 v1.2.52

  • 관리자 게임 관리에서 선택 이벤트를 놓치지 않도록 selectedGameId와 탭 진입 시점을 감시해 상세 정보를 자동으로 다시 불러오도록 보정함.
  • 선택 후 잠시 비어 보이던 구간을 줄이기 위해 로딩 상태와 선택된 게임 ID 안내를 추가함.

2026-03-31 v1.2.51

  • 운영 비밀값이 들어 있는 .env.production과 로컬 에디터 설정 .vscode/.gitignore에 추가해 푸시 대상에서 제외함.

2026-03-31 v1.2.50

  • 관리자 회원 아바타 삭제 버튼 조건을 명확히 하고 hover 표시를 visibility까지 포함해 보정해 다른 사용자 카드에서도 안정적으로 노출되도록 조정함.
  • 삭제 배지 아이콘을 흰색으로 보정하고 어두운 배경 위에서 더 잘 보이도록 스타일을 다듬음.

2026-03-31 v1.2.49

  • 관리자 회원 저장 후 통계 정보가 흔들리던 문제를 줄이기 위해 저장/아바타 변경 뒤 회원 목록을 다시 동기화하도록 보정함.
  • 회원 아바타 액션을 hover 기반으로 재배치해 평소에는 숨기고, 마우스 오버 시에만 수정 오버레이와 삭제 버튼이 나타나도록 조정함.

2026-03-31 v1.2.48

  • 관리자 회원 관리 배지를 Settings 화면의 Administrator 스타일로 통일하고, 카드 우측 상단에 걸치는 형태로 재배치함.
  • 관리자 권한 체크박스를 제거하고 작은 텍스트 액션과 확인 모달을 거쳐 draft 상태만 바꾸는 흐름으로 정리함.

2026-03-31 v1.2.47

  • 관리자 회원 관리에서 비밀번호 초기화와 삭제를 실제 모달 플로우로 연결하고, 저장 버튼은 회원 정보 변경 시에만 활성화되도록 정리함.
  • 상단 휴지통 아이콘과 불필요 문구를 제거하고, 관리자도 회원 썸네일을 카드 안에서 바로 수정/삭제할 수 있게 보완함.

2026-03-31 v1.2.46

  • 회원 액션 플로우 수정: 회원 카드의 불필요한 안내 문구와 상단 삭제 아이콘을 제거하고, 비밀번호 초기화/회원 삭제를 각각 전용 확인 모달로 재구성
  • 저장 버튼 활성 조건 정리: 회원정보 저장은 필드가 실제로 바뀐 경우에만 활성화되고, 비밀번호 초기화와 삭제 아이콘은 즉시 사용할 수 있도록 조정

2026-03-31 v1.2.45

  • 회원 카드 액션 재구성: 비밀번호 초기화와 회원 삭제를 아이콘 액션으로 축소하고, 회원정보 저장 버튼은 실제 변경이 있을 때만 활성화되도록 조정
  • 관리자 아바타 편집 지원: 관리자도 회원 아바타를 클릭해 변경하거나 삭제할 수 있도록 전용 업로드 API와 카드 UI를 추가

2026-03-31 v1.2.44

  • 관리자 탭 구조 재정리: 목록 관리게임 관리를 분리하고, 게임 생성/선택 흐름을 우측 사이드가 아닌 본문 전용 작업 화면으로 이동
  • 회원/액션 레이아웃 정리: 회원 카드의 작성 수/최근 활동을 텍스트형 정보로 단순화하고, 관리 버튼의 줄바꿈이 어색하지 않도록 액션 그리드를 보정

2026-03-31 v1.2.43

  • 이름 표시 옵션 추가: 티어 에디터 우측 옵션에 캐릭터 이름 표시 토글을 추가하고, 보드 안에서는 이미지 하단 오버레이 라벨로 표시되도록 개선
  • 저장/불러오기 연동: 이름 표시 옵션이 저장된 티어표와 다운로드 이미지에도 그대로 반영되도록 프런트/백엔드 저장 구조를 확장

2026-03-31 v1.2.42

  • 에디터 보드 폭 기준 정리: 티어표 보드 영역을 저장 이미지 기준에 맞춰 최대 약 960px 폭으로 묶고, 넓은 화면에서는 아이템 풀이 남는 공간을 더 가져가도록 조정
  • 아이템 풀 카드형 통일: 넓은 화면에서도 우측 아이템 목록을 카드형 그리드로 바꿔 한 번에 더 많은 아이템을 보고 드래그할 수 있도록 개선

2026-03-31 v1.2.41

  • 에디터 하단 아이템 풀 카드형 전환: 브라우저 폭이 980px 이하로 줄어 아이템 풀이 티어표 아래로 내려오면, 세로 리스트 대신 이미지 위 / 이름 아래 카드형 그리드로 전환되도록 조정
  • 소형 폭 열 수 최적화: 약 800px 전후에서는 6열 그리드가 유지되고, 더 작은 폭에서는 4열/3열로 자연스럽게 줄어들며 긴 이름은 가운데 정렬된 말줄임 형태로 보이도록 정리

2026-03-31 v1.2.40

  • 목록 카드 메타 정리: 내 티어표, 즐겨찾기, 검색 결과, 게임 목록 카드의 작성자 썸네일을 원형으로 통일하고, 메타 행 간격과 날짜 크기(10px)를 조정했으며 날짜 정렬을 위해 boardCard__metaRowalign-items: flex-end로 보정
  • 게임 허브 CTA 좌측 하단 이동: 게임 목록 화면의 새 티어표 만들기 버튼을 오른쪽 사이드에서 제거하고, 왼쪽 하단 액션 영역으로 옮겨 관리자 메뉴와 같은 버튼 문법으로 정리
  • 필수 우측 패널 자동 열기: 티어 메이커/관리자처럼 오른쪽 사이드 사용이 필요한 페이지는 패널이 닫혀 있더라도 진입 시 자동으로 열리게 해, 도구 접근성과 이후 광고 노출 흐름을 함께 보정

2026-03-31 v1.2.39

  • 홈 하단 액션 재배치: 홈 오른쪽 사이드의 커스텀 티어표 만들기 CTA를 제거하고, 로그인/관리자 메뉴가 있던 왼쪽 하단 액션 영역으로 옮겨 같은 버튼 문법으로 정리
  • 우측 중복 액션 축소: 일반 화면에서 중복되던 로그인 하러가기 계열 우측 CTA는 제거하고, 오른쪽 레일은 광고/도구 용도로만 유지하도록 단순화
  • 회원가입 확인 입력 추가: 로그인 화면 회원가입 모드에 비밀번호 확인 필드를 추가하고, 버튼 문구를 로그인 / 가입하기 / 취소 같은 한글 흐름으로 정리

2026-03-31 v1.2.38

  • 로그인 화면 문법 통일: 로그인/회원가입 화면을 기존 카드형에서 Settings와 같은 단일 컬럼 계정 설정 스타일로 재구성해 두 화면의 톤을 통일
  • 일반 우측 레일 광고 슬롯 전환: 에디터/관리자처럼 실제 도구가 필요한 화면을 제외하면 오른쪽 레일은 중복 액션 버튼 대신 AdSense 수직형 반응형 슬롯을 기본으로 표시하도록 정리

2026-03-31 v1.2.37

  • 대표 썸네일 드래그 업로드 추가: 우측 대표 썸네일 영역도 드래그앤드롭으로 이미지를 받을 수 있게 하고, 여러 파일을 드롭하면 첫 번째만 사용된다는 안내 토스트를 표시하도록 수정
  • 삭제/업데이트 요청 액션 경량화: 우측 하단의 삭제와 템플릿 업데이트 요청을 무거운 정식 버튼 대신 작은 보조 링크형 액션으로 정리해 실제 주 행동과 시각적으로 분리
  • 확인 모달 보강: 템플릿 업데이트 요청과 티어표 삭제는 이제 브라우저 기본 얼럿 대신 전용 확인 모달을 통해 안내 후 진행되도록 변경

2026-03-31 v1.2.36

  • 축소 검색 모달 재정의: 좌측 레일 축소 상태에서는 검색 아이콘 클릭 시 카드형 다이얼로그 대신, 화면 중앙보다 약간 위에 뜨는 단일 검색 바와 은은한 암전 오버레이로 재구성하고 ESC/바깥 클릭으로 닫을 수 있게 보정
  • 드롭 영역 위치 재조정: 커스텀 이미지 추가 영역을 전체 editorCanvas 하단이 아니라 왼쪽 티어표 컬럼 내부의 보드 바로 아래로 옮겨, 오른쪽 아이템 목록 길이와 무관하게 가까운 위치에서 추가할 수 있도록 수정

2026-03-31 v1.2.35

  • 축소 좌측 검색 동작 수정: 접힌 상태의 검색 아이콘은 이제 즉시 모달을 열고, 일반 상태에서만 폼 제출이 되도록 분기해 실제 팝업이 보이도록 수정
  • 우측 레일 높이 제한 해제: 공통 max-height: calc(100vh - 56px) 규칙은 왼쪽 레일에만 남기고, 오버레이 상태를 포함한 오른쪽 레일은 별도 높이 제한 없이 내용 전체가 자연스럽게 흐르도록 조정
  • 커스텀 업로드 영역 하단 이동: 커스텀 이미지 드래그 영역과 파일 선택 버튼을 아이템 풀 아래가 아니라 티어표 섹션 하단으로 옮겨, 긴 아이템 목록과 충돌하지 않도록 정리

2026-03-31 v1.2.34

  • 축소 좌측 검색 팝업 추가: 왼쪽 레일이 접힌 상태에서 검색 아이콘을 누르면 즉시 검색 입력이 가능한 모달 팝업이 뜨도록 바꾸고, 셸 톤에 맞는 블러/글래스 스타일로 정리
  • 에디터 빈 우측 섹션 제거: 티어 메이커 우측 패널의 네 번째 빈 박스는 즐겨찾기 버튼 래퍼였고, 조건이 맞지 않을 때 박스만 남지 않도록 섹션 자체를 조건부 렌더링으로 수정
  • 우측 레일 스크롤 구조 완화: 오른쪽 패널은 이제 본문 전체가 자연스럽게 세로 스크롤되고, 로컬 패널 루트의 불필요한 최소 높이를 제거해 내용이 늘어나도 잘려 보이는 느낌을 줄임

2026-03-31 v1.2.33

  • 우측 패널 토글 위치 보정: 소형 해상도에서도 오른쪽 패널 열기 버튼이 본문 아래로 내려가지 않도록 워크스페이스 헤더 최상단 액션 영역으로 이동
  • 모바일 좌측 레일 단순화: 모바일에서는 좌측 레일 접기 버튼을 숨기고, 축소 상태가 남아 있더라도 텍스트와 사용자 메타를 다시 보여주도록 보정해 아이콘만 덩그러니 남는 상황을 제거
  • 모바일 축소 상태 자동 해제: 화면 폭이 모바일 범위로 들어오면 좌측 레일 축소 상태를 자동으로 풀어, 작은 화면에서는 항상 읽을 수 있는 메뉴 형태를 유지

2026-03-31 v1.2.32

  • 왼쪽 레일 축소 상태 재정의: 축소 시 사용자 정보는 아바타만 남기고, 메뉴는 아이콘만 보이도록 숨김 처리해 중앙 정렬이 자연스럽게 되도록 정리
  • 축소 레일 검색/관리자 처리 보정: 접힌 상태에서는 검색 입력을 숨기고 아이콘 중심으로 단순화했으며, 아이콘이 없는 하단 관리자 버튼은 축소 모드에서 숨김 유지
  • 우측 패널 소형 해상도 오버레이 전환: 1200px 이하에서는 오른쪽 패널을 고정 컬럼 대신 오버레이 패널로 띄우고, 본문 상단 쪽에 다시 열기 버튼을 배치해 패널을 잃어버리지 않도록 수정

2026-03-31 v1.2.31

  • 사이드 아이콘 에셋 정리: 좌측 Favorites 메뉴도 제공된 favorite.svg를 사용하도록 바꿔, 다른 사이드 아이콘 및 패널 토글 SVG와 같은 자산 흐름으로 통일
  • 프로필 아바타 삭제 UX 개선: Settings에서 텍스트형 이미지 제거 버튼을 없애고, 아바타 썸네일 우측 상단의 고정 아이콘 버튼으로 삭제하도록 변경해 레이아웃 흔들림을 제거
  • 셸 코드 정리: App.vue의 비어 있던 감시 코드를 제거해 현재 사용자 수정 위에 불필요한 잔여 로직이 남지 않도록 정리

2026-03-31 v1.2.30

  • 왼쪽 즐겨찾기 섹션 제거: 좌측 레일의 즐겨찾기 보기 섹션을 삭제하고, 상단 내비의 즐겨찾기 메뉴만 진입점으로 유지
  • Settings 화면 리디자인: 프로필 설정 화면을 카드형 대신 단일 컬럼의 미니멀한 계정 설정 레이아웃으로 재구성
  • 아바타 클릭 업로드/삭제 UX: 파일 input 노출을 없애고, 아바타를 클릭해 이미지 업로드와 제거를 처리하는 최근 앱 스타일 인터랙션으로 변경
  • 백엔드 아바타 제거 지원: 프로필 저장 API가 아바타 삭제 요청도 함께 처리하도록 확장

2026-03-30 v1.2.29

  • 왼쪽 즐겨찾기 목록 제거: 좌측 레일의 최근 즐겨찾기 목록과 관련 데이터 로딩 로직을 제거하고, 즐겨찾기 보기 링크만 유지하도록 단순화
  • 불필요한 즐겨찾기 API 호출 제거: 사이드바 표시만을 위해 수행되던 즐겨찾기 목록 요청을 없애 초기 렌더 비용을 줄임

2026-03-30 v1.2.28

  • 사이드 스크롤 영역 재분리: 좌우 레일에서 스크롤되는 콘텐츠 영역과 하단 액션 영역을 분리해, 상단 헤더 높이와 무관하게 버튼이 항상 최초 화면 안에 보이도록 수정
  • 레일 바디 overflow 구조 수정: 레일 전체가 아니라 내부 콘텐츠만 스크롤되게 바꿔, 하단 버튼이 다시 스크롤 아래로 밀리는 문제를 해소

2026-03-30 v1.2.27

  • 사이드 하단 버튼 즉시 노출: 좌우 하단 액션 버튼을 별도 푸터가 아니라 각 레일의 스크롤 바디 안으로 옮기고, 남는 공간을 밀어내는 spacer 구조로 바꿔 스크롤 없이도 처음부터 하단에 보이도록 수정
  • 56px 하단 여백 제거: 기존 고정 푸터 높이와 추가 하단 패딩을 제거해, 하단 액션이 자연스럽게 레일 마지막 줄에 붙도록 정리

2026-03-30 v1.2.26

  • 페이지 헤더 정렬 통일: Games, 내 리스트, 즐겨찾기, Settings 화면이 모두 같은 전역 헤더 문법과 높이를 사용하도록 정리해, 페이지 이동 시 상단 블록 위치가 미묘하게 흔들리던 문제를 완화
  • 헤더 내부 패딩 제거: 워크스페이스 본문에 이미 좌우 여백이 있는 점을 반영해, 각 페이지 헤더 내부의 작은 추가 패딩을 제거하고 동일한 배치 규칙으로 맞춤
  • Settings 헤더 문법 통일: 프로필 화면도 다른 목록 화면과 동일한 eyebrow/title/description 구조를 갖도록 보강해 전체 화면 톤을 통일

2026-03-30 v1.2.25

  • 홈 게임 카드 썸네일 복구: 메인 게임 선택 카드는 상단 메인 썸네일을 다시 표시하고, 하단 ID 라인 옆의 작은 보조 표시만 제거하도록 보정
  • 사이드 하단 버튼 고정 가시성 보정: 좌우 하단 액션 버튼이 스크롤을 해야 보이지 않던 문제를 수정하고, 버튼 자체는 항상 보이면서 아래쪽 여백만 확보되도록 조정

2026-03-30 v1.2.24

  • 내 티어표 상단 stat 제거: 내 티어표 화면 헤더 오른쪽의 저장 개수 stat 카드를 제거해 제목/설명만 남도록 단순화
  • 홈 게임 카드 메타 단순화: 게임 선택 카드에서 썸네일과 점형 메타를 제거하고, 한글 게임 제목과 아래 작은 ID만 보이는 형태로 정리
  • 좌우 하단 액션 여백 보정: 왼쪽 로그인/관리자 버튼과 오른쪽 빠른 액션 버튼은 바닥에 바로 붙지 않도록 하단에 추가 여백을 확보

2026-03-30 v1.2.23

  • 홈 게임 카드 4열 정리: 메인 게임 목록 화면도 카드형 레이아웃에서 데스크톱 기준 기본 4열로 보이도록 그리드를 조정
  • 게임 허브 중복 생성 CTA 제거: 게임 선택 화면 본문 상단의 새로운 티어표 만들기 버튼을 제거하고, 우측 사이드 하단 CTA만 유지하도록 정리
  • 좌우 하단 액션 영역 분리: 왼쪽 관리자 메뉴/로그인과 오른쪽 빠른 액션 버튼을 각각 독립된 하단 56px 영역에 배치해, 본문/스크롤 영역과 분리된 고정 액션 위치로 통일

2026-03-30 v1.2.22

  • 왼쪽 사이드 축소/확대 추가: 좌측 레일을 완전히 숨기지 않고 축소형 내비로 접었다 펼 수 있게 바꾸고, 접힌 상태에서는 아이콘 중심으로만 보이도록 레이아웃을 정리
  • 좌우 패널 토글 아이콘 통일: 오른쪽 패널 열기/닫기는 모두 dock_to_left, 왼쪽 패널 토글은 dock_to_right 아이콘만 사용하도록 통일
  • 전역 검색 아이콘 교체: 좌측 전역 검색 입력에 사용자가 추가한 search.svg를 실제 아이콘으로 연결

2026-03-30 v1.2.21

  • 티어표 카드 문법 통일: 게임 허브, 검색 결과, 내 티어표, 즐겨찾기 목록의 카드 레이아웃을 상단 썸네일 / 제목+좋아요 / 작성자+최종 수정일 2줄 메타 구조로 통일하고, 데스크톱 기준 한 줄 4개 카드가 보이도록 재배치
  • 즐겨찾기 화면 날짜 기준 단순화: 내 즐겨찾기 화면은 더 이상 즐겨찾기한 시각을 표시하지 않고, 정렬 기준과 무관하게 덱의 마지막 수정일만 카드에 노출하도록 정리
  • 좌측 사용자 카드/즐겨찾기 밀도 보정: 좌측 사용자 아바타를 원형 보더 스타일로 통일하고, Favorites 바로가기 섹션은 메인 메뉴보다 덜 강조되도록 썸네일·텍스트·간격을 한 단계 축소

2026-03-30 v1.2.20

  • 검색 결과 상단 툴바 제거: /search 화면의 중복 검색 폼을 제거하고, 좌측 전역 검색 입력만 검색 진입점으로 사용하도록 단순화
  • 왼쪽 즐겨찾기 더보기 아이콘 교체: 사용자가 추가한 more.svg를 좌측 즐겨찾기 더 보기 링크 아이콘에 연결
  • 중앙 본문 외곽 레이어 제거: workspaceBody의 추가 패딩, 테두리, 둥근 카드 배경을 제거해 중앙 콘텐츠가 한 겹만 안쪽으로 들어온 것처럼 보이도록 셸 여백을 단순화
  • 게임 허브 상단 통계 제거: 게임별 티어표 목록 화면의 dashboardStat 카드를 제거해 상단 헤더를 CTA 중심으로 정리
  • 우측 패널 토글 동작 정리: 중앙 헤더에는 패널이 닫혀 있을 때만 열기 아이콘 버튼을, 우측 헤더에는 패널이 열려 있을 때만 닫기 아이콘 버튼을 표시하도록 토글 흐름을 재구성

2026-03-30 v1.2.19

  • 왼쪽 레일 설정 흐름 단순화: 사용자 카드 클릭 팝업을 제거하고, 설정은 좌측 Settings 메뉴에서만 진입하도록 정리했으며 프로필 화면 하단에 로그아웃 버튼을 추가
  • 좌측 즐겨찾기 바로가기 추가: 좌측 Favorites 영역에 최근 즐겨찾기 티어표 최대 10개를 바로가기 형태로 표시하고, 하단 즐겨찾기 더 보기 링크로 전체 즐겨찾기 화면에 연결
  • 전역 공개 티어표 검색 추가: 좌측 검색 입력은 이제 전체 공개 티어표를 대상으로 검색하며, 새 /search 결과 화면에서 제목/작성자 기준 검색 결과를 카드 목록으로 표시
  • 설정 아이콘 반영 및 중복 관리자 버튼 제거: 사용자가 추가한 settings.svg를 좌측 Settings 메뉴에 연결하고, 상단 내비에 중복되던 관리자 메뉴 항목은 제거

2026-03-30 v1.2.18

  • 공통 56px 셸 헤더 도입: 좌측 사이드, 중앙 워크스페이스, 우측 사이드 상단에 각각 높이 56px의 고정 헤더 블록을 두고, 사이트 타이틀 Tier Maker by zenn은 중앙 상단 헤더에만 표시되도록 셸 구조를 재정리
  • 에디터 메인 래퍼 단순화: 티어표 편집 화면의 .layout 2열 그리드를 제거해 공통 3단 셸 바깥에 중복 컬럼이 생기지 않도록 정리
  • 아이템 라벨 overflow 수정: 편집 화면 우측 아이템 풀에서 긴 아이템 이름이 화면 밖으로 밀려나지 않도록 minmax(0, 1fr)와 말줄임 처리 기준을 추가

2026-03-30 v1.2.17

  • 에디터 우측 패널 래퍼 제거: 티어표 편집 화면의 editorSidebar 외곽 래퍼를 제거하고, 공통 오른쪽 레일 루트에 편집 섹션들이 직접 쌓이도록 구조를 단순화
  • 공통 우측 레일 정렬 통일: App.vuelocalRightRailRoot에 섹션 스택 정렬을 부여해, 에디터/관리자 같은 로컬 패널 화면도 공통 레일 안에서 같은 방식으로 콘텐츠가 배치되도록 정리

2026-03-30 v1.2.16

  • 메인 오른쪽 사이드 단순화: 홈 화면 기준 오른쪽 컬럼의 컨텍스트/계정/점프 카드 3종을 제거하고, 시안에 맞춰 핵심 CTA 버튼만 남기는 구조로 단순화
  • 홈 상단 중복 도구 제거: 중앙 바디 상단에 추가돼 있던 Visible Games, Account, 즐겨찾기 보기, 내 리스트 보기, 커스텀 티어표 만들기 도구 막대를 제거해, 왼쪽/오른쪽 사이드와 중복되는 이동 요소를 정리

2026-03-30 v1.2.15

  • 3단 셸 구조 고정: 홈 화면처럼 왼쪽 사이드 | 중앙 컨텐츠 | 오른쪽 사이드 3단 레이아웃을 모든 일반 페이지의 공통 구조로 고정하고, 페이지 이동 시 오른쪽 컬럼이 사라졌다 나타나는 구조를 제거
  • 에디터/관리자 우측 패널 공통 컬럼 통합: 티어표 편집과 관리자 화면의 로컬 우측 패널을 Teleport로 공통 오른쪽 컬럼에 배치해, 바디 내부 2단 레이아웃 대신 셸의 세 번째 컬럼을 공유하도록 재정리

2026-03-30 v1.2.14

  • 에디터 우측 패널 셸 컬럼 이관: 티어표 편집 화면의 editorSidebarworkspaceBody 내부 보조 칼럼이 아니라 공통 셸의 세 번째 컬럼으로 옮겨, 메인 화면과 같은 왼쪽 사이드 | 메인 | 오른쪽 사이드 구조를 사용하도록 재배치
  • 공통 토글과 실제 aside 연결: 상단 패널 토글 버튼은 이제 Teleport로 이동한 에디터 우측 aside를 직접 접고 펴며, 본문 내부 2단 레이아웃처럼 보이던 구조를 제거

2026-03-30 v1.2.13

  • 에디터 우측 패널 회귀 수정: 공통 패널 상태를 템플릿에서 잘못 참조해 editorSidebar가 항상 닫힌 상태로 계산되던 문제를 수정해, 제목/설명/썸네일/저장 패널이 다시 정상 표시되도록 복구

2026-03-30 v1.2.12

  • 에디터 우측 패널 토글 연결: 공통 상단의 패널 토글 버튼이 이제 티어표 편집 화면의 editorSidebar에도 직접 연결되어, 숨기면 우측 패널이 접히고 중앙 보드 영역이 넓어지도록 수정
  • 로컬 우측 패널 컬럼 충돌 방지: 에디터/관리자처럼 로컬 우측 패널을 쓰는 화면에서는 공통 rightClosed 셸 컬럼 계산이 다시 끼어들지 않도록 예외 처리를 추가해 레이아웃이 다시 틀어지지 않게 보정

2026-03-30 v1.2.11

  • 에디터 로컬 우측 패널 분리 보정: 에디터/관리자처럼 로컬 우측 패널을 쓰는 화면은 공통 workspaceBody 카드 컨테이너를 벗기고, 로컬 패널이 중앙 본문 안쪽이 아니라 독립 컬럼처럼 보이도록 셸 구조를 조정
  • 에디터 우측 컬럼 간격 보정: 티어표 편집 화면의 editorSidebar가 본문 내부 보조 박스처럼 눌리지 않도록 간격과 최소 폭을 정리해 우측 사이드바 역할이 더 분명하게 보이도록 수정

2026-03-30 v1.2.10

  • 목록 화면 상단 툴바 밀도 통일: 홈, 게임 허브, 내 티어표, 즐겨찾기 상단 영역의 통계 카드와 액션 버튼 높이/반경/배경을 맞춰 공통 셸과 같은 도구 막대 문법으로 정리
  • 홈 빠른 진입 흐름 보정: 홈 화면 툴바에서 중복되던 버튼 흐름을 즐겨찾기 / 내 리스트 / 커스텀 티어표 만들기 중심으로 재구성해 실제 사용 동선에 맞게 정리
  • 목록 카드 인터랙션 보강: 주요 카드 목록에 일관된 hover 이동과 배경 전환을 넣어, 대시보드 카드가 더 또렷하게 반응하도록 조정

2026-03-30 v1.2.9

  • 관리자 대시보드 헤더 보강: 관리자 화면 상단에 현재 탭 기준 요약 통계 카드를 추가해, 게임/아이템/티어표/회원 상태를 즉시 읽을 수 있게 정리
  • 운영 패널 질감 정리: 우측 320px 운영 패널의 탭, 입력, 통계 카드, 버튼 라운드/배경/호버 상태를 공통 셸 톤에 맞춰 더 두꺼운 대시보드 카드 문법으로 통일
  • 관리 카드 밀도 개선: 게임 상세, 커스텀 아이템, 템플릿 요청, 전체 티어표, 회원 카드의 배경층·패딩·반경을 함께 다듬어 시안에 가까운 평평한 관리용 레이아웃으로 보정

2026-03-30 v1.2.8

  • 실제 SVG 아이콘 연결 시작: 사용자가 추가한 grid_view, lists, dock_to_left, dock_to_right 아이콘을 공통 셸 내비와 우측 패널 토글에 연결해 문자 기반 아이콘을 일부 실제 에셋으로 교체
  • 에디터 3열 구조 복구: 티어표 편집 화면을 보드 / 아이템 풀 / 우측 편집 사이드바 구조로 재배치해, 아이템 풀은 보드 옆에서 바로 드래그 가능하고 편집 옵션은 최우측 패널에만 남도록 수정
  • 커스텀 아이템 이름 정리 위치 조정: 커스텀 아이템 이름 수정 목록은 드래그용 아이템 풀 아래가 아니라 우측 편집 사이드바 안으로 옮겨, 보드 배치 흐름과 옵션 정리 흐름을 분리

2026-03-30 v1.2.7

  • 공통 셸 아이콘형 정리: 좌측 내비와 우측 보조 패널의 임시 문자 배지를 간단한 SVG 아이콘형으로 바꾸고, 버튼/카드 라운드와 밀도를 통일
  • 좌측 레일 정보 밀도 개선: 사용자 카드, 빠른 검색, 내비 버튼, 하단 로그인/관리자 버튼을 더 두꺼운 카드 문법으로 맞춰 피그마 톤에 가까운 레일 형태로 재정리
  • 에디터 패널 감도 보정: 티어표 편집 화면의 보드, 보드 툴바, 우측 편집 패널, 아이템 풀/드롭존 카드의 배경·경계·라운드를 함께 정리해 공통 셸과 시각 언어를 맞춤

2026-03-30 v1.2.6

  • 목록형 화면 카드 문법 통일: 홈, 게임 허브, 내 티어표, 즐겨찾기 화면의 카드형 목록을 동일한 썸네일/제목/작성자/메타 구조로 정리해 대시보드 톤을 맞춤
  • 홈 화면 대시보드 재정렬: 메인 게임 라이브러리 화면에 상단 상태 카드와 CTA를 추가하고, 게임 카드는 16:9 썸네일 + ID 메타를 갖는 라이브러리 카드 형태로 재배치
  • 게임 허브 헤더/검색 정리: 게임 허브는 상단 통계와 생성 버튼, 보조 설명을 포함한 헤더로 재구성하고, 공개 티어표 카드도 같은 카드 밀도로 재정리

2026-03-30 v1.2.5

  • 관리자 로컬 우측 패널 이관: 관리자 화면도 공통 우측 패널 대신 화면 내부의 320px 전용 운영 패널을 사용하도록 정리하고, 탭·검색·필터·빠른 액션을 우측으로 이동
  • 관리 화면 본문 집중도 개선: 중앙 영역은 상단 고정 게임 순서, 선택된 게임 상세, 커스텀 아이템 카드, 템플릿 요청/전체 티어표, 회원 카드 같은 실제 관리 대상만 남기고 빈 상태 안내도 별도 패널로 정리
  • 관리자 셸 예외 확장: 공통 앱 셸에서 /admin도 전용 로컬 우측 패널을 사용하는 포커스 화면으로 분류해 generic 우측 문맥 카드가 중복 표시되지 않게 조정

2026-03-30 v1.2.4

  • 비로그인 중복 안내 제거: 좌측 사이드 상단의 별도 로그인 안내 카드를 제거하고, 비로그인 상태에서는 좌측 하단 버튼만 로그인 진입점으로 사용하도록 단순화
  • 에디터 우측 편집 패널 이관: 티어표 편집 화면의 제목, 설명, 대표 썸네일, 공개 여부, 저장/삭제/요청 액션을 중앙 상단이 아니라 독립 우측 편집 패널로 이동
  • 공통 우측 패널 예외 처리: 티어표 편집 화면은 공통 우측 패널 대신 화면 내부 전용 편집 패널을 사용하도록 조정해, generic 안내 카드가 중복 표시되지 않게 정리

2026-03-30 v1.2.2

  • 사이드 패널 폭 고정: 공통 앱 셸의 좌측 패널 폭을 248px, 우측 패널 폭을 320px 기준으로 재정의해 피그마 시안과 더 가깝게 맞춤
  • 우측 패널 토글 추가: 상단 우측 토글 버튼으로 우측 패널을 접고 펼칠 수 있게 하고, 접힐 때는 중앙 작업 영역이 자연스럽게 확장되도록 전환 애니메이션을 추가
  • 우측 패널 독립성 강화: 우측 패널은 본문과 별도 컬럼으로 유지하고, 닫힐 때도 본문 레이아웃과 분리된 독립 패널처럼 동작하도록 셸 구조를 조정

2026-03-30 v1.2.1

  • 포커스 화면 폭 복구: 에디터·관리자·프로필·로그인 화면은 공통 우측 패널을 잠시 숨기고 중앙 작업 폭을 넓혀, 기존 기능 UI가 3단 셸과 충돌하며 깨지던 문제를 완화
  • 목록 카드 밀도 재조정: 홈, 게임 허브, 내 티어표, 즐겨찾기 화면의 기본 컬럼 수를 줄여 현재 셸 폭 안에서도 카드가 과도하게 눌리지 않도록 정리
  • 에디터/관리자 패널 안정화: 내부 작업 패널 색상과 폭을 새 셸 톤에 맞춰 다시 정리해, 중첩 패널 때문에 사용성이 무너지던 부분을 우선 복구

2026-03-30 v1.2.0

  • 피그마 기반 공통 앱 셸 1차 적용: 상단 헤더 중심 구조를 좌측 내비게이션 / 중앙 워크스페이스 / 우측 컨텍스트 패널 3단 앱 셸로 재구성하고, 데스크톱 기준의 어두운 대시보드형 톤으로 전환
  • 홈/목록 화면 카드 UI 리디자인: 홈, 게임 허브, 내 티어표, 즐겨찾기 화면의 카드 그리드와 툴바를 시안에 맞춰 더 조밀한 대시보드 형태로 재배치
  • 전역 스타일 리셋 정리: 기존 Vite 기본 스타일 흔적을 제거하고, 서비스 전용 다크 테마와 입력/셀렉트/버튼 기본값을 새 레이아웃 기준으로 통일

2026-03-27 v0.1.52

  • 관리자 완성본 프리뷰 전용화: 관리자 모달의 완성본 확인은 이제 전용 preview 모드로 열려 전역 헤더와 편집/탐색 UI 없이 보드만 깔끔하게 확인할 수 있도록 정리
  • 티어표 기본 썸네일 자동 생성: 사용자가 별도 썸네일을 지정하지 않아도 저장 시 티어표에 포함된 아이템 중 대표 이미지를 골라 기본 썸네일을 자동으로 채우도록 보강
  • 이력 문서 날짜순 재정리: docs/history.md를 날짜 역순 기준으로 다시 정렬해 오래된 2026-03-19 항목이 중간에 끼어 보이던 흐름을 바로잡음

2026-03-27 v0.1.51

  • 관리자 티어표 미리보기 모달 추가: 템플릿 요청 관리와 전체 티어표 관리에서 원본 보기 / 완성본 보기를 눌러도 관리자 화면을 벗어나지 않도록, 확인용 미리보기를 모달 iframe으로 열도록 변경
  • 템플릿 등록 요청 조건 단순화: freeform 템플릿 등록 요청은 더 이상 보드 비움을 요구하지 않고, 제목 직접 입력 + 커스텀 아이템 존재 조건 중심으로 단순화
  • 등록 요청 안내 문구 조정: 요청 모달 안내를 “게임 이름을 구체적으로 적어 달라”는 방향으로 정리해, 관리자 식별성을 높이는 쪽으로 보강

2026-03-27 v0.1.50

  • 신규 티어표 등록 요청 타이밍 수정: 막 저장한 티어표에서 곧바로 템플릿 등록 요청을 보낼 때도 new가 아닌 실제 저장된 티어표 ID로 이어서 요청하도록 수정해, 신규 작성 직후 요청 실패 문제를 해결

2026-03-27 v0.1.49

  • 템플릿 등록 요청 모달 레이아웃 보정: 체크리스트 문구 줄바꿈과 버튼 겹침 문제를 수정하고, 설명은 좌측·상태 배지는 우측에 배치되도록 요청 모달 레이아웃을 다시 정리
  • 관리자 티어표 화면 분리: 티어표 관리 탭 안에서 템플릿 요청 관리 / 전체 티어표 관리를 서브 탭으로 분리해, 요청 목록과 저장된 전체 티어표 목록이 섞여 보이지 않도록 개선
  • 관리자 안내 문구 보강: 전체 티어표 목록은 요청과 별개로 저장된 티어표 전체를 보는 영역이라는 설명을 추가해 혼선을 줄이도록 보강

2026-03-27 v0.1.48

  • 템플릿 등록 요청 체크리스트 모달 추가: freeform 템플릿 등록 요청 전 제목 직접 입력 여부, 보드 비움 상태를 확인하는 모달과 안내 문구를 추가하고, 조건이 맞을 때만 요청 버튼이 활성화되도록 조정
  • 등록 요청 실패 원인 구체화: 템플릿 등록 요청 실패 시 제목 미입력, 보드 비우지 않음, 커스텀 아이템 없음, 중복 대기 요청 같은 주요 원인을 토스트로 구체적으로 안내하도록 보강
  • 관리자 요청 목록 정리 문구 추가: 관리자 템플릿 요청 탭에서 반려 시 대기 목록에서 바로 제외된다는 안내와 반려 후 숨김 버튼 문구를 추가해 운영 관점의 흐름을 더 명확히 정리

2026-03-27 v0.1.47

  • 템플릿 등록/업데이트 요청 추가: 사용자가 저장된 티어표를 기준으로 관리자에게 새 템플릿 등록 또는 기존 템플릿 업데이트 요청을 보낼 수 있도록 요청 API와 관리자 승인 흐름을 추가
  • 커스텀 아이템 이름 편집 확장: 티어표 편집 화면에서 사용자가 직접 추가한 커스텀 아이템 이름을 정리할 수 있는 전용 입력 목록을 추가하고, 저장 시 MariaDB의 커스텀 아이템 라벨도 함께 동기화
  • 관리자 요청 목록 추가: 관리자 티어표 관리 탭 상단에 처리 대기 중인 템플릿 요청 목록을 추가하고, 새 게임 템플릿 생성 승인과 기존 게임 템플릿 업데이트 승인을 바로 처리할 수 있게 개선

2026-03-27 v0.1.46

  • 티어 행 아이템 제거 추가: 티어표 편집 화면에서 이미 등급 행에 넣은 아이템도 작은 제거 버튼으로 다시 아이템 풀로 빼낼 수 있도록 보강
  • 회원 관리 보조 정보 확장: 관리자 회원 관리 카드에 아바타, 작성 티어표 수, 최근 활동 시각을 함께 표시해 운영 판단에 필요한 정보를 바로 확인할 수 있도록 개선

2026-03-27 v0.1.45

  • 즐겨찾기 카드 액션 보정: 카드형 목록에서는 별표를 클릭 액션이 아닌 상태/개수 표시로만 보여주고, 실제 즐겨찾기 토글은 상세 화면에서 처리하도록 조정
  • 토스트 중복/페이드아웃 개선: 같은 메시지 토스트는 하나로 합치고 카운트를 올리도록 변경했으며, 사라질 때는 짧은 페이드아웃 애니메이션을 적용

2026-03-27 v0.1.44

  • 토스트 렌더링 버그 수정: 전역 토스트가 빈 카드 여러 개로 보이던 ref 참조 문제를 수정해 실제 메시지만 표시되도록 정리
  • 공개 티어표 검색 추가: 게임별 공개 티어표 목록에서 제목/작성자 기준 검색이 가능하도록 검색창과 API 쿼리 지원 추가
  • 내 즐겨찾기 페이지 추가: 사용자별 즐겨찾기 목록 화면과 즐겨찾기한 순 / 최신 업데이트순 / 인기순 정렬 옵션을 추가

2026-03-27 v0.1.43

  • 전역 토스트 알림 추가: 저장/삭제/가져오기 같은 사용자 행동 피드백을 상단 인라인 경고 대신 우측 상단 토스트로 통일해 잠시 표시 후 자동으로 사라지도록 변경
  • 관리자 티어표 아이템 가져오기 모달화: 티어표 관리의 추가 아이템 영역을 소형 그리드로 다듬고, 가져오기 시점에 기존 템플릿에 추가 / 새 템플릿 만들기를 선택하는 모달 흐름으로 재정리
  • 티어표 즐겨찾기 추가: 공개 티어표 목록과 상세 화면에서 즐겨찾기 토글과 개수를 표시하고, MariaDB에 사용자별 즐겨찾기 이력을 저장하도록 확장

2026-03-26 v0.1.42

  • 관리자 티어표 관리 탭 추가: 공개/비공개를 포함한 최근 티어표 전체를 관리자 화면에서 검색/페이지네이션으로 확인하고, 제목·작성자·게임·공개 여부를 함께 볼 수 있도록 보강
  • 추가 아이템 승격 흐름 확장: 티어표 안에서 사용자가 추가한 커스텀 아이템을 관리자 화면에서 바로 특정 게임의 기본 템플릿으로 개별 또는 일괄 복제할 수 있도록 추가
  • 커스텀 티어표 템플릿화 추가: freeform 티어표는 관리자 화면에서 새 게임 ID/이름을 입력해 별도 게임 템플릿으로 복제 생성할 수 있도록 지원
  • 관리자 열람 권한 확장: 비공개 티어표도 관리자는 편집 화면에서 완성본을 열람할 수 있도록 상세 조회 권한을 확장

2026-03-26 v0.1.41

  • 커스텀 아이템 승격 연결 수정: 관리자 아이템 관리의 기본 템플릿에 추가 버튼이 실제 API와 백엔드 승격 라우트로 연결되도록 누락된 프런트/백엔드 구현을 보완

2026-03-26 v0.1.40

  • 기본 아이템 저장 UX 보강: 관리자 게임 관리에서 아이템 이름이 실제로 바뀐 경우에만 이름 저장 버튼이 활성화되도록 조정하고, 저장 중 상태를 버튼에 표시
  • 커스텀 아이템 승격 추가: 관리자 아이템 관리에서 사용자 커스텀 이미지를 선택한 게임의 기본 템플릿으로 복제해 가져올 수 있도록 API와 UI를 추가

2026-03-26 v0.1.39

  • 에디터 헤더 재구성: 티어표 편집 상단에서 게임명 kicker를 제거하고, 좌측 제목/설명 입력과 우측 썸네일 카드가 나란히 보이는 구조로 재정리
  • 썸네일 영역 UX 개선: 썸네일 미리보기와 선택/제거 버튼을 하나의 카드 안에 묶고, 모바일에서도 버튼이 카드 아래로 무너지지 않도록 밀도 있게 조정

2026-03-26 v0.1.38

  • 관리자 기본 아이템 이름 수정 추가: 게임 관리 화면의 현재 기본 아이템 목록에서 이름을 직접 수정하고 저장할 수 있도록 API와 UI를 보강
  • 티어표 썸네일 추가: 티어표 편집 화면에서 별도 썸네일 이미지를 선택해 저장할 수 있도록 업로드 흐름을 추가하고, 게임별 공개 티어표/내 티어표 목록은 게임 카드처럼 상단 썸네일 + 하단 제목/작성자 정보 카드 구조로 변경

2026-03-26 v0.1.37

  • 운영 포트 설정 반영: 프로덕션 컴포즈의 frontend/phpMyAdmin 외부 포트를 18080/18081 기준으로 유지하고, NAS 배포 문서와 기술 명세의 리버스 프록시 포트 안내도 동일하게 정리
  • 인증 라우트 정리: NAS 로그인 문제를 확인하기 위해 넣었던 auth 디버그 로그를 제거하고, 실제 운영에 필요한 세션 저장 보강만 유지
  • 이력 문서 정렬: docs/history.md를 날짜/버전 흐름에 맞게 다시 정리해 추적성을 높임

2026-03-26 v0.1.36

  • 브라우저 탭 이름 변경: 프런트 문서 제목을 frontend에서 Tier Maker로 변경
  • 무제목 티어표 기본값 조정: 사용자가 제목을 입력하지 않으면 이름 없음 + 날짜 대신 현재 게임명을 기본 제목으로 사용하도록 변경하고, 관리자 임의 삭제 안내 문구는 유지

2026-03-26 v0.1.35

  • NAS Git 배포 절차 추가: UGREEN NAS에서 수동 복사 대신 git clonegit pull 기반으로 운영 배포를 관리하는 절차를 배포 가이드에 정리
  • v0.1.34 반영 명령 정리: 이미 수동 복사본이 있는 경우 새 clone으로 전환한 뒤 최신 이미지를 다시 빌드하는 순서를 문서화

2026-03-26 v0.1.34

  • 파비콘 정적 요청 제거: 운영 환경에서 /favicon.svg403으로 막히는 경우를 피하기 위해, 별도 파일 대신 index.html 인라인 데이터 URL 파비콘으로 전환
  • 관리자 기본 아이템 다중 업로드 추가: 게임 관리 화면에서 기본 아이템을 여러 장 드래그 앤 드롭 또는 다중 파일 선택으로 한 번에 추가할 수 있도록 변경하고, 기본 라벨은 파일명 기준으로 자동 생성

2026-03-26 v0.1.33

  • [NAS] 요청 프로토콜 디버그: auth/login/auth/me에서 req.secure, req.protocol, x-forwarded-proto 값을 로그로 출력해 프록시/HTTPS 판단 문제를 확인

2026-03-26 v0.1.32

  • [NAS] 인증 디버그 로그 추가: auth/login에서 req.session.save 성공/실패와 auth/me에서 세션 존재 여부를 콘솔 로그로 남겨 세션 쿠키 발급 문제를 빠르게 진단

2026-03-26 v0.1.31

  • [NAS] 세션 쿠키 발급 강제: 백엔드 인증 라우트에서 req.session.save()를 명시 호출해 응답 전에 세션을 저장하고 Set-Cookie가 확실히 내려오도록 보강

2026-03-26 v0.1.30

  • [NAS] /api 상대경로 호출: 운영(import.meta.env.PROD)에서는 http://localhost:... 같은 다른 origin으로 API를 호출하지 않도록, frontend/src/lib/runtime.js에서 /api 호출을 상대경로로 고정해 세션 쿠키가 정상 저장되도록 수정

2026-03-26 v0.1.29

  • NAS 로그인 유지 수정: 프런트 Nginx가 백엔드에 전달하는 X-Forwarded-Protohttps로 고정하고 Express 세션의 프록시 인지를 명시해, NAS HTTPS 리버스 프록시 뒤에서도 secure 세션 쿠키가 정상 발급되도록 조정
  • 운영 템플릿 복구: 실수로 빠질 수 있는 .env.production.example를 다시 포함하고, NAS 재배포 시 최신 프런트 이미지를 다시 빌드하도록 문서 보강

2026-03-26 v0.1.28

  • MariaDB healthcheck 완화: UGREEN NAS 첫 초기화 시간이 길어도 unhealthy로 오판하지 않도록 프로덕션 컴포즈의 DB healthcheck를 root 기준과 더 긴 start_period/retries로 조정
  • NAS 장애 대응 문서화: ready for connections 이후에도 unhealthy가 뜨는 경우의 재기동 절차를 배포 가이드에 추가

2026-03-26 v0.1.27

  • UGREEN NAS 배포 파일 추가: backend, frontend용 Dockerfile과 프런트 Nginx 프록시 설정, 프로덕션 전용 docker-compose.prod.yml 추가
  • 운영 환경 예시 추가: .env.production.example로 MariaDB/세션 시크릿 환경변수 템플릿 제공
  • 배포 문서화: tmaker.sori.studio 기준 NAS 리버스 프록시, 컨테이너 실행, 볼륨 구성 가이드를 문서에 정리

2026-03-26 v0.1.26

  • 아이콘 크기 조절 추가: 티어표 편집기에서 48 / 60 / 80 / 100 / 120 단계로 아이콘 크기를 직접 바꿀 수 있도록 추가
  • 기본 아이콘 크기 상향: 기본 .thumb 크기를 80px 기준으로 조정하고, 보드와 우측 아이템 목록에 함께 반영되도록 정리

2026-03-26 v0.1.25

  • export 폭 추가 축소: 티어표 PNG export 보드 폭을 960px로 더 줄여 최종 저장 이미지가 지나치게 길어지지 않도록 조정

2026-03-26 v0.1.24

  • 관리자 게임 순서 드래그 정렬 추가: 상단 고정 게임 목록을 위/아래 버튼뿐 아니라 드래그로도 순서를 바꿀 수 있도록 보강
  • export 크기 재조정: 티어표 PNG export를 약 1360px 폭과 pixelRatio 1.5 기준으로 낮춰 아이콘이 과도하게 한 줄에 몰리지 않도록 수정
  • 업로드 정책 문서화: 현재 아바타 3MB, 게임/커스텀 이미지 6MB 제한이 있으며 서버 저장 전 리사이즈/압축은 아직 하지 않는다는 점을 문서에 명시

2026-03-26 v0.1.23

  • 홈 게임 정렬 규칙 변경: 일반 게임 목록은 상단 고정 순서 → 나머지 최신 생성순으로 정렬되도록 변경
  • 관리자 게임 순서 편집 추가: 관리자 게임 관리 탭에서 최대 50개의 게임을 상단 고정 목록으로 선택하고 위/아래 순서를 저장할 수 있도록 추가
  • 커스텀 티어표 진입점 변경: 홈 화면의 직접 티어표 만들기 카드를 제거하고 우측 상단 버튼형 진입점으로 변경

2026-03-26 v0.1.22

  • 무제목 저장 규칙 변경: 제목을 비워두고 저장하면 내부 저장 제목을 이름 없음 + 날짜 형식으로 생성하도록 변경
  • 무제목 안내 문구 추가: 제목 입력이 비어 있는 동안 관리자 임의 삭제 가능성을 알리는 경고 문구를 제목 입력 아래에 표시
  • export 보드 확장: 다운로드용 티어표 이미지는 빈 칸 안내 문구를 숨기고, 약 1600px 폭과 더 넉넉한 여백, 하단 작성자/날짜 메타 정보를 포함하도록 조정

2026-03-26 v0.1.21

  • 아바타 fallback 기준 통일: 티어표 목록에서 작성자 아바타 이미지가 없을 때 닉네임이 아니라 계정명 기준 첫 글자를 표시하도록 정리
  • 저장 완료 모달 추가: 에디터에서 저장 성공 시 반투명 오버레이와 확인 버튼이 있는 피드백 모달을 표시하도록 추가
  • 다운로드 이미지 여백 보강: PNG export 전용 보드에 외곽 패딩과 배경 여백을 넣어 콘텐츠가 가장자리에 붙어 보이지 않도록 조정

2026-03-19 v0.1.20

  • 게임 선택 카드 순서 조정: 홈 화면에서 일반 게임 카드를 먼저 보여주고 직접 티어표 만들기 카드는 마지막에 배치
  • 게임 카드 3열 레이아웃: PC 기준 게임 선택 화면 카드를 3열로 재구성하고, 썸네일을 16:9 비율로 통일
  • 공개 티어표 카드 3열 레이아웃: 게임 허브의 공개 티어표 목록도 PC 기준 3열 카드형으로 재배치하고 태블릿/모바일에서는 자동 줄바꿈되도록 조정

2026-03-19 v0.1.19

  • 에디터 저장 영역 재정렬: 공개 기본값을 ON으로 바꾸고, 액션 영역을 이미지 다운로드 / 삭제 / 공개 ON·OFF / 저장 흐름으로 재배치
  • 에디터 삭제 진입점 추가: 기존 티어표는 편집 화면에서 바로 삭제할 수 있도록 버튼을 추가
  • 목록 작성자 표시 개선: 공개 티어표와 내 티어표 목록의 제목 옆에 원형 아바타와 by 닉네임(없으면 계정명)을 표시
  • 목록 메타 단순화: 티어표 카드 하단 정보는 게임 ID, 저장 시각, 라벨 문구를 제거하고 최종 업데이트 시각만 간략하게 노출

2026-03-19 v0.1.18

  • 미사용 아이콘 필터 수정: 관리자 아이템 관리의 미사용 아이콘 보기 체크 상태가 실제 API 요청의 orphanOnly 파라미터로 전달되도록 수정
  • 삭제 활성화 흐름 정상화: 미사용 아이콘만 조회했을 때 usageCount = 0 항목의 개별 삭제 버튼이 의도대로 활성화되도록 정리

2026-03-19 v0.1.17

  • 내 티어표 삭제 추가: 내 티어표 목록에서 작성자가 자신의 티어표를 직접 삭제할 수 있도록 삭제 버튼과 API를 추가
  • 미사용 커스텀 이미지 관리 추가: 관리자 아이템 탭에서 커스텀 이미지의 사용 횟수를 표시하고, 미사용 항목만 따로 필터링해 개별/일괄 삭제할 수 있도록 보강

2026-03-19 v0.1.16

  • 티어표 헤더 마감 정리: 제목/설명 입력을 각각 한 줄 폭으로 정리하고, 액션 영역과 분리해 헤더 가독성을 개선
  • export 정보 보강: 이미지 저장 시 제목 아래에 설명이 함께 표시되도록 보강
  • 보드 여백/정렬 정리: 보드 내부 패딩을 늘리고, 티어 그룹 제목을 중앙 정렬로 조정해 완성본 느낌을 개선

2026-03-19 v0.1.15

  • 셀렉트 화살표 여백 정리: 전역 select 스타일에 커스텀 화살표 위치와 오른쪽 여백을 추가해 텍스트와 화살표가 지나치게 붙지 않도록 조정
  • 티어표 다운로드 결과 개선: TierEditorView의 이미지 저장을 Blob 다운로드 방식으로 바꾸고, 캡처 대상을 보드 영역만 포함하는 전용 export 뷰로 분리해 우측 아이템 영역과 편집용 버튼/입력 UI가 저장 이미지에 섞이지 않도록 수정

2026-03-19 v0.1.14

  • 커스텀 아이템 카드 반응형 수정: 관리자 아이템 관리 탭의 커스텀 아이템 카드에서 이미지 폭을 유동값으로 조정하고, 텍스트 영역에 min-width: 0과 강제 줄바꿈 기준을 추가해 카드 바깥 overflow를 방지

2026-03-19 v0.1.13

  • 관리자 탭 구조 정리: 관리자 페이지를 게임 관리 / 아이템 관리 / 회원 관리 탭으로 분리하고 기능별 작업 영역을 명확히 분리
  • 커스텀 아이템 조회 강화: 사용자 커스텀 아이템 목록에 파일명 검색, 50/200 단위 페이지네이션, 다운로드 흐름 추가
  • 회원 비밀번호 초기화 추가: 관리자 페이지와 API에서 회원 비밀번호를 직접 재설정할 수 있도록 기능 추가
  • 가변 티어 행 지원: 티어표 에디터에서 S~D 고정 5단이 아니라 티어 행을 직접 추가/삭제할 수 있도록 보강

2026-03-19 v0.1.12

  • 전역 레이아웃 폭 정리: 앱 메인 영역의 고정 최대 너비를 제거해 배경과 페이지 폭이 잘린 듯 보이지 않도록 조정
  • 작성 권한 제한: 비로그인 사용자는 새 티어표 작성 화면으로 직접 진입할 수 없도록 하고, 공개된 티어표는 읽기 전용으로만 보이게 조정
  • 커스텀 이미지 업로드 개선: 에디터의 커스텀 이미지 추가 영역에 다중 파일 선택과 드래그 앤 드롭 업로드를 추가
  • 회원 관리 추가: 관리자 페이지에서 가입 회원 목록 조회, 이메일/닉네임/권한 수정, 계정 삭제가 가능한 관리 영역과 API를 추가

2026-03-19 v0.1.11

  • 관리자 레이아웃 재구성: 인라인 스타일을 제거하고, 썸네일 적용과 아이템 추가를 상단 2열 카드로 재배치한 뒤 아이템 목록은 하단 리스트로 분리
  • 직접 티어표 만들기 추가: 홈 화면에 게임 카드와 동일한 형태의 직접 티어표 만들기 진입점을 추가하고, 내부 전용 freeform 게임 레코드로 1회성 빈 티어표 저장 흐름을 지원
  • 게임 제안 흐름 제거: 홈 화면의 새로운 게임 제안 버튼/모달과 관련 프런트 API를 제거해 현재 운영 흐름에 맞게 단순화
  • 커스텀 아이템 검토 영역 추가: 관리자 페이지에서 사용자 업로드 커스텀 아이템을 목록으로 보고 다운로드할 수 있는 검토 영역과 조회 API를 추가

2026-03-19 v0.1.10

  • 관리자 썸네일 액션 정리: 썸네일 버튼 문구를 썸네일 적용으로 바꾸고, 파일 선택 전에는 비활성화되도록 조정
  • 아이템 추가 폼 정리: 아이템 이름 입력 너비를 줄이고, 과한 미리보기 안내 문구를 제거해 작업 집중도를 높임
  • 반응형 미리보기 보정: 태블릿 이하 화면에서도 아이템 1:1 미리보기가 최대 192px 범위 안에서 보이도록 조정
  • 파일 재선택 버그 수정: 아이템 추가나 게임 전환 뒤 파일 입력 값을 초기화해 같은 이미지를 다시 선택해도 정상 인식되도록 수정

2026-03-19 v0.1.9

  • MariaDB 전용 전환 완료: backend/src/db.js에서 lowdb 분기와 DB_CLIENT 기반 fallback을 제거하고 MariaDB 전용 저장 계층으로 정리
  • 레거시 파일 제거: backend/data/db.json, backend/scripts/migrate-lowdb-to-mariadb.js, dev:lowdb/start:lowdb/migrate:lowdb 스크립트 및 lowdb 의존성 제거
  • 실행 문서 정리: README.md, docs/local-mariadb.md, docs/spec.md, docs/todo.md, docs/history.md를 현재 MariaDB 전용 개발/배포 흐름 기준으로 갱신

2026-03-19 v0.1.8

  • 관리자 업로드 UX 개선: 썸네일과 아이템 추가 시 파일 선택 직후 미리보기 표시
  • 썸네일 비율 정리: 관리자 썸네일 미리보기와 대표 썸네일 표시를 16:9, 약 256px 폭 기준으로 조정
  • 아이템 카드 레이아웃 개선: 아이템 목록과 추가 미리보기를 1:1 비율 기준으로 재구성하고 더 촘촘한 카드 그리드로 조정
  • 레거시 파일 역할 정리: db.json과 lowdb 관련 코드는 현재 MariaDB 기본 런타임에는 필수가 아니며, 마이그레이션/예외 fallback 용도임을 문서에 명시

2026-03-19 v0.1.7

  • AI 작업 규칙 보강: ai-rules.md에 Git 작성자 정보, 한국어 커밋 메시지, 버전/태그 동기화, 민감 정보 확인 규칙 추가
  • 관리자 화면 재구성: /admin을 좌우 병렬 구조에서 모드 선택 → 게임 선택/생성 → 선택된 게임 상세 관리 흐름으로 재구성
  • 관리자 삭제 기능 추가: 등록된 게임 자체 삭제 및 등록된 아이템 개별 삭제 기능 추가
  • 데이터 정합성 보강: 관리자 아이템 삭제 시 관련 티어표의 groups/pool 참조를 함께 정리하도록 백엔드 로직 보강

2026-03-19 v0.1.6

  • 저장소 메타데이터 정리: Git 작성자 정보를 프로젝트 계정 기준으로 통일하고, 초기 릴리스 커밋 메시지를 한국어 기준으로 재작성
  • 버전 관리 규칙 보강: 커밋 메시지 한국어 작성 및 문서 버전과 Git 태그를 함께 맞추는 규칙을 문서에 반영

2026-03-19 v0.1.5

  • 로컬 개발 환경 정렬: 기본 백엔드 실행 기준을 lowdb가 아닌 로컬 MariaDB로 전환
  • 개발용 인프라 추가: 루트 docker-compose.ymlMariaDB + phpMyAdmin 추가
  • 실행 문서 정리: README.md, docs/local-mariadb.md, docs/spec.md에 로컬 MariaDB 실행 절차 반영
  • Fallback 분리: backend/package.jsondev:lowdb, start:lowdb 예외 스크립트 추가

2026-03-19 v0.1.4

  • DB 마이그레이션 준비: 런타임 저장소를 MariaDB(MySQL 호환) 기준으로 재구성하고 backend/scripts/migrate-lowdb-to-mariadb.js 마이그레이션 스크립트 추가
  • 데이터 구조 분리: 관리자 지정 아이템은 game_items, 유저 커스텀 이미지는 custom_items로 분리
  • 프로필 개선: 작성자 닉네임 저장 지원, 아바타는 파일 선택 시 미리보기만 변경되고 저장 버튼 클릭 시 실제 반영되도록 수정
  • 공개 티어표 목록 개선: 공개 티어표 목록에 작성자 닉네임(없으면 이메일) 표시
  • 관리자 UI 개편: 게임 선택 전에는 우측 관리 패널을 숨기고, 선택 후에만 썸네일/아이템 관리가 보이도록 단계형 흐름으로 수정
  • 관리자 레이아웃 수정: 새 게임 입력 필드와 카드 셀 overflow 문제를 줄이도록 box-sizing, 썸네일/아이템 카드 레이아웃 정리
  • 커스텀 아이템 저장 흐름 수정: 에디터의 커스텀 이미지는 저장 시 서버 업로드 후 티어표에 반영되도록 변경

2026-03-19 v0.1.3

  • 배포 설정 개선: 프런트엔드의 API/정적 파일 주소 하드코딩(http://localhost:5179)을 VITE_API_ORIGIN 기반으로 통합
  • 백엔드 운영 설정 추가: CORS_ORIGINS, TRUST_PROXY, SESSION_COOKIE_SECURE, SESSION_COOKIE_SAME_SITE, SESSION_SECRET 환경변수 기반으로 NAS/리버스 프록시 배포 대응
  • 업로드 파일명 안정화: 한글 원본 파일명 기반 저장을 제거하고 ASCII 안전 파일명으로 저장하도록 변경
  • 티어표 데이터 정규화: 게임 이미지 경로가 절대 로컬 URL로 저장되지 않도록 저장/조회 시 /uploads/... 상대 경로로 정규화
  • 프로젝트 점검 결과 문서화: DB 구조, 화면-파일 매핑, 코딩 규칙, 기술 명세, 남은 위험 요소를 docs/에 신규 정리

2026-03-19 v0.1.2

  • 로그인 UI 개선: 로그인 카드 중앙 배치, 중복 타이틀 제거, 입력 overflow 수정, 엔터로 로그인/회원가입 제출
  • 안내문 조건화: “첫 회원가입 계정은 admin” 문구는 유저가 0명일 때만 표시(/api/auth/meta)
  • 게임 목록 UI 개선: 게임 카드에 썸네일 표시, 중복 텍스트 제거, “새로운 게임 제안” 모달 추가
  • 관리자 기능 추가: 게임 썸네일 업로드 API(/api/admin/games/:gameId/thumbnail) 및 UI 추가
  • 에디터 레이아웃 개선: 등급(그룹) 라벨 칼럼 확장으로 텍스트 잘림 방지, 설명 입력 1줄, 정렬을 좌측 기준으로 조정

2026-03-19 v0.1.1

  • 티어표 메타데이터 개선: 제목 미입력 시 저장 시점에 게임 이름 기반 자동 제목 적용, 설명(선택) 필드 추가
  • 시간 정보 표시: 내 티어표/공개 목록에서 저장 시간(createdAt)과 업데이트 시간(updatedAt)을 시:분:초까지 표시
  • 에디터 UX 수정: 빈 티어 칸 안내 문구가 첫 드래그 배치를 가리던 문제 수정(오버레이 처리), 제목 상단에 게임 이름 표시

2026-03-19 v0.1.0

  • 초기 스캐폴딩: frontend/에 Vue3(Vite, JavaScript) 프로젝트 생성
  • 라우팅/화면 골격: 게임 선택(/), 게임 허브(/games/:gameId), 에디터(/editor/:gameId/...), 로그인(/login), 내 티어표(/me), 관리자(/admin) 라우트 추가
  • 레이아웃: 상단 네비게이션 + 기본 다크 UI 스타일 적용
  • 백엔드 골격: backend/에 Express 서버 추가(세션 기반 인증, 게임/티어표 API, 업로드 경로)
  • 저장소: 네이티브 DB 대신 파일 DB(lowdb)로 유저/게임/이미지/티어표 데이터 영속화
  • 에디터 핵심 기능(1차): 그룹 이름/순서 편집, 아이템 드래그&드롭(풀↔그룹), 커스텀 이미지 추가, 보드 PNG 다운로드, 백엔드 저장/불러오기 연결
  • 관리자 UI(1차): admin 전용 게임 추가 + 게임별 기본 이미지 업로드/목록 화면 추가
  • 버그 수정: Vite 포트 변경(5174 등) 시 백엔드 CORS가 막히는 문제 해결(로컬 5170~5179 허용)
  • 네비/권한 UX: 관리자 메뉴는 admin 로그인 시에만 노출, 로그인 대신 아바타 버튼/메뉴 노출
  • 프로필: /profile 페이지 추가, 아바타 업로드 API(/api/auth/avatar) 및 표시 지원
  • 에디터 버그 수정: 드래그 시 아이템들이 “묶음”으로 같이 움직이던 문제 해결(드롭 영역 DOM 구조/Sortable 옵션 수정), 드롭 영역 overflow/배치 레이아웃 개선