Skip to content

release: Quire 디자인 시스템 Phase A~G · 모바일 코드블럭 넘침 수정 · 환영 화면 제거 - #63

Merged
sabit1997 merged 99 commits into
mainfrom
develop
Sep 28, 2026
Merged

sabit1997 merged 99 commits into
mainfrom
develop

Conversation

@sabit1997

@sabit1997 sabit1997 commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

요약

develop → main 배포. 지난 배포(#51) 이후 develop 에 머지된 PR 11개(#52~#62)를 포함해요.
디자인 시스템 Quire 도입(Phase A~G)이 중심이고, 모바일 가로 넘침 수정과 로그인 환영 화면 제거가 같이 들어가요.

왜

  • 화면마다 제각각이던 색·글자 크기·모서리·문구·확인/오류/로딩 처리를 토큰과 패턴으로 통일하고, 그 규칙이 yarn tokens:check 와 PR CI 로 자동 검사되게 하려고요.
  • 사용자 체감: 작은 글자 최소 10px, 오렌지 글자·선 대비 WCAG AA 충족, 브라우저 confirm 창 대신 앱 모달, 해요체 문구, 모바일 가로 넘침 해소, 로그인 직후 번쩍이던 환영 화면 제거.

포함된 PR

규모

159 files · +5,973 / −2,070

배포 후 (관리자)

화면이 바뀌는 곳

전/후 스크린샷은 각 PR 검증 단계에서 확인했고, 이 PR 에는 따로 첨부하지 않았어요. 바뀌는 곳은 아래와 같아요.

UI 를 바꿨다면 (docs/ai-review-checklist.md)

검증

🤖 Generated with Claude Code

sabit1997 and others added 30 commits September 21, 2026 14:28
Prism 코드블럭 pre 는 자체 overflow-x-auto 를 가지지만, 상위 flex 자식들이
기본 min-width:auto 라서 콘텐츠(넓은 code line) 폭에 맞춰 팽창해 pre 의
내부 스크롤이 발동하기 전에 article/모달 자체가 옆으로 넓어졌다. 결과적으로
모달 전체에 가로 스크롤이 생김.

- OverlayModal body: min-w-0 추가 (flex 자식 팽창 차단, 모든 소비 모달에 파급)
- Step2SummaryPreview 답변 article: min-w-0
- DigestSourceViewBody PairView article: min-w-0

이제 pre 가 자기 폭 안에서만 가로 스크롤을 소유하고 모달은 정상 폭 유지.
모바일은 뷰포트 폭 여유가 적어 flex 자식 팽창이 더 민감. min-w-0 만으로
안 잡히는 케이스(예: MarkdownAnswer 내부 컴포넌트)까지 대비해 이중으로
가둔다.

- OverlayModal body: overflow-x-hidden 추가 (belt & suspenders)
- MarkdownAnswer 래퍼: min-w-0 (article 이 flex 자식일 때 답변 콘텐츠가
  부모를 밀지 못하게)
모달만이 아니라 실제 채팅 뷰에서도 wide code line 이 assistant 메시지 →
메시지 컨테이너 → 스크롤 뷰포트까지 순차 팽창시켜 모바일에서 가로
스크롤이 생겼다. 각 flex 계층에 min-w-0 을 걸고 스크롤 뷰포트에
overflow-x-hidden 을 세이프가드로 추가.

- 메시지 리스트 컨테이너(flex-col): min-w-0
- assistant articleNode(flex-1): min-w-0
- streaming article: min-w-0
- messagesViewport(flex justify-center overflow-y-auto): overflow-x-hidden
…roll

fix: wide 코드블럭이 모바일에서 가로 스크롤 만드는 문제 (모달 + 채팅 뷰)
…록 ignores 추가

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- raw 팔레트는 :root 의 --palette-* 로 분리해 유틸리티가 생성되지 않게 함
- Tailwind 기본 팔레트 차단(--color-*: initial)
- 오렌지 글자는 fg-primary(#b54700), 오렌지 선은 line-primary(#e05e00)
- zinc/emerald/red/black 직접 사용을 semantic 토큰으로 흡수

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- xs~5xl, ui-*, 임의 px 을 text-micro/caption/label/body/title/heading/display 로 치환
- 크기와 줄간격을 함께 토큰화, Tailwind 기본 크기 차단(--text-*: initial)
- 미정의 상태였던 text-ui-24 를 heading 으로 바로잡음
- font-bold 는 굵기 규칙에 따라 semibold 로
- ChatComposer 의 max-sm:text-[16px](iOS 자동확대 방지)은 유지

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…dow-overlay 하나로 통합

- rounded/md/lg/xl/2xl 과 임의 px radius 를 역할 토큰으로 치환 (10px→panel, 20px→shell 흡수)
- Tailwind 기본 radius·shadow 차단

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…kens

PR #52(모달·채팅 wide 코드블럭 min-w-0) 반영. 충돌 5조각은 새 토큰 이름 + min-w-0 으로 합침.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
refactor: Quire 디자인 시스템 Phase A·B — 정체성 문서와 토큰 재편
- Quire 크기·radius·shadow 토큰을 tailwind-merge 에 등록(미등록 시 text-micro 가 색으로 오인돼 지워짐)
- tokens:check 가 main.css 와 cn.ts 토큰 목록 동기화를 검사

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 외부 className 이 기본 클래스와 겹치면 외부 값이 이기도록(Button, Icon, Link, TextField 등)
- ProjectSwitcher 셰브런 열림 색(text-fg-subtle)이 CSS 순서에 기대지 않고 확정 적용

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 파일명 강조 + 흐린 폴더 + 오른쪽 줄 범위(3개 초과는 +N, 전체는 툴팁)
- 메인 채팅·원본 대화·팀 공유 카드·공유 미리보기 4곳의 개별 구현을 교체
- 상자 안 흰 칩·fade 마스크 제거, 모달 2곳만 maxHeight 로 높이 제한
- groupSources 순수 함수 + 컴포넌트 테스트, 스토리 5종

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- 참조 파서를 lib/inlineSources 로 분리하고 참조 전용 줄 추출(extractReferenceLines) 추가
  ('## 근거 코드' 섹션, 'path:L1-21' 목록, '근거: …' bullet, 괄호로 감싼 줄)
- 원본 대화 모달도 메인 채팅과 같은 규칙(cleanAnswerSources)으로 정리
- 팀 공유 카드·공유 미리보기 요약은 참조 전용 줄만 걷어냄(문장 속 참조는 유지)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This reverts commit 67cfaa0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
refactor: Quire Phase C 1차 — SourceList 추출과 cn() 도입
- lg/md/sm(여백만 조금 다름) → sm 24px · md 36px, 테두리는 variant=outline
- 사이드바 설정 버튼의 바깥 className 테두리를 variant=outline 으로 교체(겉모습 동일)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
sabit1997 and others added 28 commits September 26, 2026 22:00
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…목록엔 다음 행동

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
refactor: Quire Phase D — 확인·에러·피드백·빈 상태·로딩 패턴
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Quire Phase E — AI 컨텍스트 (컴포넌트 registry · 검수 체크리스트 · 패턴 규칙 자동 검사)
…ngDots 동작 줄이기 대응

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
refactor: Quire Phase F — 모션 토큰 · 해요체 문구 통일 · 문구 카탈로그
…check·build

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Quire Phase G — PR CI · Storybook a11y · 운영 문서
docs: Quire 로고 확정 · 문구 검사가 놓친 ㅂ니다 문구 보강
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fix: 로그인 직후 뜨던 환영 화면 제거
@sabit1997
sabit1997 merged commit c5ee86c into main Sep 28, 2026
1 check passed
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.

1 participant