Release 0.1.25
버그 수정
1. /board/{bo}/view_image?fn=<file> 404
common.lib.php 가 생성하는 /bbs/view_image.php?bo_table=X&fn=Y URL 이 router 의 normalizer 에서 /board/X/view_image?fn=Y 로 301 redirect 되지만, 기존 path 라우트는 wr_id/no 가 path 에 있어야만 매칭 → 404.
폴백 path 라우트 2 줄 추가:
'#^/board/(?P<bo_table>[a-zA-Z0-9_]+)/view_image/?$#' => 'bbs/view_image.php',
'#^/board/(?P<bo_table>[a-zA-Z0-9_]+)/download/?$#' => 'bbs/download.php',bo_table 은 named capture 로 자동 $_GET 주입. 기존 path 형태도 그대로 (회귀 없음).
2. 쇼핑몰 이벤트 진열의 1줄당 N개 설정이 부분만 반영
list.10.skin.php 의 grid 클래스가 grid-cols-2 sm:grid-cols-2 md:grid-cols-{N} lg:grid-cols-{N} 로 하드코딩 — 모바일·sm breakpoint 는 admin 설정과 무관하게 항상 2 컬럼. 게다가 동적 클래스 grid-cols-{N} 은 UnoCSS runtime 이 못 잡을 가능성도 있음 → 셀이 자동으로 자기 폭만큼 흘러가 의도와 다른 컬럼 수 (예: 4 설정인데 3 표시).
수정: grid-template-columns 를 inline style 로 직접 출력 — 외부 CSS 프레임워크 의존성 0, 전 viewport 가 ev_list_mod 값 그대로 N 컬럼.
$cols_style = 'grid-template-columns: repeat('.$list_mod.', minmax(0, 1fr));';
echo '<ul class="sct grid gap-4 list-none p-0 m-0" style="'.$cols_style.'">';정리
shop event admin 폼 — 의미 없는 모바일 4 필드 제거
ev_mobile_img_width(모바일 출력이미지 폭)ev_mobile_img_height(모바일 출력이미지 높이)ev_mobile_list_mod(모바일 1줄당 이미지 수)ev_mobile_list_row(모바일 이미지 줄 수)
전 viewport 가 데스크탑 설정 (ev_list_mod, ev_img_width/height) 만 따르도록 통일. DB 컬럼은 그대로 두어 마이그레이션 불필요. formupdate.php 는 isset() 가드 덕에 사라진 필드는 0 으로 저장 (안전).
.gitignore — .superpowers/ 추가
brainstorm 세션의 로컬 데이터 (mockup HTML, state 등) — push 대상 아님.
변경 파일
app/router.php(+3)app/admin/shop_admin/itemeventform.php(-26)app/theme/basic/skin/shop/basic/list.10.skin.php(+4 / -3).gitignore(+1)app/version.php