화면은 다섯 지역(전역 앱 바 · 좌 · 메인 · 우 · 상태 바)의 슬롯 시스템이고, 채팅은 다른 앱을 쓰는 동안 독(왼쪽 고정) / 플로팅(앱 위) / 오프 세 모드로 공존합니다. 아래 목업은 실제로 동작합니다 — 모드를 눌러보세요.
시나리오: 사용자가 데이터 앱(거래처 표)을 보는 중. 채팅은 같은 ChatSurface 1벌이 컨테이너만 바꿔 세 모습이 된다. 플로팅은 헤더를 잡아 끌 수 있고 ─ 버튼으로 말풍선이 된다.
채팅 앱이 메인 슬롯을 차지하면 컴패니언은 자동 해제된다(중복 마운트 금지). 4열 치수는 결정로그 8/27 확정값, α선반은 존폐 미결이라 빗금으로 표기.
| 항목 | 값 | 비고 |
|---|---|---|
| 전역 앱 바 | 높이 48 | 두 줄 금지, 넘치면 ⋯ 더보기 (기획 09) |
| 컴패니언 · 독 | 폭 360 (리사이즈 320~480) · 왼쪽/오른쪽 선택 | 메인 옆 삽입(좌우 선택 기억), AppHost에 resize 전달 |
| 컴패니언 · 플로팅 | 380×560, 스냅, z=companion | 드래그 중 iframe 위 투명 오버레이(포인터 유실 방지) · 최소화=버블 52 |
| 컴패니언 · 오프 | 우측 하단 활성화 버튼 52px | 알림=알약 뱃지+토스트, 복귀=활성화 버튼(이전 모드 기억) · 자동 복귀 없음 |
| 기본 모드 | 데스크톱=독 · 태블릿=플로팅 · 모바일=없음 | 모바일은 전체 전환+버블 알림 (기획 19) |
| 채팅=메인 골격 | 레일 64 · 방목록 288 · 본문 ≥560 · 참여자 260 | 8/27 확정 · α선반 44~54는 존폐 미결 |
| 상태 바 | 높이 26, 접기 가능 | 연결·동기화·실행 중 잡·버전 |
| 컴포넌트 계층 | 토큰→프리미티브→패턴→도메인→셸 (5계층) | 토큰 밖 값 금지 · 계층 하향 참조만 · 문자열 하드코딩 제로 (기획 28 §2) |