Skip to content

TSK-012-03 App shell subnav grid layout#414

Merged
ClarusIubar merged 2 commits into
mainfrom
app-shell-subnav-grid-layout
Jun 13, 2026
Merged

TSK-012-03 App shell subnav grid layout#414
ClarusIubar merged 2 commits into
mainfrom
app-shell-subnav-grid-layout

Conversation

@ClarusIubar

Copy link
Copy Markdown
Contributor

요약

  • AppShell에 optional subNav 슬롯과 app-shell--with-subnav / app-shell--no-subnav 변형을 추가했습니다.
  • 지도 카테고리 필터를 MapTabStage 내부 오버레이에서 shell subNav flow 슬롯으로 이동했습니다.
  • MapTabStage는 map surface와 sheet 렌더링만 담당하도록 props contract를 줄였습니다.
  • TSK-012-06 App shell CSS offset cleanup #410 범위인 기존 absolute/fixed offset CSS debt의 광범위 cleanup은 하지 않았습니다.

Closes #407

Architecture Boundary Gate

  • Responsibility map: AppShell은 header/subNav/content/bottom-tab 슬롯을 소유하고, AppMapStageSubNav는 map-local subNav composition만 소유합니다.
  • Dependency direction: App.tsx -> AppShell이 슬롯을 조립하고, AppMapStageView.tsx -> MapStageCategoryStrip 방향으로 map category UI를 위임합니다.
  • Test seam: AppShell public props와 e2e shell slot DOM으로 검증했습니다.
  • Scope map: app shell slot, map category strip placement, 최소 CSS override, unit/e2e tests, completion report만 변경했습니다.
  • Architecture risk: .map-filter-strip.map-surface-frame의 기존 offset debt는 #410에서 계속 정리해야 합니다.

검증

  • npm.cmd run check:numeric-literals 통과
  • npm.cmd run lint 통과
  • npm.cmd run typecheck 통과
  • npm.cmd run test:unit 통과
  • npm.cmd run test:integration 통과
  • npm.cmd run test:regression 통과
  • npm.cmd run test:e2e 통과
  • npm.cmd run build 통과
  • git diff --check 통과
  • UTF-8 integrity check 통과

@ClarusIubar ClarusIubar merged commit bcd1284 into main Jun 13, 2026
6 checks passed
@ClarusIubar ClarusIubar deleted the app-shell-subnav-grid-layout branch June 13, 2026 01:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

TSK-012-03 App shell subnav grid layout

1 participant