fix(redesign): 게임 카드 위계·여백 강화 (변경안 B)
시각 프리뷰 비교 후 사용자 선택(B). 카드 body 위계 또렷하게. - .card__game-name 13px/600 → 15px/700, line-height 1.35→1.25 (제목 지배력↑) - .card__likes 600/--text → 500/--text-muted, margin-top 0.15→0.45rem (stat 약화·분리) + 좋아요 카운트 <b> 래핑 → --accent 골드 강조 (숫자 시선) - .card__body padding 0.5·0.625·0.625 → 0.7·0.75·0.75, gap 0.2→0.15rem 런타임 스모크: 재기동 후 GET / 200, 라이트/다크 육안 PASS. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162BaZnrbiYgWc9JJMZ9Czb
This commit is contained in:
parent
661e570069
commit
b11546a7af
|
|
@ -0,0 +1,64 @@
|
||||||
|
---
|
||||||
|
schema_version: 2
|
||||||
|
sid: 20260701-083240
|
||||||
|
started_at: 2026-07-01T08:32:40
|
||||||
|
user_request: |
|
||||||
|
"[Image] 게임 카드는 다시 봐야겠는데" — 직전 세션 4:3 적용 후 게임 카드 재검토.
|
||||||
|
이미지는 더미(fallback) 상태: 4:3 다크 미디어 + 중앙 흰 로고박스.
|
||||||
|
Invocations: []
|
||||||
|
Summary: ''
|
||||||
|
Decisions: []
|
||||||
|
user_signals:
|
||||||
|
positive: []
|
||||||
|
negative: []
|
||||||
|
graph_refresh: ''
|
||||||
|
open_items: []
|
||||||
|
verified_by_me: []
|
||||||
|
needs_user_verification: []
|
||||||
|
---
|
||||||
|
|
||||||
|
# Advisor Invocation Decision Log
|
||||||
|
|
||||||
|
- advisor: requirements
|
||||||
|
decision: skip(직접)
|
||||||
|
rationale: '"다시 봐야겠는데" 열린 요청 — 단독 협소화 금지(직전 교훈). 계획게이트로 축 합의 선행.'
|
||||||
|
checked_at: 2026-07-01T08:33
|
||||||
|
|
||||||
|
- advisor: verification
|
||||||
|
decision: call(self)
|
||||||
|
rationale: 'JSP 변경 → §291 런타임 스모크. 재기동+육안 라이트/다크.'
|
||||||
|
checked_at: 2026-07-01T09:35
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Summary
|
||||||
|
게임 카드 재검토(사용자 축 선택: 위계·여백). 텍스트 diff 로는 예측 어렵다는 피드백 → 실제 카드 CSS·토큰으로 현재/A/B 시각 프리뷰를 앱 정적경로(/css/)에 서빙해 사용자·에이전트 공동 확인. 사용자 B 선택 → index.jsp 적용 → 런타임 스모크 PASS.
|
||||||
|
|
||||||
|
## Decisions
|
||||||
|
- 축: "카드 전반 위계·여백" (사용자 multiSelect 선택; fallback/비율/배경 미선택)
|
||||||
|
- 변경안 **B** 채택 (제목 15px·700, 좋아요 muted+숫자 골드, 여백↑) — 시각 프리뷰 비교 후 사용자 선택
|
||||||
|
- 프리뷰 검증 방식: private SendUserFile(텍스트 한계) 대신 앱 정적경로 서빙 → 새로고침 공동 확인 (사용자 제안)
|
||||||
|
|
||||||
|
## verified_by_me
|
||||||
|
- L2 런타임 스모크(PASS): bibimbap-app 재기동 → GET / 200 (좋아요 <b> 마크업 반영) → 브라우저 육안 라이트+다크.
|
||||||
|
- 카드 제목 15px·700 지배력↑, 좋아요 숫자 골드 강조, 여백↑ — zoom 확정.
|
||||||
|
- 정적 프리뷰 mojibake 발견·수정: 서버가 .html 에 charset 미부착 → <meta charset=utf-8> 추가로 해소(§299 정적파일 확장 케이스).
|
||||||
|
|
||||||
|
## needs_user_verification
|
||||||
|
- 실게임 가로 썸네일 업로드 시 4:3 + B 위계 최종 인상(더미는 폴백 로고).
|
||||||
|
- fallback 로고 "작게" 는 의도된 placeholder 신호(브랜드 로고≠게임아트, 흰박스 글레어 회피). 빈 인상 완화 원하면 별도 "fallback 표현" 축 작업(로고확대/모노그램/배경틴트) — 사용자 이번 미선택.
|
||||||
|
|
||||||
|
## graph_refresh
|
||||||
|
skip: no-scope-change — 변경=index.jsp 카드 CSS값+<b> 마크업, JSP/CSS 정적자산은 graph 스캔 외(§285). 그래프 30분 전 클린 풀 재생성(20789a2). 구조 0델타.
|
||||||
|
|
||||||
|
## user_signals
|
||||||
|
positive:
|
||||||
|
- quote: "나도 B가 괜찮아보이네"
|
||||||
|
note: "시각 프리뷰 공동 확인 후 1라운드 수락. 프리뷰-in-page 접근이 결정 마찰 낮춤."
|
||||||
|
negative:
|
||||||
|
- quote: "(프리뷰 한글 mojibake 노출)"
|
||||||
|
structural: false
|
||||||
|
note: "정적 프리뷰 .html 에 meta charset 누락 → 사용자 화면서 mojibake. 사용자가 스샷으로 표면화. 단발(§299 는 .jspf만 명시, 정적 .html 서빙은 사각). meta charset 추가로 즉시 해소."
|
||||||
|
|
||||||
|
## ended_at
|
||||||
|
2026-07-01T09:36 (KST)
|
||||||
|
|
@ -613,18 +613,18 @@
|
||||||
filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
|
filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
|
||||||
}
|
}
|
||||||
.card__body {
|
.card__body {
|
||||||
padding: 0.5rem 0.625rem 0.625rem;
|
padding: 0.7rem 0.75rem 0.75rem;
|
||||||
flex: 1;
|
flex: 1;
|
||||||
min-height: 0;
|
min-height: 0;
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 0.2rem;
|
gap: 0.15rem;
|
||||||
}
|
}
|
||||||
.card__game-name {
|
.card__game-name {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
font-size: 0.8125rem;
|
font-size: 0.9375rem;
|
||||||
font-weight: 600;
|
font-weight: 700;
|
||||||
line-height: 1.35;
|
line-height: 1.25;
|
||||||
display: -webkit-box;
|
display: -webkit-box;
|
||||||
-webkit-line-clamp: 2;
|
-webkit-line-clamp: 2;
|
||||||
-webkit-box-orient: vertical;
|
-webkit-box-orient: vertical;
|
||||||
|
|
@ -642,13 +642,17 @@
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
.card__likes {
|
.card__likes {
|
||||||
margin: 0.15rem 0 0;
|
margin: 0.45rem 0 0;
|
||||||
font-size: 0.6875rem;
|
font-size: 0.6875rem;
|
||||||
font-weight: 600;
|
font-weight: 500;
|
||||||
color: var(--text);
|
color: var(--text-muted);
|
||||||
letter-spacing: -0.01em;
|
letter-spacing: -0.01em;
|
||||||
font-variant-numeric: tabular-nums;
|
font-variant-numeric: tabular-nums;
|
||||||
}
|
}
|
||||||
|
.card__likes b {
|
||||||
|
color: var(--accent);
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
.card__badges {
|
.card__badges {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
|
|
@ -929,7 +933,7 @@
|
||||||
<% } %>
|
<% } %>
|
||||||
</div>
|
</div>
|
||||||
<% } %>
|
<% } %>
|
||||||
<p class="card__likes">좋아요 <%= String.format("%,d", likeCount) %></p>
|
<p class="card__likes">좋아요 <b><%= String.format("%,d", likeCount) %></b></p>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
<%
|
<%
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue