From bbadaaea360270c67643bcf3482007bc8de6572e Mon Sep 17 00:00:00 2001 From: jisangs Date: Tue, 7 Jul 2026 10:22:29 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=98=EC=9D=91=ED=98=95=20=EC=9B=B9=20?= =?UTF-8?q?=EB=94=94=EC=9E=90=EC=9D=B8=20=EC=A0=81=EC=9A=A9=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=EC=9D=84=20=EA=B8=B0=EC=A1=B4=20=EB=AC=B8=EC=84=9C?= =?UTF-8?q?=EC=97=90=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 7 +++++++ README.md | 2 ++ docs/plan/project-plan.md | 22 ++++++++++++++++++++++ 3 files changed, 31 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 7779cfd..d86f5e9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -108,6 +108,13 @@ Always record a log entry after a successful DB change. Use these `Type` values: - P2-7: In-memory brute-force protection added to `auth.ts` — 5 failures → 15-minute lockout per admin name. - P2-8: Default `status` filter for extension/upgrade request lists changed from `undefined` (all) to `REQUEST_STATUSES.REQUESTED`; reset links updated to `?status=1`. +- Phase 16: 반응형 웹 디자인 (Responsive Web Design) + - `app/(admin)/nav-config.ts` — navItems 배열 공유 설정 파일 (`layout.tsx`·`MobileNav.tsx` 공용) + - `app/(admin)/MobileNav.tsx` — 모바일 슬라이드인 사이드바 클라이언트 컴포넌트. 햄버거 버튼(`md:hidden`), 반투명 오버레이(탭하면 닫힘), X 버튼, ESC 키, pathname 변경 시 자동 닫힘, body 스크롤 잠금 포함. CSS `translate-x` 트랜지션으로 애니메이션. + - `app/(admin)/layout.tsx` — 헤더에 `` 통합. 데스크탑 `