2026-06-15
요약 (AI 작성)
오늘 ohah/maru의 탭 UI 강화, 사이드바 개선, 모달 시스템 구축에 집중했다. 활성 탭을 VSCode 스타일의 평평한 배경+하단 앰버 언더바로 다듬고, 가로 스크롤 ‹› 버튼, 워크스페이스 좌측 maru-accent 막대, 사이드바 카드 레이아웃을 추가했다. 또한 둥근 모달 배경, 적절한 패딩, 드롭 샤드와 3-way draw(bottom/under/over) 레이어 구분으로 모달 시스템을 토대로 만들었다. ohah/suji에서는 인증 이벤트와 Windows 플랫폼 기능을 일괄 추가하고, ohah/zntc에서는 RN 문서 버전별 다운레벨 지원을 완성했다. C4b 시리즈와 B 묶음을 마무리하며 렌더 파이프라인과 UI 컴포넌트를 확정 짓는 단계였다.
커밋
ohah/maru
- test(config): C4a 리뷰 반영 — chrome.theme 파싱·전파 테스트 보강
- feat(chrome): rich 토큰셋 + config chrome.theme 분기 (C4a)
- feat(platform): chrome rich quad SDF 렌더 파이프라인 + draw 패스 (C4b-1b)
- feat(chrome): sidebar 밴드 GPU quad 렌더 + gpu_quads 배관 (C4b-3)
- fix(platform): rich 사이드바 밴드 z-order + quad ABI 회귀 가드 (C4b-3 리뷰 반영)
- fix(chrome): tabbar tabIndex overflow 회귀 — 안 보이는 탭 hit 방지 (#472 리뷰 #1)
- feat(chrome): tabbar 활성 밴드를 segOf 셀 경계로 — view 단일 소스 시작 (C4b-4 둘째)
- feat(platform): rich 활성 탭 둥근 GpuQuad 밴드 — 첫 시각 (C4b-5②b)
- fix(platform): rich 탭 밴드 z-order — 바 배경에 가려 활성 탭 안 보이던 버그 (#479 리뷰 #1)
- feat(platform): chrome 탭 밴드 레이어 토대 — 3-way draw(bottom/under/over) (C4b-5①)
- refactor(platform): 탭 밴드 quad 생명주기 토대 — dropQuadsByLayer 일반화 (C4b-5②a)
- feat(chrome): tabbar segOf 픽셀 경계 단일 소스 — hit-test 재배선 (C4b-4 토대, §6 seam)
- docs(chrome): 모달 패딩 주석 정정 — avail_cols=0 floor regime 침범 명시 (패딩 리뷰 반영)
- docs(platform): GpuQuad.layer 주석에 2=bottom(탭 밴드) 동기 (#476 리뷰)
- feat(chrome): full rich split 활성 pane 앰버 테두리(ring) — 포커스 강조 (사용자 요청 #1)
- fix(chrome): 모달 열림 시 활성 pane ring skip — ring이 모달 배경 가로지름 방지 (#488 리뷰)
- refactor(chrome): Rect.inset(EdgeInsets) 선언적 패딩 유틸 + 사이드바 카드/막대 통일 (B1)
- feat(chrome): 탭바 하단 구분선 — 탭바와 터미널 콘텐츠 경계 (탭바 다듬기, 사용자 #1)
- feat(chrome): U3 가로 탭 납작화 — 탭 전용 곡률 토큰 분리(flat 밴드)
- fix(chrome): 활성 탭 밴드 하단 직각화 — 둥근 하단 코너 divider 비침 제거 (#492 리뷰)
- fix(chrome): 사이드바 제목을 content rect만큼 들여쓰기 — 좌측 막대 가림 해결 (B2, 사용자 피드백)
- fix(chrome): 사이드바 제목 우측 초과 방지 — indent+cols clamp (B2 리뷰 e)
- refactor(chrome): solid 직각 GpuQuad 헬퍼 appendSolidQuad 추출 (#492 리뷰 cleanup)
- feat(chrome): 사이드바 카드 레이아웃 — 워크스페이스 카드 사이 여백 (U2)
- refactor(chrome): Rect.outset(inset 대칭) 추가 + 모달 패딩 선언화 — 박스 유틸 통일
- refactor(chrome): 활성 pane 사각 ring 제거 — 탭 하단 언더바로 일원화 (사용자 요청)
- feat(chrome): 활성 탭 VSCode식 — 평평 배경 + 하단 maru 앰버 언더바 (사용자 요청)
- fix(chrome): 활성 탭 언더바 두께를 바 높이로 clamp — thin bar에서 바 위로 안 새게 (#496 리뷰)
- feat(chrome): rich 모달 팝업 패딩 — 배경 박스를 텍스트보다 크게 (사용자 피드백)
- feat(platform): 모달 over quad 텍스트 경계 분할 (모달-1c, ABI v43)
- feat(platform): chrome 모달 합성 레이어 토대 — GpuQuad.layer + draw under/over 분리 (모달-1, ABI v42)
- feat(chrome): rich 모달 quad 테두리 — 직각 셀 테두리 정합 (모달-3a)
- feat(platform): chrome 그림자 셰이더 + 파이프라인 (모달-3b-1a)
- feat(platform): shadow 정점 struct + 60B 가드 (모달-3b-1b-i)
- feat(chrome): ChromeDraw.quad Op + Spacing 모양 토큰 (C4b-2)
- feat(platform): chrome rich GPU 프리미티브 ABI 토대 — GpuQuad/GpuShadow (C4b-1a, ABI v41)
- feat(platform): 모달 quad 생명주기 — dropModalQuads + buildChromeOverlayFrame 머지 (모달-2b-i)
- feat(chrome): 모달 팝업 배경 둥근 quad — 모달 첫 시각 (모달-2b-ii)
- fix(platform): rich 모달 둥근 배경이 셀에 가려 사각으로 보이던 버그 (모달-2c, 리뷰 #1)
- feat(platform): chrome 그림자 draw 패스 — fill_shadow_instance + 7-세그먼트 (모달-3b-1b-ii)
- feat(platform): chrome 그림자 gpu_shadows 배관 (모달-3b-2)
- feat(chrome): 모달 그림자 lowering — 모달 첫 그림자 시각 (모달-3b-3)
- refactor(chrome): shadow 파라미터를 Spacing 토큰으로 (모달-3 리뷰 cleanup)
- fix(platform): rich 모달 선택 행 강조 — 빈 칸까지 skip되던 버그 (사용자 피드백)
- feat(platform): 모달 배경 quad rasterize 수집 (모달-2a)
- fix(platform): 모달-1/1c 리뷰 반영 — modal_cells_start 불변 assert + MetalFrame ABI offsetOf
- fix(platform): 모달 그림자 draw 순서 — 터미널에 가려 깜빡이던 버그 (모달-3 리뷰 #1)
- feat(chrome): 모달 패딩을 view depth로 (find/palette) — 화면 경계 안전 (#468 리뷰 #1)
- feat(platform): rich 활성 탭 vertical gradient — C4b-5 완결 (둥근 탭 + gradient)
- feat(chrome): notice 모달 패딩 view depth — 패딩 작업 완결 (#468 리뷰 #1)