From 7f42fbbf575e24ee66931dfb212c5d9e639a6ff3 Mon Sep 17 00:00:00 2001 From: safethecode Date: Thu, 15 Oct 2026 14:28:19 +0900 Subject: [PATCH 1/2] fix: soften the file list surface toward the canvas --- Sources/Chop/AppearanceMode.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Sources/Chop/AppearanceMode.swift b/Sources/Chop/AppearanceMode.swift index e731fbb..e9ed0cf 100644 --- a/Sources/Chop/AppearanceMode.swift +++ b/Sources/Chop/AppearanceMode.swift @@ -33,8 +33,12 @@ enum AppearanceMode: String, CaseIterable { : NSColor(srgbRed: 41 / 255, green: 45 / 255, blue: 53 / 255, alpha: 1) } - /// Reuses the secondary surface to distinguish file contents from navigation controls. - var fileListBackground: NSColor { headerBackground } + /// Softens the location-button neutral toward the canvas for a quieter list surface. + var fileListBackground: NSColor { + self == .light + ? NSColor(srgbRed: 248 / 255, green: 248 / 255, blue: 248 / 255, alpha: 1) + : NSColor(srgbRed: 36 / 255, green: 38 / 255, blue: 44 / 255, alpha: 1) + } var foreground: NSColor { self == .light ? NSColor(srgbRed: 36 / 255, green: 38 / 255, blue: 43 / 255, alpha: 1) : .white From 065c4bd861387e584e1d0615b31536e5e5ec74d3 Mon Sep 17 00:00:00 2001 From: safethecode Date: Thu, 15 Oct 2026 14:28:35 +0900 Subject: [PATCH 2/2] docs: record the softer file list surface and native verification --- DESIGN.md | 4 +- design/evidence/file-tree-soft-surface.md | 19 +++ .../evidence/images/file-tree-soft-dark.jpg | Bin 0 -> 142888 bytes .../evidence/images/file-tree-soft-light.jpg | Bin 0 -> 138291 bytes design/failure-events.jsonl | 2 + design/gate-contract.json | 10 +- design/gate-report.json | 121 +++++++++++++----- design/review.md | 2 + 8 files changed, 118 insertions(+), 40 deletions(-) create mode 100644 design/evidence/file-tree-soft-surface.md create mode 100644 design/evidence/images/file-tree-soft-dark.jpg create mode 100644 design/evidence/images/file-tree-soft-light.jpg diff --git a/DESIGN.md b/DESIGN.md index 629434f..ba78182 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -25,7 +25,7 @@ cmux 스크린샷의 픽셀·서체·간격은 측정하지 않았습니다. |---|---|---|---| | 콘텐츠·터미널 배경 | `#FFFFFF` | `#1E2026` | chosen; AppearanceMode, terminal-light/dark.conf | | 칸 헤더 배경 | `#F3F4F6` | `#292D35` | chosen; 사용자 요청으로 본문과 구분, AppearanceMode.headerBackground → TerminalPaneView.header | -| 파일 목록 배경 | `#F3F4F6` | `#292D35` | existing-token alias; AppearanceMode.fileListBackground → FileBrowserView.listSection, 로딩/빈/오류 포함 | +| 파일 목록 배경 | `#F8F8F8` | `#24262C` | chosen; 버튼의 중립색을 본문 쪽으로 약35%만 반영한 연한 면. AppearanceMode.fileListBackground → FileBrowserView.listSection, 로딩/빈/오류 포함 | | 기본 텍스트·커서 | `#24262B` | `#FFFFFF` | chosen; 같은 파일, 칸 이름/터미널 | | 보조 텍스트 | `#626975` | `#D1D5DB` | chosen; AppearanceMode, 경로/오류 | | 터미널 선택 배경 | `#CCE0FF` | `#3D5066` | chosen; terminal-light/dark.conf | @@ -69,7 +69,7 @@ Chop의 라벨과 오류 문구는 medium으로 통일합니다. 셸·TUI가 출 - 파일 트리는 공통 툴바 아래에서 터미널 칸과 같은 높이로 시작합니다. 파일 헤더40pt는 첫 터미널 헤더40pt와 정렬합니다. 두 헤더는 같은 행 구성(간격12/세로 중앙/글자14pt)을 재사용하며 폭 조절 경계의 상단40pt도 헤더 배경으로 이어집니다. 툴바의 편집/레이아웃/화면 모드 영역을 차지하지 않습니다. - 오른쪽 패널은 기본300pt, 최소280pt이며 네이티브 경계로 폭을 조절합니다. 닫으면 경계도 없애고 canvas 전체 폭을 터미널에 돌려줍니다. 화면에 최소 폭이 들어가지 않으면 열기를 거절하고, 초기 복원에서는 패널을 접습니다. - 파일 트리의 경로 입력·홈/다운로드/문서 바로가기·파일 목록은 하나의 탐색 영역입니다. 바깥 inset12/gap8, 한 줄 경로 입력28pt, 파일 행28pt, 들여쓰기16pt, 시스템14pt medium 글꼴을 유지합니다. 헤더 버튼은 기존28pt 아이콘입니다. 후속 사용자 요청의 `design/references/file-shortcuts-row-user.png` / `layout-edit-button-user.png`에 따라 바로가기는 기존 세로108pt 묶음을 대체하는 가로 한 줄의 개별 native rounded 버튼입니다. 높이28pt/gap8,기존14pt medium 글자와 SF house/arrow.down.circle/doc14pt 아이콘을 사용하고,아이콘·글자는 native image-leading 배치로 함께 누릅니다. 전체 이름과 경로 툴팁·AX 이름은 유지합니다. 사용자 지정 행 배치가 이전 Finder 세로 열 정렬 계약을 대체하며 이미지는 image-px 관찰 자료입니다. -- 실제 파일 목록과 로딩/빈/오류 안내는 바로가기 아래의 별도 목록 면에 함께 둡니다. 배경은 headerBackground를 재사용한 fileListBackground 의미 별칭이며 새 팔레트·그라디언트·구분선은 추가하지 않습니다. 목록 면은 반경8pt/내부 inset8pt,바깥 좌우·하단 inset12pt로 구분합니다. 최소 패널280pt에서도 세 바로가기의 전체 이름·아이콘과 파일 행 클릭 영역이 유지돼야 합니다. 목록 자체의 선택·펼치기·키보드·스크롤·경로 드래그는 같은 NSOutlineView를 재사용합니다. +- 실제 파일 목록과 로딩/빈/오류 안내는 바로가기 아래의 별도 목록 면에 함께 둡니다. 배경은 fileListBackground(light F8F8F8/dark24262C)입니다. 버튼색을 그대로 넓은 면에 쓰면 너무 강하다는 후속 사용자 교정에 따라,버튼의 중립색을 본문 쪽으로 약35%만 반영한 연한 톤을 사용합니다. 헤더·버튼색은 유지하며 그라디언트·구분선은 추가하지 않습니다. 목록 면은 반경8pt/내부 inset8pt,바깥 좌우·하단 inset12pt로 구분합니다. 최소 패널280pt에서도 세 바로가기의 전체 이름·아이콘과 파일 행 클릭 영역이 유지돼야 합니다. 목록 자체의 선택·펼치기·키보드·스크롤·경로 드래그는 같은 NSOutlineView를 재사용합니다. ## Elevation & Depth diff --git a/design/evidence/file-tree-soft-surface.md b/design/evidence/file-tree-soft-surface.md new file mode 100644 index 0000000..d30c224 --- /dev/null +++ b/design/evidence/file-tree-soft-surface.md @@ -0,0 +1,19 @@ +# 파일 목록의 연한 중립 배경 + +## 사용자 교정과 관계 + +- R-SOFT: 사용자는 목록 배경을 홈·문서 버튼색에 맞추라고 요청한 뒤, 실제 적용을 보고 “너무 색상이 이상해 더 옅었으면 좋겠어”라고 교정했다. 최신 지시에 따라 버튼과 같은 중립 계열을 유지하면서 넓은 목록 면의 대비를 낮춘다. +- O-INITIAL: 이전 헤더색 별칭은 light F3F4F6/dark292D35였다. 버튼 기본 면을 그대로 확대한 첫 시도는 light ECECEC/dark303136로,넓은 면이 너무 강하다는 사용자 교정을 받았다. 첫 시도를 최종 승인으로 취급하지 않는다. +- D-SOFT / E-CONTENTS: 최종 fileListBackground는 light F8F8F8/dark24262C다. 버튼 기본 면을 본문 쪽으로 약35%만 반영한 제품 선택이며 OS가 보장하는 native 색 토큰이라고 주장하지 않는다. 버튼 자체의 native hover/pressed/focus,헤더와 터미널 본문색은 유지한다. +- Q-SOFT: ‘버튼과 완전히 같은 RGB’였던 중간 기준을 ‘같은 중립 계열,본문보다 조금만 구분되는 연한 면’으로 대체한다. 버튼·파일 목록 관계의 사용자 교정이며 공통 스킬의 보편 색상으로 승격하지 않는다. + +## 실제 검증 + +- base a18485c부터 AppearanceMode.fileListBackground의두 색만 변경했다. 소비 위치는 FileBrowserView.listSection 한 곳이며 목록/로딩/빈/오류가 같은 면을 공유한다. 레이아웃·글자·상태 로직·경로 입력·드래그 구현 변경은 없다. +- release 앱을 다시 실행해1100×752pt,공개/tmp/chop-preview 목록을 두 모드에서 직접 확인했다. 버튼보다 약한 면으로 파일 목록 소속이 구분되고,이름/아이콘 대비와 기존40pt 헤더 정렬·한 줄 바로가기가 유지된다. native 스크린샷의2배 배율은 코드의pt 실측값이 아니다. +- ./scripts/check.sh 전체27개 검사5.515초,포맷·빌드·서명 검사 통과(.cache/check-file-tree-soft-color.log). 색상 상수를 반복하는 새 테스트는 추가하지 않았다. 기존 두 모드/최소280pt 버튼·파일 행 hit-test도 통과했다. +- 이번 수정의 시각 판독은 아래 새 캡처가 근거다. 이전 가로 배치/경로·빈·오류/드래그 검증 기록은 역사적 범위로 보존하며,이번 색 변경만으로 새로운 포인터 드래그 성공을 주장하지 않는다. 이후 검색은 별도 PR이다. + +![라이트 모드의 연한 목록 면](images/file-tree-soft-light.jpg) + +![다크 모드의 낮은 대비 목록 면](images/file-tree-soft-dark.jpg) diff --git a/design/evidence/images/file-tree-soft-dark.jpg b/design/evidence/images/file-tree-soft-dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92986fb77b800c3f1628d1055d00a1222334fc06 GIT binary patch literal 142888 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

GwdK_7U!4_x9$OtnTY)FLvq3ZcSzC1{}(F4e4)p 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

_(Lis35R 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%0DWjwKjk4^G@w6H0Tk7 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

Ar4k0=KK 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%0DQ!gKG~B+gNqK%NSqYlspr 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 IHCI~x1-7EZaR2}S literal 0 HcmV?d00001 diff --git a/design/failure-events.jsonl b/design/failure-events.jsonl index 465bd38..c67e712 100644 --- a/design/failure-events.jsonl +++ b/design/failure-events.jsonl @@ -52,3 +52,5 @@ {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "2e42f744dd1fb74bad9c86ee11cfbb0d3b59f77688b98a6074c5991d1cd4a6dd", "target_sha256": "2b22383fcfae608386788e3e46c3cee94705cf0d18adc75299f9bf9c23140af2", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "각 중앙 +는 서로 다른 칸을 대상으로 한다. 같은 동작의 macOS 메뉴/단축키는 키보드 접근을 위해 유지한다. 콘텐츠에 전역 CTA를 반복하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-F04"}, {"id": "ORC-F05", "status": "not-applicable", "reason": "파일 트리는 단일 이름과 폴더 계층을 표시하는 native outline이며 3속성 비교나 다수 엔티티의 카드 grid가 아니다. 20개 이상 행에서도 표 대신 카드를 늘리는 조건에 해당하지 않는다.", "evidence": []}, {"id": "ORC-F06", "status": "pass", "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-F08"}, {"id": "ORC-F09", "status": "not-applicable", "reason": "canvas와 파일 트리는 공통 toolbar 아래 같은 본문 높이를 채운다. dashboard widget 열과 아래 full-width section의 높이 불일치 조건은 없다.", "evidence": []}, {"id": "ORC-F10", "status": "pass", "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "칸마다 대상이 다른 +를 제공하고 콘텐츠 전역 CTA는 반복하지 않는다. 메뉴/단축키 동등 경로는 macOS 키보드 접근성 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-G12"}, {"id": "ORC-G13", "status": "not-applicable", "reason": "새 파일 목록은 native hierarchy/한 이름 속성으로 표시하며20개 이상 비교 항목을 카드 grid로 만든 구성이 없다. terminal viewport는 독립 PTY다.", "evidence": []}, {"id": "ORC-G14", "status": "pass", "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다.", "evidence": []}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-02", "status": "pass", "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "PROJECT-LAYOUT", "status": "pass", "reason": "새 body split은 global toolbar 아래에만 설치하며 terminal canvas 내부 geometry/model을 유지한다. panel min280과 layout min을 합산하고 화면에 들어가지 않는 추가/열기를 거절한다. 최소 창·개폐·geometry 테스트와 실제 교환을 확인했다. 이번 PR은 단일 보기의1칸 제한만 해제하고 layout/surface를 모두 보존하는 presentation을 추가했다. 좌우/상하의 기존 제한은 후속 PR이다. 이후 좌우/격자의 모든 pane 보존 요구에 맞춰 실제 문서 최소/viewport 최소를 분리하고 화면 공간에 따른 추가 거절을 native overflow로 대체했다. 상하는 다음 PR이다. 이후 상하 전환도 같은 모든-pane 보존 경로로 통일해 마지막 fixed-capacity 축소/빈 칸 삭제를 제거했다. 모든 표시 모드가 기존 터미널 수로 전환을 막지 않는다. 현재 viewport에 들어가는 격자는 크기 왕복과 좌우/상하/탭 전환 뒤에도 이전 문서 크기/17pt 빈 가장자리를 남기지 않는 것을 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-MANAGE", "status": "pass", "reason": "새 파일 탐색과 panel 개폐는 기존 canvas/view/surface를 재사용한다. 실제 PID/변수 보존, terminal zoom과11→16 교환/원위치 복원, 자동 surface/focus 검사로 확인했다. 경로 탐색은 셸 cwd를 바꾸지 않는다. 파일 드롭 시 기존 target focus/surface·다른 셸 유지와 닫힌 대상 거절을 PTY로 확인했다. 실제 단일 탭 전환 전후 같은 ENV를 출력했고 자동 검사에서4개 surface/포커스 유지와5번째 추가·닫기를 확인했다. 4/5셸의 surface/포커스/ENV·순서를 유지하고 실제 keyboard scroll/five roundtrips/zoom 복귀를 확인했다. 상하4/5셸의 실제 ENV 보존과 자동 surface/UUID/viewport focus를 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "PROJECT-RESTORE", "status": "pass", "reason": "기존 session snapshot은 바꾸지 않고 file root/표시/폭만 별도 UserDefaults에 저장한다. 실제 사용자4칸 복원, 마지막 성공 루트만 저장하는 격리 테스트를 확인했다. 최종 재실행 OS open 대기와 선택기 복구는 E-T10 후속 기록에 명시한다. 이후 단일 탭 보기 요구에 따라 v1 snapshot에 optional tabbed 필드를 추가했다. 구 저장 decode/새 flag roundtrip과 실제 네 셸·선택 복원을 확인했다. 임의 개수 balanced split tree는 기존 Codable schema로 저장하고 실제4열 복원 및22개 roundtrip 검사를 확인했다. 실제 앱을 종료/재실행해 상하4행·6번 선택·네 셸 복원을 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "e94de0c9763a85ed77b506eb29319cde78a13c48de8199bd8067d207d4c152ba"}]}], "report_sha256": "2305ccc3ab9a186deed3f8ab21b07e66692a380abc4fb6fb96f1c1cba6ba0b8b", "event_id": "9efa388cd0e99c13a2059530b79f344dbcf25db61730da92d84d5a1f811ca65b", "recorded_at": "2026-10-15T05:11:27.531552+00:00"} {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "2e42f744dd1fb74bad9c86ee11cfbb0d3b59f77688b98a6074c5991d1cd4a6dd", "target_sha256": "2b22383fcfae608386788e3e46c3cee94705cf0d18adc75299f9bf9c23140af2", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "각 중앙 +는 서로 다른 칸을 대상으로 한다. 같은 동작의 macOS 메뉴/단축키는 키보드 접근을 위해 유지한다. 콘텐츠에 전역 CTA를 반복하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-F04"}, {"id": "ORC-F05", "status": "not-applicable", "reason": "파일 트리는 단일 이름과 폴더 계층을 표시하는 native outline이며 3속성 비교나 다수 엔티티의 카드 grid가 아니다. 20개 이상 행에서도 표 대신 카드를 늘리는 조건에 해당하지 않는다.", "evidence": []}, {"id": "ORC-F06", "status": "pass", "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-F08"}, {"id": "ORC-F09", "status": "not-applicable", "reason": "canvas와 파일 트리는 공통 toolbar 아래 같은 본문 높이를 채운다. dashboard widget 열과 아래 full-width section의 높이 불일치 조건은 없다.", "evidence": []}, {"id": "ORC-F10", "status": "pass", "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "칸마다 대상이 다른 +를 제공하고 콘텐츠 전역 CTA는 반복하지 않는다. 메뉴/단축키 동등 경로는 macOS 키보드 접근성 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-G12"}, {"id": "ORC-G13", "status": "not-applicable", "reason": "새 파일 목록은 native hierarchy/한 이름 속성으로 표시하며20개 이상 비교 항목을 카드 grid로 만든 구성이 없다. terminal viewport는 독립 PTY다.", "evidence": []}, {"id": "ORC-G14", "status": "pass", "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다.", "evidence": []}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-02", "status": "pass", "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "PROJECT-LAYOUT", "status": "pass", "reason": "새 body split은 global toolbar 아래에만 설치하며 terminal canvas 내부 geometry/model을 유지한다. panel min280과 layout min을 합산하고 화면에 들어가지 않는 추가/열기를 거절한다. 최소 창·개폐·geometry 테스트와 실제 교환을 확인했다. 이번 PR은 단일 보기의1칸 제한만 해제하고 layout/surface를 모두 보존하는 presentation을 추가했다. 좌우/상하의 기존 제한은 후속 PR이다. 이후 좌우/격자의 모든 pane 보존 요구에 맞춰 실제 문서 최소/viewport 최소를 분리하고 화면 공간에 따른 추가 거절을 native overflow로 대체했다. 상하는 다음 PR이다. 이후 상하 전환도 같은 모든-pane 보존 경로로 통일해 마지막 fixed-capacity 축소/빈 칸 삭제를 제거했다. 모든 표시 모드가 기존 터미널 수로 전환을 막지 않는다. 현재 viewport에 들어가는 격자는 크기 왕복과 좌우/상하/탭 전환 뒤에도 이전 문서 크기/17pt 빈 가장자리를 남기지 않는 것을 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-MANAGE", "status": "pass", "reason": "새 파일 탐색과 panel 개폐는 기존 canvas/view/surface를 재사용한다. 실제 PID/변수 보존, terminal zoom과11→16 교환/원위치 복원, 자동 surface/focus 검사로 확인했다. 경로 탐색은 셸 cwd를 바꾸지 않는다. 파일 드롭 시 기존 target focus/surface·다른 셸 유지와 닫힌 대상 거절을 PTY로 확인했다. 실제 단일 탭 전환 전후 같은 ENV를 출력했고 자동 검사에서4개 surface/포커스 유지와5번째 추가·닫기를 확인했다. 4/5셸의 surface/포커스/ENV·순서를 유지하고 실제 keyboard scroll/five roundtrips/zoom 복귀를 확인했다. 상하4/5셸의 실제 ENV 보존과 자동 surface/UUID/viewport focus를 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "PROJECT-RESTORE", "status": "pass", "reason": "기존 session snapshot은 바꾸지 않고 file root/표시/폭만 별도 UserDefaults에 저장한다. 실제 사용자4칸 복원, 마지막 성공 루트만 저장하는 격리 테스트를 확인했다. 최종 재실행 OS open 대기와 선택기 복구는 E-T10 후속 기록에 명시한다. 이후 단일 탭 보기 요구에 따라 v1 snapshot에 optional tabbed 필드를 추가했다. 구 저장 decode/새 flag roundtrip과 실제 네 셸·선택 복원을 확인했다. 임의 개수 balanced split tree는 기존 Codable schema로 저장하고 실제4열 복원 및22개 roundtrip 검사를 확인했다. 실제 앱을 종료/재실행해 상하4행·6번 선택·네 셸 복원을 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "7a70d4774fe952e4d60107407680749a94b2f6afbd308cfbe26afe3555a5ca9c"}]}], "report_sha256": "8075ce47cb4b855d9fd9be7a79686f1af1f62e58b18a8b6d270e1b8655d6e98c", "event_id": "1ad09edb7e87ec79c3acd38016a1164249652ec17ec429ed5f0c26e68e179544", "recorded_at": "2026-10-15T05:12:55.694360+00:00"} {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "2e42f744dd1fb74bad9c86ee11cfbb0d3b59f77688b98a6074c5991d1cd4a6dd", "target_sha256": "2b22383fcfae608386788e3e46c3cee94705cf0d18adc75299f9bf9c23140af2", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "각 중앙 +는 서로 다른 칸을 대상으로 한다. 같은 동작의 macOS 메뉴/단축키는 키보드 접근을 위해 유지한다. 콘텐츠에 전역 CTA를 반복하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-F04"}, {"id": "ORC-F05", "status": "not-applicable", "reason": "파일 트리는 단일 이름과 폴더 계층을 표시하는 native outline이며 3속성 비교나 다수 엔티티의 카드 grid가 아니다. 20개 이상 행에서도 표 대신 카드를 늘리는 조건에 해당하지 않는다.", "evidence": []}, {"id": "ORC-F06", "status": "pass", "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-F08"}, {"id": "ORC-F09", "status": "not-applicable", "reason": "canvas와 파일 트리는 공통 toolbar 아래 같은 본문 높이를 채운다. dashboard widget 열과 아래 full-width section의 높이 불일치 조건은 없다.", "evidence": []}, {"id": "ORC-F10", "status": "pass", "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "칸마다 대상이 다른 +를 제공하고 콘텐츠 전역 CTA는 반복하지 않는다. 메뉴/단축키 동등 경로는 macOS 키보드 접근성 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-G12"}, {"id": "ORC-G13", "status": "not-applicable", "reason": "새 파일 목록은 native hierarchy/한 이름 속성으로 표시하며20개 이상 비교 항목을 카드 grid로 만든 구성이 없다. terminal viewport는 독립 PTY다.", "evidence": []}, {"id": "ORC-G14", "status": "pass", "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다.", "evidence": []}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-02", "status": "pass", "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "PROJECT-LAYOUT", "status": "pass", "reason": "새 body split은 global toolbar 아래에만 설치하며 terminal canvas 내부 geometry/model을 유지한다. panel min280과 layout min을 합산하고 화면에 들어가지 않는 추가/열기를 거절한다. 최소 창·개폐·geometry 테스트와 실제 교환을 확인했다. 이번 PR은 단일 보기의1칸 제한만 해제하고 layout/surface를 모두 보존하는 presentation을 추가했다. 좌우/상하의 기존 제한은 후속 PR이다. 이후 좌우/격자의 모든 pane 보존 요구에 맞춰 실제 문서 최소/viewport 최소를 분리하고 화면 공간에 따른 추가 거절을 native overflow로 대체했다. 상하는 다음 PR이다. 이후 상하 전환도 같은 모든-pane 보존 경로로 통일해 마지막 fixed-capacity 축소/빈 칸 삭제를 제거했다. 모든 표시 모드가 기존 터미널 수로 전환을 막지 않는다. 현재 viewport에 들어가는 격자는 크기 왕복과 좌우/상하/탭 전환 뒤에도 이전 문서 크기/17pt 빈 가장자리를 남기지 않는 것을 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-MANAGE", "status": "pass", "reason": "새 파일 탐색과 panel 개폐는 기존 canvas/view/surface를 재사용한다. 실제 PID/변수 보존, terminal zoom과11→16 교환/원위치 복원, 자동 surface/focus 검사로 확인했다. 경로 탐색은 셸 cwd를 바꾸지 않는다. 파일 드롭 시 기존 target focus/surface·다른 셸 유지와 닫힌 대상 거절을 PTY로 확인했다. 실제 단일 탭 전환 전후 같은 ENV를 출력했고 자동 검사에서4개 surface/포커스 유지와5번째 추가·닫기를 확인했다. 4/5셸의 surface/포커스/ENV·순서를 유지하고 실제 keyboard scroll/five roundtrips/zoom 복귀를 확인했다. 상하4/5셸의 실제 ENV 보존과 자동 surface/UUID/viewport focus를 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "PROJECT-RESTORE", "status": "pass", "reason": "기존 session snapshot은 바꾸지 않고 file root/표시/폭만 별도 UserDefaults에 저장한다. 실제 사용자4칸 복원, 마지막 성공 루트만 저장하는 격리 테스트를 확인했다. 최종 재실행 OS open 대기와 선택기 복구는 E-T10 후속 기록에 명시한다. 이후 단일 탭 보기 요구에 따라 v1 snapshot에 optional tabbed 필드를 추가했다. 구 저장 decode/새 flag roundtrip과 실제 네 셸·선택 복원을 확인했다. 임의 개수 balanced split tree는 기존 Codable schema로 저장하고 실제4열 복원 및22개 roundtrip 검사를 확인했다. 실제 앱을 종료/재실행해 상하4행·6번 선택·네 셸 복원을 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}], "report_sha256": "09bf01ea57b445e2e3b99af4351d52592cbd2653aafc4e4fb4dbec5adb00ed93", "event_id": "29680196a59e2cb6ee7545973922456a8289a0d7e4497418eed2c6237065082c", "recorded_at": "2026-10-15T05:17:36.265384+00:00"} +{"event_type": "user-feedback", "historical_status": "fail", "resolution": "fixed-and-verified", "evidence": "design/evidence/file-tree-soft-surface.md", "recorded_at": "2026-10-15T05:28:20.151150+00:00", "id": "F-TREE-SURFACE-CONTRAST", "source": "user", "summary": "파일트리 배경을 버튼색으로 맞춘 뒤 더 옅은 색상을 요청"} +{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "00e7115e48726fe9bd15bf22e667a7e2f6ece252a55362e3adad0a669dbc4ad0", "target_sha256": "21a3b173b86f54138c1cd0d396663aaccd67d179208ad14af3eb8cdc8d4bf5f5", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "각 중앙 +는 서로 다른 칸을 대상으로 한다. 같은 동작의 macOS 메뉴/단축키는 키보드 접근을 위해 유지한다. 콘텐츠에 전역 CTA를 반복하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-F04"}, {"id": "ORC-F05", "status": "not-applicable", "reason": "파일 트리는 단일 이름과 폴더 계층을 표시하는 native outline이며 3속성 비교나 다수 엔티티의 카드 grid가 아니다. 20개 이상 행에서도 표 대신 카드를 늘리는 조건에 해당하지 않는다.", "evidence": []}, {"id": "ORC-F06", "status": "pass", "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-F08"}, {"id": "ORC-F09", "status": "not-applicable", "reason": "canvas와 파일 트리는 공통 toolbar 아래 같은 본문 높이를 채운다. dashboard widget 열과 아래 full-width section의 높이 불일치 조건은 없다.", "evidence": []}, {"id": "ORC-F10", "status": "pass", "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "칸마다 대상이 다른 +를 제공하고 콘텐츠 전역 CTA는 반복하지 않는다. 메뉴/단축키 동등 경로는 macOS 키보드 접근성 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}], "exception_id": "CHOP-ORC-G12"}, {"id": "ORC-G13", "status": "not-applicable", "reason": "새 파일 목록은 native hierarchy/한 이름 속성으로 표시하며20개 이상 비교 항목을 카드 grid로 만든 구성이 없다. terminal viewport는 독립 PTY다.", "evidence": []}, {"id": "ORC-G14", "status": "pass", "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다.", "evidence": []}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-02", "status": "pass", "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "PROJECT-LAYOUT", "status": "pass", "reason": "새 body split은 global toolbar 아래에만 설치하며 terminal canvas 내부 geometry/model을 유지한다. panel min280과 layout min을 합산하고 화면에 들어가지 않는 추가/열기를 거절한다. 최소 창·개폐·geometry 테스트와 실제 교환을 확인했다. 이번 PR은 단일 보기의1칸 제한만 해제하고 layout/surface를 모두 보존하는 presentation을 추가했다. 좌우/상하의 기존 제한은 후속 PR이다. 이후 좌우/격자의 모든 pane 보존 요구에 맞춰 실제 문서 최소/viewport 최소를 분리하고 화면 공간에 따른 추가 거절을 native overflow로 대체했다. 상하는 다음 PR이다. 이후 상하 전환도 같은 모든-pane 보존 경로로 통일해 마지막 fixed-capacity 축소/빈 칸 삭제를 제거했다. 모든 표시 모드가 기존 터미널 수로 전환을 막지 않는다. 현재 viewport에 들어가는 격자는 크기 왕복과 좌우/상하/탭 전환 뒤에도 이전 문서 크기/17pt 빈 가장자리를 남기지 않는 것을 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-MANAGE", "status": "pass", "reason": "새 파일 탐색과 panel 개폐는 기존 canvas/view/surface를 재사용한다. 실제 PID/변수 보존, terminal zoom과11→16 교환/원위치 복원, 자동 surface/focus 검사로 확인했다. 경로 탐색은 셸 cwd를 바꾸지 않는다. 파일 드롭 시 기존 target focus/surface·다른 셸 유지와 닫힌 대상 거절을 PTY로 확인했다. 실제 단일 탭 전환 전후 같은 ENV를 출력했고 자동 검사에서4개 surface/포커스 유지와5번째 추가·닫기를 확인했다. 4/5셸의 surface/포커스/ENV·순서를 유지하고 실제 keyboard scroll/five roundtrips/zoom 복귀를 확인했다. 상하4/5셸의 실제 ENV 보존과 자동 surface/UUID/viewport focus를 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "PROJECT-RESTORE", "status": "pass", "reason": "기존 session snapshot은 바꾸지 않고 file root/표시/폭만 별도 UserDefaults에 저장한다. 실제 사용자4칸 복원, 마지막 성공 루트만 저장하는 격리 테스트를 확인했다. 최종 재실행 OS open 대기와 선택기 복구는 E-T10 후속 기록에 명시한다. 이후 단일 탭 보기 요구에 따라 v1 snapshot에 optional tabbed 필드를 추가했다. 구 저장 decode/새 flag roundtrip과 실제 네 셸·선택 복원을 확인했다. 임의 개수 balanced split tree는 기존 Codable schema로 저장하고 실제4열 복원 및22개 roundtrip 검사를 확인했다. 실제 앱을 종료/재실행해 상하4행·6번 선택·네 셸 복원을 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다.", "evidence": [{"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}]}], "report_sha256": "ca0ea4872c61db0efc9388a4a4dd53d315285a3e16ea16ccc0238cc626ecaf71", "event_id": "d3dfff30b9eeb432f7c9d5a080c6e820bc689b89d33092a72e5a21b197c26c71", "recorded_at": "2026-10-15T05:28:20.348879+00:00"} diff --git a/design/gate-contract.json b/design/gate-contract.json index 60029d2..c2cc5da 100644 --- a/design/gate-contract.json +++ b/design/gate-contract.json @@ -1,7 +1,7 @@ { "schema_version": 1, "catalog_version": 5, - "scope_notes": "Native macOS Chop v0.1, user task and DESIGN comparison. macOS26.5.2/CI15; macOS14 physical, full VoiceOver/all IMEs and hardware wheel are explicitly outside verified combinations. Shell/TUI VT styling and standard OS chrome are distinguished from app-owned labels. cmux is technical/feature inspiration, not a visual pixel reference. User correction 2026-10-14 adds R-DEFAULT canvas screenshot as a visual/state reference; first shell + three empty plus panes is mandatory at default entry. Previous main gate lacked that condition; its historical ledger is retained. PR #8: user-requested light/dark modes; preserve default grid in both modes, apply to native chrome and all terminals without PTY replacement, persist selection. Evidence is self review, with actual CUA observations recorded as Markdown. PR #10: user-requested icon-only mode toggle and layout presets. Preserve R-DEFAULT canvas and R-TOOLBAR location/options/selection; icons are an intentional user-requested change from text, not an exact crop clone. PR #11: editing-only same-workspace pane exchange with whole-pane/GPU drag preview and placement motion, requested and directly accepted by user. Preserve live PTY and split geometry. CUA before/after observations are separate from user motion feedback; no mid-drag frame capture or physical Reduce Motion execution is claimed. PR #12: user-requested uniform header background distinct from body in both modes, not per-terminal colors. Actual five-pane light/dark, editing, zoom and hidden-pane mode update rechecked without changing geometry. PR #13: explicit user request removes the blue pane outline on input focus; preserve real terminal cursor, first responder, focus navigation/storage and native button/menu focus. Drag-target outline is a separate transient state. Actual two-mode four-pane mouse/keyboard input, zoom and swap-back rechecked. PR #14: user-requested right file tree is a peer of terminal canvas below the full-width global toolbar. User hierarchy/stray-divider corrections and internal long-path/reopen issues were fixed and rechecked. New lazy file navigation, native picker/shortcuts, async stale-result protection and separate settings preserve terminal surfaces. OS open wait on final restart was observed; native folder reselection recovered it without UI blocking. Two-mode default/minimum UI and final drag/keyboard restoration are scoped separately from prior evidence. PR #14 review follow-up: isolate child metadata failures with a literal-name/leaf fallback, keep root errors.16 tests and latest normal folder expansion rechecked; no layout change. CodeRabbit covered5101fb1, follow-up self-reviewed; docstring coverage warning is disclosed separately. Path focus PR: user-requested path field focus-ring removal only. Native caret/selection/editing remain; other requested refinements are separate. Header seam PR: reuse the same header row and foreground; fill only the functional file divider header segment. Actual two-mode/resize/hide/editing consumers rechecked; PTY unchanged. Location icons PR: user Finder crop adapted to three native full-row icon/name shortcuts, fixed aspect-fit16pt column and14pt labels. Actual three locations, two modes/minimum window and empty/long outline rechecked. File drop work in progress: native file URL writer and existing-terminal input with literal argument quoting;19 tests pass. Actual CUA NSCoreDrag remains awaiting mouse-up with no destination entry observed. Do not mark product/merge complete until native endpoint is verified. Native endpoint subsequently observed in the same clean app after user interaction: the exact fixture file path appeared as a quoted shell argument in terminal11. Earlier CUA failure remains historical. Shortcut navigation group now has a neutral surface separate from file contents; actual two-mode/minimum-size/empty/long/three-destination checks. Single-view tabs preserve all pane identities and shells; actual four-running-shell/native tab flows, long/overflow/minimum/two-mode/restore verified. Uniform split changes remain subsequent PRs. All-pane columns and grid with scrollable canvas, actual four/five PTYs and two-mode/minimum/native focus/zoom/roundtrips verified; rows follow separately. All-pane rows complete mode switching without per-preset maximum/deletion; actual four/five-shell two-mode/minimum/vertical focus/manual scroll/restore verified. Supplied brand image preserved and packaged as continuous rounded ICNS with transparent margins; actual About light/dark and Finder plus ten representation checks verified. README 소개와 실제 macOS 앱 스크린샷을 추가했다. 앱 소스/토큰은 그대로이며 새 PROJECT-README-PRESENTATION의 문서·사진·목차 범위만 추가 검토한다. 사용자 resize 교정으로 canvas 지연 갱신을 현재 viewport 기반 native tile 전 갱신으로 수정했다. 기존 각 규칙의 이유·예외는 보존하며 영향 범위를 stable-canvas-scrollbars 관찰로 추가 검사한다. 빈 탭 중앙 배치 교정의 실제 창/geometry 검증을 추가한다. 기존 이름 편집을 헤더/탭에서 발견할 수 있는 진입점을 추가하고 긴 이름 레이아웃 회귀를 검증했다. 사용자 후속 요청의 가로 버튼/목록 배경을 적용한다. 이전 세로 열 정렬·108pt 묶음은 역사적 관찰로 보존하며 현재 계약은 가로 행과 목록 면이다.", + "scope_notes": "Native macOS Chop v0.1, user task and DESIGN comparison. macOS26.5.2/CI15; macOS14 physical, full VoiceOver/all IMEs and hardware wheel are explicitly outside verified combinations. Shell/TUI VT styling and standard OS chrome are distinguished from app-owned labels. cmux is technical/feature inspiration, not a visual pixel reference. User correction 2026-10-14 adds R-DEFAULT canvas screenshot as a visual/state reference; first shell + three empty plus panes is mandatory at default entry. Previous main gate lacked that condition; its historical ledger is retained. PR #8: user-requested light/dark modes; preserve default grid in both modes, apply to native chrome and all terminals without PTY replacement, persist selection. Evidence is self review, with actual CUA observations recorded as Markdown. PR #10: user-requested icon-only mode toggle and layout presets. Preserve R-DEFAULT canvas and R-TOOLBAR location/options/selection; icons are an intentional user-requested change from text, not an exact crop clone. PR #11: editing-only same-workspace pane exchange with whole-pane/GPU drag preview and placement motion, requested and directly accepted by user. Preserve live PTY and split geometry. CUA before/after observations are separate from user motion feedback; no mid-drag frame capture or physical Reduce Motion execution is claimed. PR #12: user-requested uniform header background distinct from body in both modes, not per-terminal colors. Actual five-pane light/dark, editing, zoom and hidden-pane mode update rechecked without changing geometry. PR #13: explicit user request removes the blue pane outline on input focus; preserve real terminal cursor, first responder, focus navigation/storage and native button/menu focus. Drag-target outline is a separate transient state. Actual two-mode four-pane mouse/keyboard input, zoom and swap-back rechecked. PR #14: user-requested right file tree is a peer of terminal canvas below the full-width global toolbar. User hierarchy/stray-divider corrections and internal long-path/reopen issues were fixed and rechecked. New lazy file navigation, native picker/shortcuts, async stale-result protection and separate settings preserve terminal surfaces. OS open wait on final restart was observed; native folder reselection recovered it without UI blocking. Two-mode default/minimum UI and final drag/keyboard restoration are scoped separately from prior evidence. PR #14 review follow-up: isolate child metadata failures with a literal-name/leaf fallback, keep root errors.16 tests and latest normal folder expansion rechecked; no layout change. CodeRabbit covered5101fb1, follow-up self-reviewed; docstring coverage warning is disclosed separately. Path focus PR: user-requested path field focus-ring removal only. Native caret/selection/editing remain; other requested refinements are separate. Header seam PR: reuse the same header row and foreground; fill only the functional file divider header segment. Actual two-mode/resize/hide/editing consumers rechecked; PTY unchanged. Location icons PR: user Finder crop adapted to three native full-row icon/name shortcuts, fixed aspect-fit16pt column and14pt labels. Actual three locations, two modes/minimum window and empty/long outline rechecked. File drop work in progress: native file URL writer and existing-terminal input with literal argument quoting;19 tests pass. Actual CUA NSCoreDrag remains awaiting mouse-up with no destination entry observed. Do not mark product/merge complete until native endpoint is verified. Native endpoint subsequently observed in the same clean app after user interaction: the exact fixture file path appeared as a quoted shell argument in terminal11. Earlier CUA failure remains historical. Shortcut navigation group now has a neutral surface separate from file contents; actual two-mode/minimum-size/empty/long/three-destination checks. Single-view tabs preserve all pane identities and shells; actual four-running-shell/native tab flows, long/overflow/minimum/two-mode/restore verified. Uniform split changes remain subsequent PRs. All-pane columns and grid with scrollable canvas, actual four/five PTYs and two-mode/minimum/native focus/zoom/roundtrips verified; rows follow separately. All-pane rows complete mode switching without per-preset maximum/deletion; actual four/five-shell two-mode/minimum/vertical focus/manual scroll/restore verified. Supplied brand image preserved and packaged as continuous rounded ICNS with transparent margins; actual About light/dark and Finder plus ten representation checks verified. README 소개와 실제 macOS 앱 스크린샷을 추가했다. 앱 소스/토큰은 그대로이며 새 PROJECT-README-PRESENTATION의 문서·사진·목차 범위만 추가 검토한다. 사용자 resize 교정으로 canvas 지연 갱신을 현재 viewport 기반 native tile 전 갱신으로 수정했다. 기존 각 규칙의 이유·예외는 보존하며 영향 범위를 stable-canvas-scrollbars 관찰로 추가 검사한다. 빈 탭 중앙 배치 교정의 실제 창/geometry 검증을 추가한다. 기존 이름 편집을 헤더/탭에서 발견할 수 있는 진입점을 추가하고 긴 이름 레이아웃 회귀를 검증했다. 사용자 후속 요청의 가로 버튼/목록 배경을 적용한다. 이전 세로 열 정렬·108pt 묶음은 역사적 관찰로 보존하며 현재 계약은 가로 행과 목록 면이다. 버튼 기본색의 직접 확장을 더 연한 목록 면으로 바꾸라는 후속 사용자 교정을 현재 색상 기준으로 적용한다. 이전 색/판독은 역사적 기록으로 보존한다.", "targets": [ "Sources", "Resources/terminal.conf", @@ -721,7 +721,7 @@ "id": "RUI-02", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다.", + "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "checks": [ "code" ], @@ -904,7 +904,7 @@ "id": "RUI-17", "applicable": true, "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계", - "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다.", + "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "checks": [ "spec", "visual" @@ -1135,7 +1135,7 @@ "id": "PROJECT-APPEARANCE", "applicable": true, "scope": "상단 mode icon, 보기 메뉴, native chrome, 빈/실행/숨긴 칸, 새/복원 셸, 재실행 설정", - "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", + "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "checks": [ "spec", "code", @@ -1382,7 +1382,7 @@ "id": "PROJECT-FILEBROWSER-ROW-SURFACE", "applicable": true, "scope": "홈·다운로드·문서 가로 native 버튼과 아래 파일 목록/빈·오류 배경·두 모드·최소 폭", - "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", + "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "checks": [ "spec", "code", diff --git a/design/gate-report.json b/design/gate-report.json index 2f996a0..d71d23a 100644 --- a/design/gate-report.json +++ b/design/gate-report.json @@ -1,11 +1,11 @@ { "schema_version": 1, "reviewer": "Codex self-review; actual code/test/CUA observations, not independent approval", - "reviewed_at": "2026-10-15T05:17:36.163189+00:00", - "evidence_note": "visual Markdown files record images directly viewed in the CUA conversation; they are not exported PNG files. CLI validates record integrity, not image aesthetics. PR #8: changed appearance scopes rechecked against actual light/dark screenshots and E-A1–A6; unchanged structure/native exceptions retain earlier evidence; local 10-test suite rerun. No independent approval or exported PNG claimed. PR #10: toolbar icon roles, copy, geometry and actions rechecked in actual CUA images/AX, four layouts, both modes, minimum window and restart. Existing scopes outside changed toolbar retain prior observations and rerun PTY checks. PR #11: changed handle, preview, movement, keyboard, same live PTY and persisted order rechecked; direct user acceptance covers requested motion. CUA cannot capture transient drag frames; Reduce Motion physical settings were not changed. Unchanged exclusions/native exceptions retain prior evidence; 11-test checks rerun. PR #12: actual CUA light/dark header/body contrast, five-pane editing/zoom/hidden-pane updates rechecked; no new text/geometry. Existing exceptions and unrelated observations retained. 11-test check passed. Final PR #12 review follow-up adds only three doc comments in response to CodeRabbit coverage warning. Strict format/diff checks passed; no executable behavior or visual contract changed, so E-H1–5 remains applicable. External review coverage is explicitly fccec, follow-up comments self-reviewed. PR #13: pane focus outline removed by explicit user request. Real mouse/keyboard shell input and AX focus, light/dark, zoom and drag swap-back were rechecked in current CUA renders. Previous focus-border appearance is historical; RUI-23 declares the user-requested terminal-only exception, native control focus remains. No transient drag screenshot or full VoiceOver claim. Unchanged scopes retain prior evidence. PR #14: changed toolbar/body/file-panel consumers rechecked in actual CUA, including user hierarchy and stray-line corrections, long path, reopen, two-mode minimum, native folder picker, literal paths, folder expansion, copy/Finder and live shell preservation.15 tests passed. Final restart OS open wait and picker recovery are documented; no permission root cause claimed. Final pointer swap succeeded with2× image coordinates, keyboard restored original order. No drag implementation change or transient-frame claim. Unchanged native exclusions retain prior evidence. PR #14 follow-up: CodeRabbit actual review5101fb1/19files found one valid child metadata failure propagation. Minimal fallback plus deterministic injected-I/O regression test passed with all16 tests3.737s. Latest app restored project root and expanded Sources. Unchanged layout/appearance observations remain applicable; no external re-review of this follow-up is claimed. Path field actual dark/light click/selection/caret/edit+Enter rechecked;16 tests3.597s passed. Other native/layout/terminal consumers are unchanged. Header seam scope rechecked in actual light/dark,300→340→300pt file width,hide/reopen and editing headers.16 tests3.606s passed; no new input/drag/icon behavior. Location shortcut actual CUA icon click/three destinations, two modes,842×442 minimum and empty/long folder states rechecked;16 tests4.907s passed. Initial native glyph-width alignment failure is retained. File drop19 tests6.307s pass, typed pasteboard/argv/PTY/focus/no-Enter/lifecycle verified. Actual OS source writer observed but drop completion not verified; RUI-04/PROJECT-FILE-DROP unknown. No native endpoint or independent approval claimed. Actual user-operated native file endpoint observed via CUA AX; no-Enter is established separately by the real PTY test, not inferred from subsequent shell output. CUA shortcut section actual checks and19 tests4.852s passed; no external approval claimed. Twenty tests4.923s plus native CUA endpoint checks; initial resize-hidden selection fixed and rechecked. Twenty-two tests4.734s; unwanted scroll axis and native display-cycle crash found/fixed, native repeated switches and final zoom checks completed. Twenty-two tests5.388s; actual four/five PTYs, ENV, native rows restore and minimum681x442 both modes passed. Twenty-two tests5.065s and bundled icon decode; original bytes preserved; generated preview rejected, production native mask verified at actual consumers. README 변경은 readme-presentation 관찰에서 검증했다. 기존 앱 소스는 변경되지 않아 기존 규칙의 이유·예외·관찰을 유지한다. 스크롤 안정성은 즉시 native geometry 회귀와 실제 window resize/보기/확대/기존 셸 유지로 추가 검증했다. 과거 지연 수렴의 검사 한계와 native crash 기록을 지우지 않았다. 비표시 window 검사는 수정 전에도 통과했으므로 실제 앱 최초 결함과 최종 판독을 별도로 기록한다. 실제 연필 클릭·비선택 대상·잘못된 이름·취소·긴 탭·두 모드/최소·PTY·재실행을 최신main의스크롤/중앙 배치와 결합해 확인했다. 두 모드·기본/최소 창·실제 목적지/빈/오류/복구와27개 검사를 확인했다. 이번 포인터 파일 드래그 미확인은 별도로 기록하며 새 성공으로 표시하지 않는다.", + "reviewed_at": "2026-10-15T05:28:20.151150+00:00", + "evidence_note": "visual Markdown files record images directly viewed in the CUA conversation; they are not exported PNG files. CLI validates record integrity, not image aesthetics. PR #8: changed appearance scopes rechecked against actual light/dark screenshots and E-A1–A6; unchanged structure/native exceptions retain earlier evidence; local 10-test suite rerun. No independent approval or exported PNG claimed. PR #10: toolbar icon roles, copy, geometry and actions rechecked in actual CUA images/AX, four layouts, both modes, minimum window and restart. Existing scopes outside changed toolbar retain prior observations and rerun PTY checks. PR #11: changed handle, preview, movement, keyboard, same live PTY and persisted order rechecked; direct user acceptance covers requested motion. CUA cannot capture transient drag frames; Reduce Motion physical settings were not changed. Unchanged exclusions/native exceptions retain prior evidence; 11-test checks rerun. PR #12: actual CUA light/dark header/body contrast, five-pane editing/zoom/hidden-pane updates rechecked; no new text/geometry. Existing exceptions and unrelated observations retained. 11-test check passed. Final PR #12 review follow-up adds only three doc comments in response to CodeRabbit coverage warning. Strict format/diff checks passed; no executable behavior or visual contract changed, so E-H1–5 remains applicable. External review coverage is explicitly fccec, follow-up comments self-reviewed. PR #13: pane focus outline removed by explicit user request. Real mouse/keyboard shell input and AX focus, light/dark, zoom and drag swap-back were rechecked in current CUA renders. Previous focus-border appearance is historical; RUI-23 declares the user-requested terminal-only exception, native control focus remains. No transient drag screenshot or full VoiceOver claim. Unchanged scopes retain prior evidence. PR #14: changed toolbar/body/file-panel consumers rechecked in actual CUA, including user hierarchy and stray-line corrections, long path, reopen, two-mode minimum, native folder picker, literal paths, folder expansion, copy/Finder and live shell preservation.15 tests passed. Final restart OS open wait and picker recovery are documented; no permission root cause claimed. Final pointer swap succeeded with2× image coordinates, keyboard restored original order. No drag implementation change or transient-frame claim. Unchanged native exclusions retain prior evidence. PR #14 follow-up: CodeRabbit actual review5101fb1/19files found one valid child metadata failure propagation. Minimal fallback plus deterministic injected-I/O regression test passed with all16 tests3.737s. Latest app restored project root and expanded Sources. Unchanged layout/appearance observations remain applicable; no external re-review of this follow-up is claimed. Path field actual dark/light click/selection/caret/edit+Enter rechecked;16 tests3.597s passed. Other native/layout/terminal consumers are unchanged. Header seam scope rechecked in actual light/dark,300→340→300pt file width,hide/reopen and editing headers.16 tests3.606s passed; no new input/drag/icon behavior. Location shortcut actual CUA icon click/three destinations, two modes,842×442 minimum and empty/long folder states rechecked;16 tests4.907s passed. Initial native glyph-width alignment failure is retained. File drop19 tests6.307s pass, typed pasteboard/argv/PTY/focus/no-Enter/lifecycle verified. Actual OS source writer observed but drop completion not verified; RUI-04/PROJECT-FILE-DROP unknown. No native endpoint or independent approval claimed. Actual user-operated native file endpoint observed via CUA AX; no-Enter is established separately by the real PTY test, not inferred from subsequent shell output. CUA shortcut section actual checks and19 tests4.852s passed; no external approval claimed. Twenty tests4.923s plus native CUA endpoint checks; initial resize-hidden selection fixed and rechecked. Twenty-two tests4.734s; unwanted scroll axis and native display-cycle crash found/fixed, native repeated switches and final zoom checks completed. Twenty-two tests5.388s; actual four/five PTYs, ENV, native rows restore and minimum681x442 both modes passed. Twenty-two tests5.065s and bundled icon decode; original bytes preserved; generated preview rejected, production native mask verified at actual consumers. README 변경은 readme-presentation 관찰에서 검증했다. 기존 앱 소스는 변경되지 않아 기존 규칙의 이유·예외·관찰을 유지한다. 스크롤 안정성은 즉시 native geometry 회귀와 실제 window resize/보기/확대/기존 셸 유지로 추가 검증했다. 과거 지연 수렴의 검사 한계와 native crash 기록을 지우지 않았다. 비표시 window 검사는 수정 전에도 통과했으므로 실제 앱 최초 결함과 최종 판독을 별도로 기록한다. 실제 연필 클릭·비선택 대상·잘못된 이름·취소·긴 탭·두 모드/최소·PTY·재실행을 최신main의스크롤/중앙 배치와 결합해 확인했다. 두 모드·기본/최소 창·실제 목적지/빈/오류/복구와27개 검사를 확인했다. 이번 포인터 파일 드래그 미확인은 별도로 기록하며 새 성공으로 표시하지 않는다. 파일 목록 색의 변경 범위만 새 두 모드 release 화면/27개 검사로 판독했다.", "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", - "contract_sha256": "2e42f744dd1fb74bad9c86ee11cfbb0d3b59f77688b98a6074c5991d1cd4a6dd", - "target_sha256": "2b22383fcfae608386788e3e46c3cee94705cf0d18adc75299f9bf9c23140af2", + "contract_sha256": "00e7115e48726fe9bd15bf22e667a7e2f6ece252a55362e3adad0a669dbc4ad0", + "target_sha256": "21a3b173b86f54138c1cd0d396663aaccd67d179208ad14af3eb8cdc8d4bf5f5", "results": [ { "id": "ORC-F01", @@ -2267,7 +2267,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "spec", @@ -2289,7 +2289,7 @@ { "id": "RUI-02", "status": "pass", - "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다.", + "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "evidence": [ { "kind": "code", @@ -2335,6 +2335,11 @@ "kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982" + }, + { + "kind": "code", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" } ] }, @@ -2346,7 +2351,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "spec", @@ -2383,7 +2388,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "interaction", @@ -2515,7 +2520,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -2604,7 +2609,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -2711,7 +2716,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -2856,7 +2861,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -2913,7 +2918,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -3374,7 +3379,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -3451,7 +3456,7 @@ { "id": "RUI-17", "status": "pass", - "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다.", + "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "evidence": [ { "kind": "spec", @@ -3471,7 +3476,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -3542,6 +3547,16 @@ "kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66" + }, + { + "kind": "spec", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" + }, + { + "kind": "visual", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" } ] }, @@ -3553,7 +3568,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -3771,7 +3786,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -3924,7 +3939,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -3966,7 +3981,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "visual", @@ -4048,7 +4063,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -4170,7 +4185,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -4412,7 +4427,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -4664,7 +4679,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -4736,7 +4751,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -4928,7 +4943,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -5000,7 +5015,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -5152,7 +5167,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -5424,7 +5439,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -5456,12 +5471,12 @@ { "id": "PROJECT-APPEARANCE", "status": "pass", - "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", + "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -5707,6 +5722,26 @@ "kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7" + }, + { + "kind": "spec", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" + }, + { + "kind": "code", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" + }, + { + "kind": "visual", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" + }, + { + "kind": "interaction", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" } ] }, @@ -5718,7 +5753,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "fc1333f1b9ab7416cb64a3035675dcf05ddd08d4ccc28860b5c7dadfb167318f" + "sha256": "6358afe7c4a266ac964d116aeb983c95dac373ce0575b976118f42cc981be537" }, { "kind": "code", @@ -6779,7 +6814,7 @@ { "id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", - "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", + "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다.", "evidence": [ { "kind": "spec", @@ -6800,6 +6835,26 @@ "kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7" + }, + { + "kind": "spec", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" + }, + { + "kind": "code", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" + }, + { + "kind": "visual", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" + }, + { + "kind": "interaction", + "path": "design/evidence/file-tree-soft-surface.md", + "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1" } ] } diff --git a/design/review.md b/design/review.md index ffe2881..2c95f79 100644 --- a/design/review.md +++ b/design/review.md @@ -82,3 +82,5 @@ V-41 / F-RENAME-TAB-REVEAL: 같은 viewport에서 마지막 탭 이름이 길어 V-42 / F-RENAME-TAB-REVEAL (regression): PR27 첫 CI에서464>457.5로 선택 탭 끝이 가려져 이전 viewport/내용 폭 감지만으로 충분하지 않은 조건을 발견했다. 스택 배치 후 실제 trailing edge까지 문서 폭에 포함하도록 수정했다. 두 모드×두 스타일×세 길이12조건,전체26개 검사·최종 실제1배율683pt 창64자 변경과 두 모드 판독으로 다시 확인했다. fixed-and-verified (로컬/실제 앱),CI 결과는 PR에 별도 기록한다. [관찰](evidence/terminal-name-controls.md). V-43 / FILE-BROWSER-ROW-SURFACE: 후속 사용자 요청에 따라108pt 세로 바로가기 묶음을28pt native 버튼 행으로 대체하고 목록/빈/오류를 기존 보조 배경으로 구분했다. 두 모드·기본/최소 패널280pt·세 목적지 이동·빈/오류 복구와27개 검사/최소 폭 hitTest를 확인했다. 이번 CUA 포인터 파일 드래그는 도구 입력 제약으로 새 성공을 확인하지 못했으며 이전 drag 코드/기록과 구분했다. accepted-difference (사용자 가로 배치 지정),verified (변경 범위). [관찰](evidence/file-browser-row-surface.md). + +V-44 / F-TREE-SURFACE-CONTRAST: 버튼 기본색을 목록 전체로 확대한 첫 시도에 사용자가 더 옅은 톤을 요청했다. 최신 요구에 따라 light F8F8F8/dark24262C로 대비를 낮추고 두 모드의 실제 release 화면·27개 검사로 확인했다. fixed-and-verified (사용자 후속 교정 범위). [관찰](evidence/file-tree-soft-surface.md).