diff --git a/DESIGN.md b/DESIGN.md index 7a7a9b7..0ea11a6 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -82,12 +82,20 @@ Chop의 라벨과 오류 문구는 medium으로 통일합니다. 셸·TUI가 출 ## 로컬 서버 주소 -최신 사용자 요청의 터미널별 로컬 주소를 해당 칸 헤더와 선택한 탭 바에 표시합니다. 기존40pt 헤더/14pt medium/12pt inset·gap/28pt 컨트롤과 모드별 secondaryForeground를 사용합니다. 새 색·경계·상시 설명 영역은 추가하지 않습니다. SF Symbols arrow.up.right(14pt medium)는 브라우저 열기를 뜻합니다. 서버가 없으면 컨트롤을 숨기고 경로를 복원합니다. 하나면 직접 열고 둘 이상이면 native NSMenu에 전체 URL을 표시합니다. 자동으로 브라우저나 네트워크 요청을 실행하지 않습니다. +최신 사용자 요청의 터미널별 로컬 주소를 해당 칸 헤더와 선택한 탭 바에 표시합니다. 기존40pt 헤더/14pt medium/12pt inset·gap/28pt 컨트롤과 모드별 secondaryForeground를 사용합니다. 새 색·경계·상시 설명 영역은 추가하지 않습니다. SF Symbols globe(14pt medium)는 같은 창의 새 칸에서 미리보기를 뜻하며 우클릭의 `브라우저에서 열기`도 제공합니다. 서버가 없으면 컨트롤을 숨기고 경로를 복원합니다. 하나면 직접 열고 둘 이상이면 native NSMenu에 전체 URL을 표시합니다. 주소를 누르기 전에는 자동 접속하지 않습니다. 칸 폭480pt 미만에서 주소가 있으면 경로 자리를 주소에 우선 배정하며 경로는 칸 이름 툴팁에도 유지합니다.340pt 미만에서는 `:port +N`으로 줄이고 전체 주소/동작은 AX와 툴팁에 남깁니다. 탭 바420pt 미만도 같은 압축 표시를 사용합니다. 이 임계값은 chosen이며 원본 이미지 실측이 아닙니다. 이름 버튼의 텍스트/연필은 intrinsic 폭을 유지하고, 긴 이름은 주소보다 먼저 줄입니다. 목록 팝업은 native 키보드/ESC 동작을 유지합니다. 실제 listener/셸 자식 관계를 배경에서1초 간격으로 확인하고 갱신은 현재 surface/PID가 같은 대상에만 반영합니다. 종료·재실행 시 목록은 비우며 세션 저장에 URL을 넣지 않습니다. 최초 proc_listchildpids 반환 단위와 macOS login의 제한된 BSD 조회로 주소가 누락된 실패를 실제 프로세스/통합 검사에서 발견하고 수정했습니다. 대상은 로컬 TCP이며 HTTP 여부의 확정이나 외부 Docker/daemon·원격 서버 추적은 범위 밖입니다. 현재 화면의 HTTPS 표시는 scheme 힌트로만 사용하고 대상 host/port는 native listener에서 결정합니다. 상세 검증은 [로컬 서버 관찰](design/evidence/local-servers.md)에 기록합니다. +## 웹사이트 미리보기 + +사용자 요청에 따라 같은 창의 새 칸에서 웹사이트를 연다. 기존48pt 세로 영역·32pt 버튼·옅은 단일 경계를 유지하고, clone 버튼 위8pt 간격(하단52pt)에 SF Symbols globe 버튼을 둔다. 메뉴 `웹사이트 → 웹사이트 추가`와⌘⇧B도 같은 동작이다. 빈 칸 우선·모두 차면 아래 행/새 탭 추가·터미널과 합해16칸 한도를 적용하고, 로컬 주소가 이미 열려 있으면 그 칸을 선택한다. + +기존40pt 칸 헤더 아래 웹 칸에만40pt 주소 행을 추가한다. 뒤로·앞으로·새로고침/중지·주소·외부 열기 순서이며 컨트롤28pt, 행 inset8pt/gap4pt와14pt medium을 쓴다(chosen/기존 native 토큰). 주소는 기존 blur inset/hover·focus 입력을 재사용한다. 헤더에 주소를 중복 표시하지 않고 이름 툴팁과 주소 입력에 보존한다. 읽는 안내·메뉴·버튼·오류는 한국어로 작성한다. 웹사이트가 소유한 글자·언어·색·간격은 제삼자 콘텐츠 예외로 두고 Chop 테마/14pt를 강제하지 않는다. + +빈 주소→입력/Enter→로딩/중지→성공·뒤로/앞으로→연결 실패·주소 수정/다시 불러오기를 제공한다. 주소 입력⌘L·새로고침⌘R·페이지 확대/축소/원래 크기를 메뉴로도 제공한다. JS 알림/확인/입력은 native 시트와 한국어 버튼으로 응답한다. 웹 칸의 실제 키보드 초점을 추적하고 도구 버튼도 해당 칸으로 초점을 옮긴다. 탭/프리셋/확대/자리 바꾸기에서 같은 WKWebView와 기존 터미널을 유지한다. 종료·재실행 시 종류와 유효한 HTTP(S) 주소만 복원하며 입력 내용/DOM/방문 기록은 저장하지 않는다. 기본 WebKit 쿠키·저장소를 사용한다. file/data/실행 scheme과 URL 내 인증정보는 받지 않고 native 명령/스크립트 bridge를 노출하지 않는다. 인증서 기본 처리와 로컬 네트워크에 한정한 ATS 예외를 유지한다. 다운로드/지원하지 않는 파일은 외부 브라우저 경로를 안내한다. [첫 화면·상태·수치 검증](design/evidence/web-preview.md). + ## Elevation & Depth 기본 화면은 평면으로 유지합니다. 팝업과 확인 시트는 네이티브 AppKit을 사용합니다. @@ -96,7 +104,7 @@ Chop의 라벨과 오류 문구는 medium으로 통일합니다. 셸·TUI가 출 ## Shapes 버튼 모양과 아이콘은 AppKit/SF Symbols를 사용합니다. macOS 기본 조작과 일관성을 유지하기 위한 네이티브 예외입니다. -중앙 `+`는 56×56pt 원형 클릭 영역을 사용합니다. 빈 칸의 접근성 이름은 `터미널 열기`, 편집 중 실행 칸은 `터미널 추가`입니다. 헤더 아이콘 버튼은 28×28pt 클릭 영역, 툴팁과 접근성 이름을 가집니다. +중앙 `+`는 56×56pt 원형 클릭 영역을 사용합니다. 빈 칸의 접근성 이름은 `터미널 열기`, 편집 중 실행 칸은 `칸 추가`입니다. 헤더 아이콘 버튼은 28×28pt 클릭 영역, 툴팁과 접근성 이름을 가집니다. 모드 전환 버튼은 기존 28×28pt 아이콘 버튼을 사용합니다. 레이아웃과 모드 버튼은 아이콘만 보이고, 툴팁·접근성 이름으로 의미를 제공합니다. 임의 SVG, 제품과 관계없는 일러스트나 장식 카드는 만들지 않습니다. diff --git a/Package.swift b/Package.swift index 8e3e48f..a167b75 100644 --- a/Package.swift +++ b/Package.swift @@ -22,6 +22,7 @@ let package = Package( .linkedFramework("Metal"), .linkedFramework("QuartzCore"), .linkedFramework("IOSurface"), + .linkedFramework("WebKit"), ] ), .testTarget(name: "ChopTests", dependencies: ["Chop"]), diff --git a/README.md b/README.md index c8138ee..9029e2d 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,8 @@ libghostty 엔진과 Metal 렌더러를 사용합니다. | 기능 | 설명 | | --- | --- | | GitHub 프로젝트 클론 | 오른쪽 추가 영역 하단에서 저장소를 클론하고, 새 창의 터미널과 파일 트리를 해당 폴더에서 엽니다. | -| 로컬 서버 주소 | 각 터미널의 실행 중인 로컬 포트를 헤더에 표시하고 브라우저로 엽니다. 여러 개면 주소 목록을 제공합니다. | +| 웹사이트 미리보기 | 터미널 옆의 새 칸에서 로컬 페이지와 웹사이트를 열고, 배치를 바꿔도 입력 상태를 유지합니다. | +| 로컬 서버 주소 | 각 터미널의 실행 중인 로컬 포트를 헤더에 표시하고 새 웹 칸으로 엽니다. 여러 개면 주소 목록을 제공합니다. | | 프로젝트별 윈도우 | 파일 메뉴나 Dock 메뉴에서 새 창을 엽니다. 프로젝트마다 셸·레이아웃·파일 트리를 따로 유지합니다. | | 계속 터미널 추가 | 빈 칸 중앙의 `+` 또는 오른쪽 세로 영역의 `+`로 터미널을 엽니다. 네 칸을 채운 뒤에도 아래로 추가합니다. | | 네 가지 보기 | 상단 탭, 좌우, 상하, 격자로 전환하며 기존 터미널을 모두 유지합니다. | @@ -117,18 +118,34 @@ GitHub 계정 연결·저장소 목록 탐색·새 원격 저장소 생성은 ## 로컬 서버 주소 터미널에서 개발 서버를 실행하면 헤더에 `localhost:3000` 같은 주소가 표시됩니다. 하나면 -클릭해 기본 브라우저로 열고, 여러 개면 `+1`처럼 추가 개수와 함께 주소 목록을 제공합니다. +클릭해 같은 창의 새 웹 칸으로 열고, 여러 개면 `+1`처럼 추가 개수와 함께 주소 목록을 제공합니다. +같은 주소가 이미 열려 있으면 그 칸으로 이동합니다. 주소를 우클릭하면 기본 브라우저로 열 수도 있습니다. 탭 보기에서는 선택한 터미널의 주소를 오른쪽에 표시합니다. 서버 종료·포트 변경은 약1초 간격으로 반영합니다. 좁은 칸에서는 `:3000`처럼 포트만 표시하며 전체 주소는 툴팁과 목록에 남습니다. 경로가 가려지면 칸 이름의 툴팁에서 확인합니다. Chop이 연 셸과 그 자식 프로세스의 실제 TCP listener를 조회합니다. 루프백 또는 전체 인터페이스로 바인딩한 포트가 대상이며, 다른 터미널·외부 앱의 서버는 섞지 않습니다. 별도 권한 요청이나 서버 자동 접속은 없습니다. -브라우저는 기본 HTTP로 엽니다. 현재 화면에 같은 포트의 로컬 주소(`localhost`·루프백·전체 인터페이스)가 +서버 주소는 기본 HTTP로 엽니다. 현재 화면에 같은 포트의 로컬 주소(`localhost`·루프백·전체 인터페이스)가 있으면 화면상 마지막 주소의 HTTP/HTTPS를 반영하므로, 뒤에 나온 HTTP 주소가 앞선 HTTPS보다 우선합니다. 확인한 방식은 화면에서 힌트가 사라져도 해당 서버가 종료될 때까지 유지됩니다. TCP 포트만으로 HTTP 서비스 여부까지 판별하지는 않습니다. Docker/별도 데몬이 소유하거나 셸에서 완전히 분리된 서버, 원격 SSH 서버의 주소는 자동 표시하지 않습니다. 재실행 때 이전 주소를 저장해 보여주지 않습니다. +## 웹사이트 미리보기 + +오른쪽 추가 영역 하단의 **지구본 아이콘** 또는 `⌘⇧B`로 웹 칸을 엽니다. 주소를 입력하고 +Enter를 누르면 페이지가 표시됩니다. `localhost:3000`은 HTTP, 도메인만 입력하면 HTTPS로 엽니다. +빈 칸부터 채우고, 모두 차면 아래에 행을 추가합니다. 터미널과 웹 칸을 합해 최대 16개까지 열 수 있습니다. + +뒤로·앞으로·새로고침과 로딩 중지를 지원합니다. 주소 입력창과 오른쪽 위의 **브라우저에서 열기** +버튼으로 주소를 바꾸거나 외부 브라우저로 이어갈 수 있습니다. 로컬 서버가 꺼져 있으면 주소와 +실행 상태를 확인한 뒤 **다시 불러오기**를 누릅니다. 다운로드는 외부 브라우저를 이용합니다. + +탭·격자·확대·자리 바꾸기는 같은 웹페이지를 유지하므로 입력 내용과 실행 중인 스크립트가 이어집니다. +웹 칸을 닫거나 앱을 종료한 뒤에는 주소만 복원하고 페이지를 새로 불러옵니다. 페이지의 입력 내용과 +방문 기록은 작업 공간 파일에 저장하지 않습니다. 쿠키와 웹 저장소는 WebKit의 기본 저장소를 사용합니다. +미리보기는 HTTP·HTTPS 주소를 받으며, 인증서 오류는 기본 보안 처리를 따릅니다. + ## 파일 트리 파일 트리는 공통 툴바 아래, 터미널 오른쪽에서 열립니다. `⌘⇧E`로 표시하거나 숨기고, @@ -189,6 +206,9 @@ Metal 도구가 없으면 Xcode의 공식 MetalToolchain 구성 요소도 준비 | --- | --- | | 새 윈도우 / 프로젝트 폴더에서 새 윈도우 | `⌘N` / `⌘⇧N` | | 터미널 추가 / 현재 칸 닫기 | `⌘T` / `⌘W` | +| 웹사이트 추가 / 웹 주소 입력 | `⌘⇧B` / `⌘L` | +| 웹 새로고침 / 뒤로 / 앞으로 | `⌘R` / `⌘[` / `⌘]` | +| 웹페이지 확대 / 축소 / 원래 크기 | `⌘=` / `⌘-` / `⌘0` | | 오른쪽 / 아래로 나누기 | `⌘D` / `⌘⇧D` | | 레이아웃 편집 | `⌘⇧L` | | 파일 트리 보기 / 숨기기 | `⌘⇧E` | @@ -219,7 +239,7 @@ Metal 도구가 없으면 Xcode의 공식 MetalToolchain 구성 요소도 준비 열린 창 목록과 선택한 창, 각 창의 레이아웃, 분할 비율, 칸 이름, 작업 경로, 열림 상태, 선택한 칸과 탭 보기 여부를 자동 저장합니다. 파일 트리의 경로·폭·표시는 창마다 기억합니다. -기존 단일 창 저장 파일도 읽습니다. 앱을 다시 열면 각 창의 열려 있던 칸에 **새 셸**을 실행합니다. 이전 프로세스, 셸 변수, 화면 내용과 +웹 칸은 종류와 주소도 저장합니다. 기존 단일 창 저장 파일도 읽습니다. 앱을 다시 열면 터미널 칸에는 **새 셸**을 실행하고 웹 칸은 주소를 새로 불러옵니다. 이전 프로세스, 셸 변수, 화면 내용과 명령 기록은 저장하거나 재실행하지 않습니다. 셸의 시작 설정과 히스토리는 사용자 설정을 따릅니다. - 작업 폴더가 없거나 열 수 없으면 알림 후 홈 폴더로 대체합니다. @@ -233,6 +253,7 @@ Metal 도구가 없으면 Xcode의 공식 MetalToolchain 구성 요소도 준비 | --- | --- | | 앱과 UI | Swift 6, AppKit, SF Symbols | | 터미널 엔진 | libghostty, Metal | +| 웹사이트 미리보기 | WebKit, WKWebView | | 레이아웃과 저장 | 분할 트리, Codable, 로컬 JSON 파일 | | 빌드 | Swift Package Manager, 셸 스크립트 | | 검증 | swift-format, Swift Testing, 실제 셸 통합 테스트 | diff --git a/Resources/Info.plist b/Resources/Info.plist index 0712316..5666f1f 100644 --- a/Resources/Info.plist +++ b/Resources/Info.plist @@ -30,5 +30,10 @@ NSPrincipalClass NSApplication + NSAppTransportSecurity + + NSAllowsLocalNetworking + + diff --git a/Sources/Chop/AppDelegate.swift b/Sources/Chop/AppDelegate.swift index 2436d5e..d80d26a 100644 --- a/Sources/Chop/AppDelegate.swift +++ b/Sources/Chop/AppDelegate.swift @@ -132,6 +132,15 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation { } @objc private func openTerminal() { workspaceWindow?.workspace.addTerminal() } + @objc private func openWebPage() { workspaceWindow?.workspace.addWebPage() } + @objc private func focusWebAddress() { workspaceWindow?.pane.browser?.focusAddress() } + @objc private func reloadWebPage() { workspaceWindow?.pane.browser?.reload() } + @objc private func webBack() { workspaceWindow?.pane.browser?.goBack() } + @objc private func webForward() { workspaceWindow?.pane.browser?.goForward() } + @objc private func webZoomIn() { workspaceWindow?.pane.browser?.changeZoom(by: 0.25) } + @objc private func webZoomOut() { workspaceWindow?.pane.browser?.changeZoom(by: -0.25) } + @objc private func webResetZoom() { workspaceWindow?.pane.browser?.resetZoom() } + @objc private func openWebInBrowser() { workspaceWindow?.pane.browser?.openInBrowser() } @objc private func closeTerminal() { workspaceWindow?.workspace.requestCloseFocused() } @objc private func splitRight() { workspaceWindow?.workspace.splitRight() } @objc private func splitDown() { workspaceWindow?.workspace.splitDown() } @@ -181,6 +190,12 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation { else { return false } switch menuItem.action { case #selector(openTerminal): return workspace.canAddTerminal + case #selector(openWebPage): return workspace.canAddTerminal + case #selector(focusWebAddress), #selector(reloadWebPage), #selector(webZoomIn), + #selector(webZoomOut), #selector(webResetZoom), #selector(openWebInBrowser): + return workspace.focusedPane.browser != nil + case #selector(webBack): return workspace.focusedPane.browser?.canGoBack == true + case #selector(webForward): return workspace.focusedPane.browser?.webView.canGoForward == true case #selector(toggleFileTree): menuItem.title = workspaceWindow?.content.isFileTreeVisible == true @@ -195,7 +210,11 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation { case #selector(swapDown): return workspace.canSwapFocusedPane(.down) case #selector(closeTerminal): menuItem.title = - workspace.isTabbed ? "탭 닫기" : workspace.focusedPane.isRunning ? "터미널 닫기" : "빈 칸 제거" + workspace.isTabbed + ? "탭 닫기" + : workspace.focusedPane.browser != nil + ? "웹사이트 닫기" + : workspace.focusedPane.isRunning ? "터미널 닫기" : "빈 칸 제거" return workspace.focusedPane.isRunning || workspace.layout.paneIDs.count > 1 default: return true } @@ -296,6 +315,26 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation { terminalItem.submenu = terminalMenu mainMenu.addItem(terminalItem) + let webItem = NSMenuItem() + let webMenu = NSMenu(title: "웹사이트") + for (title, action, key, modifiers) in [ + ("새 칸에서 웹사이트 열기", #selector(openWebPage), "b", NSEvent.ModifierFlags([.command, .shift])), + ("주소 입력", #selector(focusWebAddress), "l", .command), + ("새로고침", #selector(reloadWebPage), "r", .command), + ("뒤로", #selector(webBack), "[", .command), + ("앞으로", #selector(webForward), "]", .command), + ("웹페이지 확대", #selector(webZoomIn), "=", .command), + ("웹페이지 축소", #selector(webZoomOut), "-", .command), + ("웹페이지 원래 크기", #selector(webResetZoom), "0", .command), + ("브라우저에서 열기", #selector(openWebInBrowser), "", .command), + ] { + let item = webMenu.addItem(withTitle: title, action: action, keyEquivalent: key) + item.target = self + item.keyEquivalentModifierMask = modifiers + } + webItem.submenu = webMenu + mainMenu.addItem(webItem) + let editItem = NSMenuItem() let editMenu = NSMenu(title: "편집") editMenu.addItem(withTitle: "복사", action: #selector(TerminalView.copy(_:)), keyEquivalent: "c") diff --git a/Sources/Chop/LocalServerButton.swift b/Sources/Chop/LocalServerButton.swift index 908a09f..7b1bbda 100644 --- a/Sources/Chop/LocalServerButton.swift +++ b/Sources/Chop/LocalServerButton.swift @@ -6,6 +6,14 @@ final class LocalServerButton: NSButton { private(set) var urls: [URL] = [] private var compact = false var openURL: (URL) -> Void = { NSWorkspace.shared.open($0) } + var opensInPreview = false { + didSet { + image = NSImage( + systemSymbolName: opensInPreview ? "globe" : "arrow.up.right", accessibilityDescription: nil + )? + .withSymbolConfiguration(.init(pointSize: 14, weight: .medium)) + } + } init() { super.init(frame: .zero) @@ -40,9 +48,22 @@ final class LocalServerButton: NSButton { .replacingOccurrences(of: "https://", with: "").replacingOccurrences( of: "http://", with: "") title = address + (urls.count > 1 ? " +\(urls.count - 1)" : "") - toolTip = urls.map(\.absoluteString).joined(separator: "\n") + toolTip = + urls.map(\.absoluteString).joined(separator: "\n") + + (opensInPreview ? "\n클릭: 새 칸에서 미리보기 · 우클릭: 브라우저에서 열기" : "") setAccessibilityLabel( - urls.count == 1 ? "로컬 서버 \(first.absoluteString) 열기" : "로컬 서버 \(urls.count)개 보기") + urls.count == 1 + ? "로컬 서버 \(first.absoluteString) \(opensInPreview ? "새 칸에서 미리보기" : "열기")" + : "로컬 서버 \(urls.count)개 보기") + let externalMenu = NSMenu() + for url in urls { + let item = externalMenu.addItem( + withTitle: urls.count == 1 ? "브라우저에서 열기" : "\(url.absoluteString) 브라우저에서 열기", + action: #selector(openExternal(_:)), keyEquivalent: "") + item.target = self + item.representedObject = url + } + menu = externalMenu } func setCompact(_ value: Bool) { @@ -72,4 +93,9 @@ final class LocalServerButton: NSButton { guard let url = sender.representedObject as? URL, urls.contains(url) else { return } openURL(url) } + + @objc private func openExternal(_ sender: NSMenuItem) { + guard let url = sender.representedObject as? URL, urls.contains(url) else { return } + NSWorkspace.shared.open(url) + } } diff --git a/Sources/Chop/TerminalAreaView.swift b/Sources/Chop/TerminalAreaView.swift index e0688df..6a1dd46 100644 --- a/Sources/Chop/TerminalAreaView.swift +++ b/Sources/Chop/TerminalAreaView.swift @@ -10,6 +10,8 @@ final class TerminalAreaView: NSView { private let trailingBorder = NSView() let addButton: NSButton let cloneButton: NSButton + let webButton: NSButton + var onWebRequested: (() -> Void)? var onCloneRequested: (() -> Void)? init(canvas: NSView, target: AnyObject, action: Selector) { @@ -20,6 +22,9 @@ final class TerminalAreaView: NSView { cloneButton = NSButton( image: NSImage(systemSymbolName: "arrow.down.to.line", accessibilityDescription: nil)!, target: nil, action: nil) + webButton = NSButton( + image: NSImage(systemSymbolName: "globe", accessibilityDescription: nil)!, target: nil, + action: nil) super.init(frame: .zero) rail.wantsLayer = true addButton.bezelStyle = .circular @@ -40,6 +45,13 @@ final class TerminalAreaView: NSView { cloneButton.toolTip = "GitHub 프로젝트 클론…" cloneButton.setAccessibilityLabel("GitHub 프로젝트 클론") rail.addSubview(cloneButton) + webButton.bezelStyle = .circular + webButton.controlSize = .regular + webButton.target = self + webButton.action = #selector(requestWeb) + webButton.toolTip = "새 칸에서 웹사이트 열기 (⌘⇧B)" + webButton.setAccessibilityLabel("웹사이트 추가") + rail.addSubview(webButton) } @available(*, unavailable) @@ -58,6 +70,7 @@ final class TerminalAreaView: NSView { } @objc private func requestClone() { onCloneRequested?() } + @objc private func requestWeb() { onWebRequested?() } override func resizeSubviews(withOldSize oldSize: NSSize) { let width = min(Self.railWidth, bounds.width) @@ -70,5 +83,6 @@ final class TerminalAreaView: NSView { addButton.frame = NSRect( x: (width - 32) / 2, y: (bounds.height - 32) / 2, width: 32, height: 32) cloneButton.frame = NSRect(x: (width - 32) / 2, y: 12, width: 32, height: 32) + webButton.frame = NSRect(x: (width - 32) / 2, y: 52, width: 32, height: 32) } } diff --git a/Sources/Chop/TerminalPaneView.swift b/Sources/Chop/TerminalPaneView.swift index ea577f5..700ee14 100644 --- a/Sources/Chop/TerminalPaneView.swift +++ b/Sources/Chop/TerminalPaneView.swift @@ -7,6 +7,7 @@ final class TerminalPaneView: NSView { let engine: TerminalEngine let workspaceID: UUID private(set) var terminal: TerminalView? + private(set) var browser: WebPreviewView? var workingDirectory: String var name: String { didSet { @@ -16,6 +17,7 @@ final class TerminalPaneView: NSView { } var onChange: (() -> Void)? var onLocalServersChange: (() -> Void)? + var onWebPreviewRequested: ((URL?) -> Void)? var localServerURLs: [URL] { terminal?.localServerURLs ?? [] } var onFocus: (() -> Void)? var onSplitRequested: ((SplitAxis) -> Void)? @@ -81,7 +83,10 @@ final class TerminalPaneView: NSView { @available(*, unavailable) required init?(coder: NSCoder) { fatalError("Use init(engine:).") } - var isRunning: Bool { terminal != nil } + var isRunning: Bool { terminal != nil || browser != nil } + var locationDescription: String { + browser.map { $0.url?.absoluteString ?? "웹사이트" } ?? workingDirectory + } var needsConfirmClose: Bool { terminal?.needsConfirmClose ?? false } /// Refreshes pane chrome, including hidden panes, without recreating the terminal surface. @@ -94,6 +99,7 @@ final class TerminalPaneView: NSView { pathLabel.textColor = mode.secondaryForeground serverButton.contentTintColor = mode.secondaryForeground errorLabel.textColor = mode.secondaryForeground + browser?.applyAppearance(mode) updateDropHighlight() } @@ -179,7 +185,7 @@ final class TerminalPaneView: NSView { } @objc func openTerminal() { - guard terminal == nil else { + guard !isRunning else { focus() return } @@ -227,6 +233,16 @@ final class TerminalPaneView: NSView { } func closeTerminal() { + if let browser { + browser.close() + browser.removeFromSuperview() + self.browser = nil + updateAddButton() + updateHeader() + focus() + onChange?() + return + } guard let terminal else { return } workingDirectory = terminal.workingDirectory terminal.close() @@ -241,6 +257,36 @@ final class TerminalPaneView: NSView { onChange?() } + func openWebPage(_ url: URL? = nil) { + guard !isRunning else { + focus() + return + } + let view = WebPreviewView() + browser = view + view.onFocus = { [weak self] in self?.onFocus?() } + view.onURLChange = { [weak self] in + self?.updateHeader() + self?.onChange?() + } + view.applyAppearance(engine.appearanceMode) + body.addSubview(view) + view.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + view.leadingAnchor.constraint(equalTo: body.leadingAnchor), + view.trailingAnchor.constraint(equalTo: body.trailingAnchor), + view.topAnchor.constraint(equalTo: body.topAnchor), + view.bottomAnchor.constraint(equalTo: body.bottomAnchor), + ]) + body.addSubview(openButton, positioned: .above, relativeTo: view) + updateAddButton() + errorLabel.isHidden = true + if let url { view.load(url) } + updateHeader() + focus() + onChange?() + } + /// Resolve every saved path before restore; no path is interpreted as a command. func resolveWorkingDirectory() -> String? { var isDirectory: ObjCBool = false @@ -257,6 +303,10 @@ final class TerminalPaneView: NSView { } func focus() { + if let browser { + browser.focus() + return + } window?.makeFirstResponder(terminal ?? openButton) onFocus?() } @@ -306,7 +356,7 @@ final class TerminalPaneView: NSView { private func updateAddButton() { openButton.isHidden = isRunning && !isEditing - let label = isRunning ? "터미널 추가" : "터미널 열기" + let label = isRunning ? "칸 추가" : "터미널 열기" openButton.setAccessibilityLabel(label) openButton.toolTip = label } @@ -341,6 +391,11 @@ final class TerminalPaneView: NSView { pathLabel.lineBreakMode = .byTruncatingMiddle pathLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) pathLabel.setContentHuggingPriority(.defaultLow, for: .horizontal) + serverButton.opensInPreview = true + serverButton.openURL = { [weak self] url in + self?.onFocus?() + self?.onWebPreviewRequested?(url) + } let close = ChopStyle.iconButton( "xmark", label: "터미널 닫기", target: self, action: #selector(requestClose)) closeButton = close @@ -403,11 +458,12 @@ final class TerminalPaneView: NSView { updateMoveHandle() moveHandle.setAccessibilityLabel("\(name) 이동") updateNameButton() - pathLabel.stringValue = (workingDirectory as NSString).abbreviatingWithTildeInPath - pathLabel.toolTip = workingDirectory + pathLabel.stringValue = + browser == nil ? (workingDirectory as NSString).abbreviatingWithTildeInPath : "" + pathLabel.toolTip = locationDescription terminal?.setAccessibilityLabel("\(name) 터미널") closeButton.isEnabled = isRunning || canRemove - let closeLabel = isRunning ? "터미널 닫기" : "빈 칸 제거" + let closeLabel = browser != nil ? "웹사이트 닫기" : isRunning ? "터미널 닫기" : "빈 칸 제거" closeButton.setAccessibilityLabel(closeLabel) closeButton.toolTip = closeLabel let zoomLabel = isZoomed ? "전체 레이아웃으로 돌아가기" : "칸 확대" @@ -442,7 +498,7 @@ final class TerminalPaneView: NSView { titleButton.attributedTitle = NSAttributedString( string: name, attributes: [.font: ChopStyle.font, .foregroundColor: engine.appearanceMode.foreground]) - titleButton.toolTip = "\(name) — 이름 바꾸기 (⌘⇧R)\n\(workingDirectory)" + titleButton.toolTip = "\(name) — 이름 바꾸기 (⌘⇧R)\n\(locationDescription)" titleButton.setAccessibilityLabel("\(name) 이름 바꾸기") } } diff --git a/Sources/Chop/TerminalTabBar.swift b/Sources/Chop/TerminalTabBar.swift index c4622c6..222bcc3 100644 --- a/Sources/Chop/TerminalTabBar.swift +++ b/Sources/Chop/TerminalTabBar.swift @@ -19,7 +19,8 @@ final class TerminalTabBar: NSView { init( panes: [TerminalPaneView], selectedID: UUID, mode: AppearanceMode, onSelect: @escaping (UUID) -> Void, onAdd: @escaping () -> Void, onClose: @escaping () -> Void, - onRename: @escaping (UUID) -> Void + onRename: @escaping (UUID) -> Void, + onPreview: @escaping (URL) -> Void = { NSWorkspace.shared.open($0) } ) { ids = panes.map(\.id) self.selectedID = selectedID @@ -64,6 +65,8 @@ final class TerminalTabBar: NSView { scroll.drawsBackground = false addSubview(scroll) addSubview(serverButton) + serverButton.opensInPreview = true + serverButton.openURL = onPreview for button in [addButton, closeButton] { button.target = self addSubview(button) @@ -94,13 +97,20 @@ final class TerminalTabBar: NSView { for (button, id) in zip(buttons, ids) { guard let pane = panes.first(where: { $0.id == id }) else { continue } button.title = pane.name - button.toolTip = "\(pane.name) — \(pane.workingDirectory)\n우클릭으로 이름 바꾸기" + button.image = + pane.browser == nil + ? nil : NSImage(systemSymbolName: "globe", accessibilityDescription: "웹사이트") + button.imagePosition = .imageLeading + button.toolTip = "\(pane.name) — \(pane.locationDescription)\n우클릭으로 이름 바꾸기" button.setAccessibilityLabel(pane.name) button.state = id == selectedID ? .on : .off } addButton.isEnabled = panes.count < 16 closeButton.isEnabled = panes.first { $0.id == selectedID }.map { $0.isRunning || panes.count > 1 } ?? false + let isWeb = panes.first { $0.id == selectedID }?.browser != nil + closeButton.setAccessibilityLabel(isWeb ? "선택한 웹사이트 닫기" : "선택한 터미널 닫기") + closeButton.toolTip = isWeb ? "선택한 웹사이트 닫기" : "선택한 터미널 닫기" needsLayout = true } diff --git a/Sources/Chop/WebPreviewView.swift b/Sources/Chop/WebPreviewView.swift new file mode 100644 index 0000000..6377408 --- /dev/null +++ b/Sources/Chop/WebPreviewView.swift @@ -0,0 +1,443 @@ +import AppKit +import ChopCore +import WebKit + +// Xcode 16.4의 알림 콜백에는 최신 SDK와 달리 MainActor 표기가 없다. +#if compiler(>=6.2) + typealias WebAlertCompletion = @MainActor @Sendable () -> Void +#else + typealias WebAlertCompletion = @Sendable () -> Void +#endif + +/// A retained browser surface: layout changes move this view without reloading its page. +@MainActor +final class WebPreviewView: NSView, WKNavigationDelegate, WKUIDelegate, NSTextFieldDelegate { + let webView: WKWebView + let addressField = InsetTextField(frame: .zero) + private(set) var url: URL? + var onFocus: (() -> Void)? + var onURLChange: (() -> Void)? + var openExternally: (URL) -> Void = { NSWorkspace.shared.open($0) } + private var observations: [NSKeyValueObservation] = [] + private var isClosed = false + private var showingError = false + private var scriptAlert: NSAlert? + private var scriptCompletion: ((NSApplication.ModalResponse) -> Void)? + var errorMessage: String? { showingError ? noticeLabel.stringValue : nil } + var canGoBack: Bool { + webView.canGoBack || (showingError && webView.url != nil && webView.url != url) + } + private let toolbar = NSView() + private let content = NSView() + private let notice = NSView() + private let noticeLabel = NSTextField(wrappingLabelWithString: "주소를 입력해 웹사이트를 열어 주세요.") + private let retryButton = NSButton(title: "다시 불러오기", target: nil, action: nil) + private lazy var backButton = ChopStyle.iconButton( + "chevron.left", label: "뒤로", target: self, action: #selector(goBack)) + private lazy var forwardButton = ChopStyle.iconButton( + "chevron.right", label: "앞으로", target: self, action: #selector(goForward)) + private lazy var reloadButton = ChopStyle.iconButton( + "arrow.clockwise", label: "새로고침", target: self, action: #selector(reloadOrStop)) + private lazy var externalButton = ChopStyle.iconButton( + "arrow.up.right", label: "브라우저에서 열기", target: self, action: #selector(openInBrowser)) + + init(dataStore: WKWebsiteDataStore = .default()) { + let configuration = WKWebViewConfiguration() + configuration.websiteDataStore = dataStore + webView = WKWebView(frame: .zero, configuration: configuration) + super.init(frame: .zero) + webView.navigationDelegate = self + webView.uiDelegate = self + webView.allowsBackForwardNavigationGestures = true + webView.allowsMagnification = true + webView.setAccessibilityLabel("웹사이트 미리보기") + configureViews() + for keyPath in [\WKWebView.isLoading, \WKWebView.canGoBack, \WKWebView.canGoForward] { + observations.append( + webView.observe(keyPath, options: [.new]) { [weak self] _, _ in + Task { @MainActor [weak self] in self?.refreshControls() } + }) + } + observations.append( + webView.observe(\.url, options: [.new]) { [weak self] _, _ in + Task { @MainActor [weak self] in + guard let self, !self.isClosed, let actual = self.webView.url, WebAddress.accepts(actual) + else { + return + } + self.updateURL(actual) + } + }) + refreshControls() + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError("Use init().") } + + func load(_ url: URL) { + guard !isClosed, let normalized = WebAddress.parse(url.absoluteString) else { return } + updateURL(normalized) + showPage() + webView.load(URLRequest(url: normalized)) + } + + func focus() { + if url == nil || showingError { + focusAddress() + return + } + window?.makeFirstResponder(webView) + onFocus?() + } + + @objc func focusAddress() { + window?.makeFirstResponder(addressField) + addressField.selectText(nil) + onFocus?() + } + + func controlTextDidBeginEditing(_ notification: Notification) { onFocus?() } + + @objc func navigate() { + onFocus?() + guard let address = WebAddress.parse(addressField.stringValue) else { + showNotice("http 또는 https 웹사이트 주소를 입력해 주세요.", retry: false) + return + } + load(address) + window?.makeFirstResponder(webView) + } + + @objc func goBack() { + if showingError, let previous = webView.url, WebAddress.accepts(previous), previous != url { + updateURL(previous) + showPage() + } else { + showPage() + webView.goBack() + } + focus() + } + + @objc func goForward() { + showPage() + webView.goForward() + focus() + } + + @objc func reloadOrStop() { + if webView.isLoading { + webView.stopLoading() + focus() + } else { + reload() + } + } + + @objc func reload() { + guard let url, !isClosed else { return } + let needsRequest = + showingError || webView.backForwardList.currentItem == nil || webView.url != url + showPage() + if needsRequest { load(url) } else { webView.reload() } + focus() + } + + @objc func openInBrowser() { + guard let url, WebAddress.accepts(url), !isClosed else { return } + focus() + openExternally(url) + } + + func changeZoom(by increment: Double) { + webView.pageZoom = min(3, max(0.5, webView.pageZoom + increment)) + } + + func resetZoom() { webView.pageZoom = 1 } + + func close() { + isClosed = true + if let alert = scriptAlert { + let parent = alert.window.sheetParent + finishScriptDialog(.abort) + parent?.endSheet(alert.window, returnCode: .abort) + alert.window.orderOut(nil) + } + observations.removeAll() + webView.stopLoading() + webView.navigationDelegate = nil + webView.uiDelegate = nil + onFocus = nil + onURLChange = nil + } + + func applyAppearance(_ mode: AppearanceMode) { + appearance = mode.appearance + toolbar.layer?.backgroundColor = mode.headerBackground.cgColor + notice.layer?.backgroundColor = mode.background.cgColor + noticeLabel.textColor = mode.secondaryForeground + webView.underPageBackgroundColor = mode.background + for button in [backButton, forwardButton, reloadButton, externalButton] { + button.contentTintColor = mode.secondaryForeground + } + } + + private func updateURL(_ actual: URL) { + // History API 변경도 저장 가능한 주소만 반영한다. + guard !isClosed, WebAddress.accepts(actual) else { return } + let changed = url != actual + url = actual + if addressField.currentEditor() == nil { addressField.stringValue = actual.absoluteString } + addressField.toolTip = actual.absoluteString + refreshControls() + if changed { onURLChange?() } + } + + private func showPage() { + guard !isClosed else { return } + showingError = false + notice.isHidden = true + webView.isHidden = false + refreshControls() + } + + private func showNotice(_ message: String, retry: Bool) { + guard !isClosed else { return } + showingError = true + noticeLabel.stringValue = message + retryButton.isHidden = !retry + notice.isHidden = false + webView.isHidden = true + refreshControls() + NSAccessibility.post(element: noticeLabel, notification: .valueChanged) + } + + private func refreshControls() { + guard !isClosed else { return } + backButton.isEnabled = canGoBack + forwardButton.isEnabled = webView.canGoForward + reloadButton.isEnabled = url != nil + externalButton.isEnabled = url != nil + let label = webView.isLoading ? "불러오기 중지" : "새로고침" + reloadButton.image = NSImage( + systemSymbolName: webView.isLoading ? "xmark" : "arrow.clockwise", + accessibilityDescription: label) + reloadButton.setAccessibilityLabel(label) + reloadButton.toolTip = label + } + + func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) { + showPage() + } + + func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { + if let url = webView.url { updateURL(url) } + refreshControls() + } + + func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) { + report(error) + } + + func webView( + _ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, + withError error: Error + ) { report(error) } + + private func report(_ error: Error) { + let code = (error as NSError).code + guard code != NSURLErrorCancelled else { return } + showNotice( + code == NSURLErrorAppTransportSecurityRequiresSecureConnection + ? "HTTPS 주소로 열어 주세요. 로컬 서버라면 주소도 확인해 주세요." + : "페이지를 열지 못했어요. 주소와 서버 실행 상태를 확인해 주세요.", retry: true) + } + + func webViewWebContentProcessDidTerminate(_ webView: WKWebView) { + showNotice("웹페이지를 다시 불러와 주세요.", retry: true) + } + + func webView( + _ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, + decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void + ) { + guard !isClosed else { + decisionHandler(.cancel) + return + } + if navigationAction.targetFrame?.isMainFrame != false { + guard let destination = navigationAction.request.url, WebAddress.accepts(destination) else { + showNotice("이 주소는 미리보기에서 열 수 없어요. http 또는 https 주소를 입력해 주세요.", retry: false) + decisionHandler(.cancel) + return + } + if navigationAction.shouldPerformDownload { + updateURL(destination) + showNotice("다운로드는 오른쪽 위 버튼으로 브라우저에서 열어 주세요.", retry: false) + decisionHandler(.cancel) + return + } + updateURL(destination) + } + decisionHandler(.allow) + } + + func webView( + _ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, + decisionHandler: @escaping @MainActor @Sendable (WKNavigationResponsePolicy) -> Void + ) { + if navigationResponse.isForMainFrame, !navigationResponse.canShowMIMEType { + showNotice("이 파일은 오른쪽 위 버튼으로 브라우저에서 열어 주세요.", retry: false) + decisionHandler(.cancel) + } else { + decisionHandler(isClosed ? .cancel : .allow) + } + } + + func webView( + _ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, + for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures + ) -> WKWebView? { + if !isClosed, let destination = navigationAction.request.url, WebAddress.accepts(destination) { + updateURL(destination) + showPage() + webView.load(navigationAction.request) + } + return nil + } + + func webView( + _ webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, + initiatedByFrame frame: WKFrameInfo, + completionHandler: @escaping WebAlertCompletion + ) { + let alert = makeScriptAlert(message) + alert.addButton(withTitle: "확인") + presentScriptDialog(alert) { _ in completionHandler() } + } + + func webView( + _ webView: WKWebView, runJavaScriptConfirmPanelWithMessage message: String, + initiatedByFrame frame: WKFrameInfo, + completionHandler: @escaping @MainActor @Sendable (Bool) -> Void + ) { + let alert = makeScriptAlert(message) + alert.addButton(withTitle: "취소") + alert.addButton(withTitle: "확인") + alert.buttons[0].keyEquivalent = "\u{1b}" + alert.buttons[1].keyEquivalent = "\r" + presentScriptDialog(alert) { completionHandler($0 == .alertSecondButtonReturn) } + } + + func webView( + _ webView: WKWebView, runJavaScriptTextInputPanelWithPrompt prompt: String, + defaultText: String?, initiatedByFrame frame: WKFrameInfo, + completionHandler: @escaping @MainActor @Sendable (String?) -> Void + ) { + let alert = makeScriptAlert(prompt) + let field = InsetTextField(string: defaultText ?? "") + field.frame = NSRect(x: 0, y: 0, width: 300, height: 28) + field.font = ChopStyle.font + field.setAccessibilityLabel("웹사이트 입력") + alert.accessoryView = field + alert.window.initialFirstResponder = field + alert.addButton(withTitle: "취소") + alert.addButton(withTitle: "확인") + alert.buttons[0].keyEquivalent = "\u{1b}" + alert.buttons[1].keyEquivalent = "\r" + presentScriptDialog(alert) { + completionHandler($0 == .alertSecondButtonReturn ? field.stringValue : nil) + } + } + + private func makeScriptAlert(_ message: String) -> NSAlert { + let alert = NSAlert() + alert.messageText = "웹사이트 알림" + alert.informativeText = message + alert.window.preventsApplicationTerminationWhenModal = false + return alert + } + + private func presentScriptDialog( + _ alert: NSAlert, completion: @escaping (NSApplication.ModalResponse) -> Void + ) { + guard !isClosed, scriptAlert == nil, let window, window.attachedSheet == nil else { + completion(.abort) + return + } + scriptAlert = alert + scriptCompletion = completion + alert.beginSheetModal(for: window) { [weak self] in self?.finishScriptDialog($0) } + } + + private func finishScriptDialog(_ response: NSApplication.ModalResponse) { + let completion = scriptCompletion + scriptCompletion = nil + scriptAlert = nil + completion?(response) + } + + private func configureViews() { + toolbar.wantsLayer = true + notice.wantsLayer = true + addressField.font = ChopStyle.font + addressField.placeholderString = "localhost:3000 또는 웹사이트 주소" + addressField.setAccessibilityLabel("웹사이트 주소") + addressField.delegate = self + addressField.target = self + addressField.action = #selector(navigate) + let row = NSStackView(views: [ + backButton, forwardButton, reloadButton, addressField, externalButton, + ]) + row.spacing = 4 + row.alignment = .centerY + row.translatesAutoresizingMaskIntoConstraints = false + addressField.heightAnchor.constraint(equalToConstant: 28).isActive = true + addressField.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) + addressField.setContentHuggingPriority(.defaultLow, for: .horizontal) + toolbar.addSubview(row) + for view in [toolbar, content] { + addSubview(view) + view.translatesAutoresizingMaskIntoConstraints = false + } + for view in [webView, notice] { + content.addSubview(view) + view.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + view.leadingAnchor.constraint(equalTo: content.leadingAnchor), + view.trailingAnchor.constraint(equalTo: content.trailingAnchor), + view.topAnchor.constraint(equalTo: content.topAnchor), + view.bottomAnchor.constraint(equalTo: content.bottomAnchor), + ]) + } + noticeLabel.font = ChopStyle.font + noticeLabel.alignment = .center + retryButton.font = ChopStyle.font + retryButton.bezelStyle = .rounded + retryButton.target = self + retryButton.action = #selector(reload) + retryButton.isHidden = true + let message = NSStackView(views: [noticeLabel, retryButton]) + message.orientation = .vertical + message.alignment = .centerX + message.spacing = 12 + message.translatesAutoresizingMaskIntoConstraints = false + notice.addSubview(message) + NSLayoutConstraint.activate([ + toolbar.leadingAnchor.constraint(equalTo: leadingAnchor), + toolbar.trailingAnchor.constraint(equalTo: trailingAnchor), + toolbar.topAnchor.constraint(equalTo: topAnchor), + toolbar.heightAnchor.constraint(equalToConstant: 40), + row.leadingAnchor.constraint(equalTo: toolbar.leadingAnchor, constant: 8), + row.trailingAnchor.constraint(equalTo: toolbar.trailingAnchor, constant: -8), + row.centerYAnchor.constraint(equalTo: toolbar.centerYAnchor), + content.topAnchor.constraint(equalTo: toolbar.bottomAnchor), + content.leadingAnchor.constraint(equalTo: leadingAnchor), + content.trailingAnchor.constraint(equalTo: trailingAnchor), + content.bottomAnchor.constraint(equalTo: bottomAnchor), + message.centerXAnchor.constraint(equalTo: notice.centerXAnchor), + message.centerYAnchor.constraint(equalTo: notice.centerYAnchor), + message.widthAnchor.constraint(lessThanOrEqualTo: notice.widthAnchor, constant: -32), + ]) + } +} diff --git a/Sources/Chop/WorkspaceView.swift b/Sources/Chop/WorkspaceView.swift index b6682d9..825519b 100644 --- a/Sources/Chop/WorkspaceView.swift +++ b/Sources/Chop/WorkspaceView.swift @@ -50,6 +50,7 @@ final class WorkspaceView: NSView { "sidebar.right", label: "파일 트리 보기", target: self, action: #selector(toggleFileTree)) private(set) var isEditing = false private var restoredRunningIDs: [UUID] = [] + private var restoredWebPanes: [(id: UUID, url: URL?)] = [] private let dragGroupID = UUID() init( @@ -62,6 +63,7 @@ final class WorkspaceView: NSView { let useDefaultGrid = valid == nil || (valid?.panes.count == 1 && valid?.panes.first?.wasRunning == false + && valid?.panes.first?.contentKind != .web && valid?.tabbed != true) if useDefaultGrid { while ids.count < 4 { ids.append(UUID()) } @@ -77,10 +79,15 @@ final class WorkspaceView: NSView { configureToolbar() terminalArea.applyAppearance(engine.appearanceMode) terminalArea.onCloneRequested = { [weak self] in self?.onCloneRequested?() } + terminalArea.onWebRequested = { [weak self] in self?.addWebPage() } for id in ids { let saved = valid?.panes.first { $0.id == id } addPane(id, directory: saved?.workingDirectory ?? initialDirectory, name: saved?.name) - if saved?.wasRunning == true { restoredRunningIDs.append(id) } + if saved?.contentKind == .web { + restoredWebPanes.append((id, saved?.webURL.flatMap(WebAddress.parse))) + } else if saved?.wasRunning == true { + restoredRunningIDs.append(id) + } } rebuild() } @@ -149,6 +156,7 @@ final class WorkspaceView: NSView { self?.onChange?() } pane.onLocalServersChange = { [weak self] in self?.refreshControls() } + pane.onWebPreviewRequested = { [weak self] url in self?.openWebPreview(url) } pane.onSplitRequested = { [weak self] axis in self?.split(id, axis: axis) } pane.canSplit = { [weak self] axis in self?.canSplit(id, axis: axis) ?? false } pane.onRemoveRequested = { [weak self] in self?.removeEmptyPane(id) } @@ -213,26 +221,57 @@ final class WorkspaceView: NSView { } @objc func addTerminal() { - if let empty = layout.paneIDs.first(where: { panes[$0]?.isRunning == false }) { - focusedID = empty + prepareContentPane()?.openTerminal() + } + + @objc func addWebPage() { openWebPreview(nil) } + + func openWebPreview(_ url: URL?) { + let normalized = url.flatMap { WebAddress.parse($0.absoluteString) } + guard url == nil || normalized != nil else { return } + if let normalized, + let existing = panes.values.first(where: { $0.browser?.url == normalized }) + { + focusedID = existing.id maximizedID = nil rebuild() - focusedPane.openTerminal() + existing.focus() return } - guard panes.count < 16 else { return } - if isTabbed { - addTab() + guard let pane = prepareContentPane() else { + let alert = NSAlert() + alert.messageText = "웹사이트를 열 칸이 없어요" + alert.informativeText = "칸은 최대 16개까지 열 수 있어요. 사용하지 않는 칸을 닫아 주세요." + alert.addButton(withTitle: "확인") + alert.runModal() return } - let ids = (0.. TerminalPaneView? { + if let empty = layout.paneIDs.first(where: { panes[$0]?.isRunning == false }) { + focusedID = empty + maximizedID = nil + rebuild() + return focusedPane + } + guard panes.count < 16 else { return nil } + let ids = (0..<(isTabbed ? 1 : min(2, 16 - panes.count))).map { _ in UUID() } let directory = focusedPane.workingDirectory for id in ids { addPane(id, directory: directory) } - layout = layout.appendingRow(ids) + if isTabbed, let last = layout.paneIDs.last { + layout = layout.splitting(last, axis: .horizontal, adding: ids[0]) + } else { + layout = layout.appendingRow(ids) + } focusedID = ids[0] maximizedID = nil rebuild() - focusedPane.openTerminal() + return focusedPane } @objc func splitRight() { split(focusedID, axis: .horizontal) } @@ -316,7 +355,8 @@ final class WorkspaceView: NSView { guard let pane = panes[id] else { return nil } return PaneSnapshot( id: id, name: pane.name, workingDirectory: pane.workingDirectory, - wasRunning: pane.isRunning) + wasRunning: pane.terminal != nil, contentKind: pane.browser != nil ? .web : nil, + webURL: pane.browser?.url?.absoluteString) }, focusedID: focusedID, tabbed: isTabbed ? true : nil) } @@ -324,6 +364,9 @@ final class WorkspaceView: NSView { var ids = restoredRunningIDs restoredRunningIDs.removeAll() var selected = focusedID + let webPanes = restoredWebPanes + restoredWebPanes.removeAll() + for saved in webPanes { panes[saved.id]?.openWebPage(saved.url) } // A newly opened workspace is immediately usable, including an all-empty save. if ids.isEmpty, !panes.values.contains(where: { $0.isRunning }), let first = layout.paneIDs.first @@ -363,6 +406,13 @@ final class WorkspaceView: NSView { onChange?() } + func updateFocusFromResponder(_ responder: NSResponder?) { + guard let view = responder as? NSView, + let pane = panes.values.first(where: { view.isDescendant(of: $0) }), pane.id != focusedID + else { return } + didFocus(pane.id) + } + private func revealFocusedPane() { guard !isTabbed, focusedPane.superview != nil else { return } canvasScroll.updateDocumentSize() @@ -481,7 +531,8 @@ final class WorkspaceView: NSView { mode: engine.appearanceMode, onSelect: { [weak self] in self?.selectTab($0) }, onAdd: { [weak self] in self?.addTab() }, onClose: { [weak self] in self?.requestCloseFocused() }, - onRename: { [weak self] in self?.requestRename($0) }) + onRename: { [weak self] in self?.requestRename($0) }, + onPreview: { [weak self] in self?.openWebPreview($0) }) tabBar = bar view = TerminalTabContentView(tabBar: bar, pane: focusedPane) } else { @@ -599,8 +650,11 @@ final class WorkspaceView: NSView { } tabBar?.update(panes: layout.paneIDs.compactMap { panes[$0] }, selectedID: focusedID) terminalArea.addButton.isEnabled = canAddTerminal + terminalArea.webButton.isEnabled = canAddTerminal terminalArea.addButton.toolTip = - canAddTerminal ? "터미널 추가 (⌘T)" : "터미널은 최대 16개까지 열 수 있어요" + canAddTerminal ? "터미널 추가 (⌘T)" : "칸은 최대 16개까지 열 수 있어요" + terminalArea.webButton.toolTip = + canAddTerminal ? "새 칸에서 웹사이트 열기 (⌘⇧B)" : "칸은 최대 16개까지 열 수 있어요" editButton.state = isEditing ? .on : .off editButton.title = isEditing ? "편집 완료" : "레이아웃 편집" } diff --git a/Sources/Chop/WorkspaceWindowController.swift b/Sources/Chop/WorkspaceWindowController.swift index 53e6b24..8e43cdd 100644 --- a/Sources/Chop/WorkspaceWindowController.swift +++ b/Sources/Chop/WorkspaceWindowController.swift @@ -66,6 +66,9 @@ final class WorkspaceWindowController: NSWindowController, NSWindowDelegate { func windowWillClose(_ notification: Notification) { onClose?() } func windowDidBecomeKey(_ notification: Notification) { onActivate?() } + func windowDidUpdate(_ notification: Notification) { + workspace.updateFocusFromResponder(window?.firstResponder) + } @available(*, unavailable) required init?(coder: NSCoder) { diff --git a/Sources/ChopCore/WebAddress.swift b/Sources/ChopCore/WebAddress.swift new file mode 100644 index 0000000..7bb45cc --- /dev/null +++ b/Sources/ChopCore/WebAddress.swift @@ -0,0 +1,39 @@ +import Foundation + +/// Addresses entered by a person or restored from a session never become executable URL schemes. +public enum WebAddress { + public static func parse(_ input: String) -> URL? { + let text = input.trimmingCharacters(in: .whitespacesAndNewlines) + guard !text.isEmpty, text.utf8.count <= 4096, + !text.unicodeScalars.contains(where: { CharacterSet.controlCharacters.contains($0) }) + else { return nil } + var candidate = text + let hasScheme = + text.range(of: #"^[A-Za-z][A-Za-z0-9+.\-]*://"#, options: .regularExpression) != nil + if !hasScheme { + let host = + text.lowercased().split(whereSeparator: { $0 == "/" || $0 == "?" || $0 == "#" }) + .first.map(String.init) ?? "" + let local = + host == "localhost" || host.hasPrefix("localhost:") + || host == "127.0.0.1" || host.hasPrefix("127.0.0.1:") + || host == "[::1]" || host.hasPrefix("[::1]:") + || host == "0.0.0.0" || host.hasPrefix("0.0.0.0:") + candidate = (local ? "http://" : "https://") + text + } + guard var parts = URLComponents(string: candidate), + let scheme = parts.scheme?.lowercased(), ["http", "https"].contains(scheme), + let host = parts.host, !host.isEmpty, parts.user == nil, parts.password == nil, + parts.port.map({ (1...65535).contains($0) }) ?? true + else { return nil } + parts.scheme = scheme + if host == "0.0.0.0" || host == "[::]" { parts.host = "localhost" } + if parts.path.isEmpty { parts.path = "/" } + guard let url = parts.url, url.host != nil, url.absoluteString.utf8.count <= 4096 else { + return nil + } + return url + } + + public static func accepts(_ url: URL) -> Bool { parse(url.absoluteString) != nil } +} diff --git a/Sources/ChopCore/WorkspaceSnapshot.swift b/Sources/ChopCore/WorkspaceSnapshot.swift index 2f2ed3c..df850be 100644 --- a/Sources/ChopCore/WorkspaceSnapshot.swift +++ b/Sources/ChopCore/WorkspaceSnapshot.swift @@ -1,16 +1,25 @@ import Foundation +public enum PaneContentKind: String, Codable, Sendable { case terminal, web } + public struct PaneSnapshot: Codable, Equatable, Sendable { public let id: UUID public let name: String public let workingDirectory: String public let wasRunning: Bool + public let contentKind: PaneContentKind? + public let webURL: String? - public init(id: UUID, name: String, workingDirectory: String, wasRunning: Bool) { + public init( + id: UUID, name: String, workingDirectory: String, wasRunning: Bool, + contentKind: PaneContentKind? = nil, webURL: String? = nil + ) { self.id = id self.name = name self.workingDirectory = workingDirectory self.wasRunning = wasRunning + self.contentKind = contentKind + self.webURL = webURL } } @@ -59,6 +68,13 @@ public struct WorkspaceSnapshot: Codable, Equatable, Sendable { pane.workingDirectory.hasPrefix("/"), pane.workingDirectory.utf8.count <= 4096, !pane.workingDirectory.contains("\0") else { throw SnapshotError.invalid } + if pane.contentKind == .web { + guard !pane.wasRunning, pane.webURL.map({ WebAddress.parse($0) != nil }) ?? true else { + throw SnapshotError.invalid + } + } else if pane.webURL != nil { + throw SnapshotError.invalid + } } } } diff --git a/Tests/ChopCoreTests/WebAddressTests.swift b/Tests/ChopCoreTests/WebAddressTests.swift new file mode 100644 index 0000000..740d599 --- /dev/null +++ b/Tests/ChopCoreTests/WebAddressTests.swift @@ -0,0 +1,57 @@ +import Foundation +import Testing + +@testable import ChopCore + +@Test func webAddressesNormalizeLocalAndHTTPSAddressesWithoutExecutableSchemes() { + let addresses = [ + "localhost:3000": "http://localhost:3000/", + "127.0.0.1:8080/page?q=한글": "http://127.0.0.1:8080/page?q=%ED%95%9C%EA%B8%80", + "[::1]:4000": "http://[::1]:4000/", + "0.0.0.0:5000": "http://localhost:5000/", + "example.com/path": "https://example.com/path", + "HTTPS://example.com": "https://example.com/", + "localhost:3000/login?next=http://localhost:3000/": + "http://localhost:3000/login?next=http://localhost:3000/", + "example.com/r?u=https://example.org/": "https://example.com/r?u=https://example.org/", + "localhost?next=https://example.com/": "http://localhost/?next=https://example.com/", + ] + for (input, expected) in addresses { + #expect(WebAddress.parse(input)?.absoluteString == expected) + } + for input in [ + "", "file:///etc/passwd", "javascript:alert(1)", "data:text/html,hello", "mailto:a@example.com", + "https://user:password@example.com/", "http://localhost:0", "http://localhost:65536", + "https://example.com/\ncommand", String(repeating: "a", count: 4097), + ] { #expect(WebAddress.parse(input) == nil) } +} + +@Test func webPaneSnapshotsPreserveOldTerminalSavesAndRejectInvalidWebState() throws { + let id = UUID() + let terminal = PaneSnapshot(id: id, name: "터미널 1", workingDirectory: "/tmp", wasRunning: true) + let old = WorkspaceSnapshot(layout: .pane(id), panes: [terminal], focusedID: id) + let encoder = JSONEncoder() + let decoder = JSONDecoder() + let oldData = try encoder.encode(old) + #expect(!String(decoding: oldData, as: UTF8.self).contains("contentKind")) + #expect(try decoder.decode(WorkspaceSnapshot.self, from: oldData) == old) + for address in [nil, "http://localhost:3000/page"] as [String?] { + let web = PaneSnapshot( + id: id, name: "웹 1", workingDirectory: "/tmp", wasRunning: false, + contentKind: .web, webURL: address) + let saved = WorkspaceSnapshot(layout: .pane(id), panes: [web], focusedID: id) + try saved.validate() + #expect(try decoder.decode(WorkspaceSnapshot.self, from: encoder.encode(saved)) == saved) + } + for (kind, address, running) in [ + (PaneContentKind.web, "file:///tmp/secret", false), + (.web, "https://example.com", true), (.terminal, "http://localhost:3000", false), + ] { + let invalid = PaneSnapshot( + id: id, name: "웹 1", workingDirectory: "/tmp", wasRunning: running, + contentKind: kind, webURL: address) + #expect(throws: SnapshotError.self) { + try WorkspaceSnapshot(layout: .pane(id), panes: [invalid], focusedID: id).validate() + } + } +} diff --git a/Tests/ChopTests/WebPreviewTests.swift b/Tests/ChopTests/WebPreviewTests.swift new file mode 100644 index 0000000..e2ac255 --- /dev/null +++ b/Tests/ChopTests/WebPreviewTests.swift @@ -0,0 +1,294 @@ +import AppKit +import ChopCore +import Testing +import WebKit + +@testable import Chop + +@MainActor +@Test func webPreviewRetriesAnOfflineServerAndKeepsHistoryAndSafeAddressInput() async throws { + _ = NSApplication.shared + let server = try await WebPreviewFixture.make() + defer { server.close() } + let preview = WebPreviewView(dataStore: .nonPersistent()) + let window = NSWindow( + contentRect: NSRect(x: 0, y: 0, width: 640, height: 400), + styleMask: [.titled], backing: .buffered, defer: false) + window.contentView = preview + window.orderFront(nil) + defer { + preview.close() + window.orderOut(nil) + } + preview.applyAppearance(.light) + preview.load(server.url) + try await waitForWebPreview { preview.errorMessage != nil } + #expect(preview.url == server.url) + try await server.activate() + preview.reload() + try await waitForWebPreview { preview.webView.title == "미리보기 검사" && !preview.webView.isLoading } + #expect(preview.errorMessage == nil) + preview.load(server.url.appendingPathComponent("next")) + try await waitForWebPreview { preview.webView.title == "다음 페이지" && preview.webView.canGoBack } + preview.goBack() + try await waitForWebPreview { preview.webView.title == "미리보기 검사" && preview.webView.canGoForward } + preview.goForward() + try await waitForWebPreview { preview.webView.title == "다음 페이지" } + let previous = preview.url + preview.addressField.stringValue = "file:///tmp/should-not-be-loaded" + preview.navigate() + #expect(preview.errorMessage?.contains("웹사이트 주소") == true) + #expect(preview.url == previous) + preview.reload() + try await waitForWebPreview { !preview.webView.isLoading && preview.errorMessage == nil } + let validAddress = server.url.appendingPathComponent("long") + preview.load(validAddress) + try await waitForWebPreview { + preview.webView.url?.absoluteString.utf8.count ?? 0 > 4096 && !preview.webView.isLoading + } + #expect(preview.url == validAddress, "페이지가 만든 긴 주소가 유효한 저장 주소를 덮어쓰면 안 됩니다") + let id = UUID() + try WorkspaceSnapshot( + layout: .pane(id), + panes: [ + PaneSnapshot( + id: id, name: "웹 1", workingDirectory: "/tmp", wasRunning: false, + contentKind: .web, webURL: preview.url?.absoluteString) + ], focusedID: id + ).validate() +} + +@MainActor +@Test func mixedWebAndTerminalPanesKeepTheirSurfacesAndRestoreContentKinds() async throws { + _ = NSApplication.shared + let server = try await WebPreviewFixture.make() + defer { server.close() } + try await server.activate() + let root = URL(fileURLWithPath: #filePath).deletingLastPathComponent() + .deletingLastPathComponent().deletingLastPathComponent() + let engine = TerminalEngine(command: "/bin/zsh -l") + try engine.start( + resources: root.appendingPathComponent("build/release/Chop.app/Contents/Resources")) + let workspace = WorkspaceView(engine: engine, initialDirectory: server.directory.path) + let window = NSWindow( + contentRect: NSRect(x: 0, y: 0, width: 890, height: 450), + styleMask: [.titled, .resizable], backing: .buffered, defer: false) + window.contentView = workspace + window.orderFront(nil) + defer { + workspace.closeAll() + window.orderOut(nil) + engine.shutdown() + } + workspace.startRestoredTerminals() + let terminal = try #require(workspace.focusedPane.terminal) + try await waitForWebPreview { !terminal.needsConfirmClose && terminal.childPID > 0 } + let process = terminal.childPID + workspace.openWebPreview(server.url) + let webID = workspace.focusedID + let preview = try #require(workspace.focusedPane.browser) + try await waitForWebPreview { preview.webView.title == "미리보기 검사" && !preview.webView.isLoading } + _ = try await webScript( + preview, "document.getElementById('draft').value='보존한 입력'; window.keepValue=42; '준비'") + for mode in AppearanceMode.allCases { + workspace.applyAppearance(mode) + for preset in LayoutPreset.allCases { + #expect(workspace.applyPreset(preset)) + #expect(workspace.panes[webID]?.browser === preview) + #expect(terminal.childPID == process) + #expect(try await webScript(preview, "document.getElementById('draft').value") == "보존한 입력") + #expect(try await webScript(preview, "String(window.keepValue)") == "42") + } + } + let count = workspace.panes.count + workspace.openWebPreview(server.url) + #expect(workspace.focusedID == webID && workspace.panes.count == count) + let terminalPane = try #require(workspace.panes.values.first(where: { $0.terminal === terminal })) + terminalPane.focus() + preview.reloadOrStop() + workspace.updateFocusFromResponder(window.firstResponder) + #expect(workspace.focusedID == webID, "웹 도구를 누른 뒤 키보드 초점도 해당 칸을 따라야 합니다") + try await waitForWebPreview { !preview.webView.isLoading } + workspace.addTerminal() + #expect( + workspace.panes[webID]?.browser === preview, "Adding a terminal must not replace a web pane") + let saved = workspace.snapshot() + try saved.validate() + #expect(saved.panes.first(where: { $0.id == webID })?.contentKind == .web) + #expect(saved.panes.first(where: { $0.id == webID })?.wasRunning == false) + let restored = WorkspaceView(engine: engine, snapshot: saved) + let restoreWindow = NSWindow( + contentRect: NSRect(x: 0, y: 0, width: 890, height: 450), + styleMask: [.titled], backing: .buffered, defer: false) + restoreWindow.contentView = restored + restoreWindow.orderFront(nil) + defer { + restored.closeAll() + restoreWindow.orderOut(nil) + } + restored.startRestoredTerminals() + let restoredWeb = try #require(restored.panes[webID]?.browser) + try await waitForWebPreview { restoredWeb.webView.title == "미리보기 검사" } + #expect(restoredWeb !== preview && restoredWeb.url == server.url) +} + +@MainActor +@Test func aSingleBlankWebPaneRestoresWithoutBecomingATerminalGrid() throws { + _ = NSApplication.shared + let id = UUID() + let saved = WorkspaceSnapshot( + layout: .pane(id), + panes: [ + PaneSnapshot( + id: id, name: "웹 1", workingDirectory: "/tmp", wasRunning: false, contentKind: .web) + ], + focusedID: id) + let workspace = WorkspaceView(engine: TerminalEngine(), snapshot: saved) + defer { workspace.closeAll() } + workspace.startRestoredTerminals() + #expect(workspace.layout.paneIDs == [id]) + #expect(workspace.focusedPane.browser != nil && workspace.focusedPane.terminal == nil) + #expect(workspace.snapshot().panes[0].contentKind == .web) +} + +@MainActor +@Test func webScriptDialogsReturnChoicesAndCloseWithTheirPane() async throws { + _ = NSApplication.shared + let server = try await WebPreviewFixture.make() + defer { server.close() } + try await server.activate() + let preview = WebPreviewView(dataStore: .nonPersistent()) + let window = NSWindow( + contentRect: NSRect(x: 0, y: 0, width: 640, height: 400), + styleMask: [.titled], backing: .buffered, defer: false) + window.contentView = preview + window.orderFront(nil) + defer { + preview.close() + window.orderOut(nil) + } + preview.load(server.url) + try await waitForWebPreview { preview.webView.title == "미리보기 검사" && !preview.webView.isLoading } + func buttons(in view: NSView) -> [NSButton] { + (view as? NSButton).map { [$0] } ?? view.subviews.flatMap { buttons(in: $0) } + } + for (script, expected) in [ + ("alert('알림 확인'); '알림 뒤'", "알림 뒤"), + ("String(confirm('선택 확인'))", "true"), + ("prompt('입력 확인','기본 내용')", "기본 내용"), + ] { + let result = Task { try await webScript(preview, script) } + try await waitForWebPreview { window.attachedSheet != nil } + let content = try #require(window.attachedSheet?.contentView) + let accept = try #require(buttons(in: content).first(where: { $0.title == "확인" })) + accept.performClick(nil) + #expect(try await result.value == expected) + try await waitForWebPreview { window.attachedSheet == nil } + } + let pending = Task { try await webScript(preview, "String(confirm('닫기 확인'))") } + try await waitForWebPreview { window.attachedSheet != nil } + preview.close() + #expect(try await pending.value == "false") + #expect(window.attachedSheet == nil) +} + +@MainActor +private func webScript(_ preview: WebPreviewView, _ script: String) async throws -> String { + try await withCheckedThrowingContinuation { continuation in + preview.webView.evaluateJavaScript(script) { value, error in + if let error { + continuation.resume(throwing: error) + } else { + continuation.resume(returning: value as? String ?? "") + } + } + } +} + +@MainActor +private func waitForWebPreview( + sourceLocation: SourceLocation = #_sourceLocation, _ condition: () -> Bool +) async throws { + let deadline = ContinuousClock.now.advanced(by: .seconds(12)) + while !condition(), ContinuousClock.now < deadline { + try await Task.sleep(for: .milliseconds(20)) + } + try #require(condition(), sourceLocation: sourceLocation) +} + +@MainActor +private final class WebPreviewFixture { + let directory: URL + let process: Process + let url: URL + + private init(directory: URL, process: Process, url: URL) { + self.directory = directory + self.process = process + self.url = url + } + + static func make() async throws -> WebPreviewFixture { + let directory = FileManager.default.temporaryDirectory.appendingPathComponent( + "chop-web-test-\(UUID())") + try FileManager.default.createDirectory(at: directory, withIntermediateDirectories: false) + let process = Process() + process.executableURL = URL(fileURLWithPath: "/usr/bin/python3") + process.standardOutput = FileHandle.nullDevice + process.standardError = FileHandle.nullDevice + process.arguments = [ + "-c", + """ + from http.server import BaseHTTPRequestHandler,ThreadingHTTPServer + from pathlib import Path + import sys,time + root=Path(sys.argv[1]) + class Handler(BaseHTTPRequestHandler): + def do_GET(self): + title='다음 페이지' if self.path.startswith('/next') else '미리보기 검사' + script="" if self.path.startswith('/long') else '' + body=(''+title+'

'+title+'

'+script).encode() + self.send_response(200);self.send_header('Content-Type','text/html; charset=utf-8');self.send_header('Content-Length',str(len(body)));self.end_headers();self.wfile.write(body) + server=ThreadingHTTPServer(('127.0.0.1',0),Handler,bind_and_activate=False) + server.server_bind();port=server.server_port;server.server_close() + (root/'port').write_text(str(port)) + while not (root/'activate').exists(): time.sleep(0.01) + server=ThreadingHTTPServer(('127.0.0.1',port),Handler) + (root/'ready').touch();server.serve_forever() + """, directory.path, + ] + try process.run() + do { + var port: UInt16? + try await waitForWebPreview { + port = (try? String(contentsOf: directory.appendingPathComponent("port"), encoding: .utf8)) + .flatMap(UInt16.init) + return port != nil + } + let url = try #require(URL(string: "http://127.0.0.1:\(port!)/")) + return WebPreviewFixture(directory: directory, process: process, url: url) + } catch { + if process.isRunning { + process.terminate() + process.waitUntilExit() + } + try? FileManager.default.removeItem(at: directory) + throw error + } + } + + func activate() async throws { + try Data().write(to: directory.appendingPathComponent("activate")) + try await waitForWebPreview { + FileManager.default.fileExists(atPath: directory.appendingPathComponent("ready").path) + } + } + + func close() { + if process.isRunning { + process.terminate() + process.waitUntilExit() + } + try? FileManager.default.removeItem(at: directory) + } +} diff --git a/Tests/ChopTests/WorkspaceGeometryTests.swift b/Tests/ChopTests/WorkspaceGeometryTests.swift index 98441c8..0d40152 100644 --- a/Tests/ChopTests/WorkspaceGeometryTests.swift +++ b/Tests/ChopTests/WorkspaceGeometryTests.swift @@ -90,6 +90,15 @@ import Testing #expect(!cloneRect.intersects(rect)) let clonePoint = clone.convert(NSPoint(x: 16, y: 16), to: workspace.superview) #expect(workspace.hitTest(clonePoint) === clone) + let web = area.webButton + let webRect = area.convert(web.bounds, from: web) + #expect(area.bounds.contains(webRect)) + #expect(webRect.size == NSSize(width: 32, height: 32)) + #expect(abs(webRect.midX - rect.midX) < 0.5) + #expect(webRect.minY - cloneRect.maxY == 8) + #expect(!webRect.intersects(rect)) + let webPoint = web.convert(NSPoint(x: 16, y: 16), to: workspace.superview) + #expect(workspace.hitTest(webPoint) === web) } } } diff --git a/design/evidence/web-preview.md b/design/evidence/web-preview.md new file mode 100644 index 0000000..b7bba90 --- /dev/null +++ b/design/evidence/web-preview.md @@ -0,0 +1,36 @@ +# 웹사이트 미리보기 검증 + +사용자 요청: 같은 창의 새 칸에서 로컬 페이지와 웹사이트를 연다. 추가 버튼·메뉴·안내·오류 문구는 한국어로 통일한다. 기존48pt rail·32pt 버튼·옅은 단일 경계를 보존하고, clone 위의 하단52pt에 globe 버튼을 둔다. 로컬 서버 주소 클릭은 새 웹 칸, 우클릭은 외부 브라우저 경로다. 빈 칸 우선·없으면 아래 행/새 탭 추가·전체16칸 한도·기존 셸은 유지한다. 동일 URL이 열려 있으면 그 칸을 선택한다. + +웹 칸은 기존40pt header와 별도40pt 주소 행을 쓰고,28pt native 뒤로/앞으로/새로고침(로딩 중에는 중지)/외부 열기와 기존 blur inset 주소 입력을 둔다. 읽는 글자는14pt medium, 행 inset8/gap4, 빈/오류 안내는 기존 중립 면·보조 글자와12pt 그룹 간격이다(chosen/existing-token). 웹사이트가 그린 글자·색·기능은 제삼자 콘텐츠이며 Chop의14pt/테마로 덮어쓰지 않는다. + +상태 계약: 빈 주소→입력/Enter→loading/stop→성공·navigation/history→오류/주소 수정/retry. 같은 WKWebView를 tab/grid/zoom/drag에서 이동해 문서와 입력 상태를 보존한다. 닫기/재실행 시 페이지의 메모리는 유지하지 않고 종류와 유효한 HTTP(S) 주소만 복원하며, 기존 terminal-only v1/v2 저장은 계속 읽는다. 주소나 저장된 문자열은 셸 명령/특수 URL scheme으로 실행하지 않는다. 인증서 오류는 WebKit 기본 처리를 유지한다. HTTP 로컬 네트워크만 ATS 예외로 선언하고 일반 연결 전체를 허용하지 않는다. + +기존 default-grid-user.png의 동등한 열/행·작은 header·첫 실행/빈 중앙 plus 관계와 현재 native 토큰을 재사용한다. 새 브라우저 chrome은 외부 화면의 복제가 아닌 사용자 요구에 따른 제품 확장이다. 원본 crop의 폰트/상태 미확인은 그대로 남긴다. 첫 실제 렌더와 수치 대조, 한국어/긴 주소/좁은 폭/오류/재진입 검증은 후속 기록에서 실제 실행과 구별한다. + +E-W0 첫 핵심 화면: 별도 bundle ID/세션 경로의 /tmp/ChopWebPreviewVerification.app에서 globe 버튼→기존 빈2번 칸이 웹1로 열림→localhost:61448 입력/Return을 직접 실행했다. 실제 HTTP fixture의 한국어 페이지·입력·링크와 '실시간 연결 확인1' WebSocket 이벤트를 AX/2200×1504px 이미지에서 확인했다. 터미널1의 기존 셸·3/4 중앙 plus·2×2 두 열/행·40pt header·48pt rail/세 버튼을 유지한다. 현재 canvas의 동등한 열/행 비율은 경계 시각 추정 약1(±0.01)로 이전 기본 crop의 약1과 허용0.02 안이다. 새 주소 행은 웹 칸 안에만 두며 옆 터미널/파일 헤더를 밀지 않는다. 첫 빈 화면은 비활성 창 색이었으므로 활성 대비의 최종 근거로 쓰지 않고, 실제 입력 후 활성 로컬 페이지를 별도로 판독했다. 첫 source와 그때 WebPreviewView를 web-preview-reference에 보존했다. 실제 CUA 캡처를 내보낸 PNG가 아니라 직접 본 화면/AX의 기록이다. 사용 중인 사용자 Chop은 종료하지 않았다. + + +E-W1 동작과 도입 결함: 실제 첫 페이지의 확인 버튼이 즉시 취소 결과를 반환했다. WKUIDelegate의 알림/확인/입력 시트를 연결하고 한국어 `웹사이트 알림`·`취소`·`확인`으로 수정했다. 새 검증 빌드에서 확인 버튼→native sheet→확인→페이지의 `확인했어요.`를 실행했다. 시트가 열린 상태에서⌘Q로 앱이 종료되고 process가 사라지는 것도 확인했다. 실제 문구를 제공하는 웹사이트 본문은 제삼자 콘텐츠다. + +E-W2 같은 창·같은 상태: 웹1에 `보존할 한글 입력`을 붙여넣고 탭 전환→격자→두 모드 전환에서 유지되는 것을 AX/화면에서 확인했다. 다음 링크→다음 페이지→⌘[ 뒤로에서 입력 상태와 앞으로 버튼이 살아 있었다. 마지막 빌드에서는 `자리 바꿔도 유지`를 입력한 채 칸 확대/복귀→편집→`아래 칸과 자리 바꾸기` 메뉴를 실행해 웹1이 오른쪽 아래로 이동하고 같은 입력을 유지했다. 물리 drag의 GPU 미리보기 품질은 새 검증으로 주장하지 않는다. 새 창 링크(target=_blank)는 기존 웹 칸에서 URL이 바뀌고 별도 창/칸은 늘지 않았다. + +E-W3 터미널 주소의 실제 목적지: 검증 앱 터미널1에서 자체 Python fixture를 실행해 localhost:50044가 헤더에 나타나는 것을 확인했다. 주소 클릭→기존 빈3번이 웹2로 열림→동일 주소 재클릭에서 칸 수가 늘지 않음을 확인했다. 터미널의 Ctrl+C로 서버를 중단한 뒤 웹2 새로고침에서 한국어 연결 오류/다시 불러오기 버튼이 나타났다. 앱을 재실행해 웹1 정상 페이지·웹2의 중단된 주소·터미널 새 셸이 각각 복원되는 것도 확인했다. 서버를 자동 재실행하지 않는다. 실제 라이브 업데이트는 fixture WebSocket의 1초 이벤트(최대119회)로 확인했으며 무제한 연결 검증으로 확대하지 않는다. + +E-W4 작은 창·간격·언어: 실제2200×1504px 기본 창의 두 모드, native 드래그로 줄인1782×896px 창의280pt 칸을 직접 확인했다(이미지 px와 AppKit pt는 등치하지 않음). 긴 한글 query를 입력해도 주소 행/외부 버튼이 칸 안에 남고 header에 주소를 중복하지 않는다. 추가 영역은48pt/32pt/좌우8pt, clone과 globe의 수직 간격8pt를 유지하며 최소 창에서도 중앙 plus와 겹치지 않는다. 주소 행40pt·컨트롤28pt·inset8pt/gap4pt, 안내의 가로16pt 제한/세로중앙·버튼 간격12pt는 기존 토큰 확장으로 선택한 값이다. native geometry 검사로 두 모드/네 preset/트리 개폐의 모든 rail 버튼 크기·안쪽 배치·hit test·겹침을 확인했다. 화면에서도 옅은 단일 경계·중립 헤더·입력 inset을 확인했다. 페이지200% 확대(메뉴4회)와⌘0 복귀, 작은 창 다크 확대 칸, 파일 트리를 숨긴 탭 보기의 globe/선택/닫기와 고정 rail을 확인했다. 웹페이지 내부 스크롤은 사이트 콘텐츠이며 Chop의 추가 버튼/주소 행은 고정된다. CUA의 등호/복합 방향 단축키는 실제 결과가 없었으므로 메뉴 실행 결과와 구분한다. 전체 물리 키보드 조합 검증으로 주장하지 않는다. + +E-W5 주소·초점·외부 연결: file:///tmp/미리보기 입력에서 한국어 HTTP/HTTPS 안내를 표시하고 실행하지 않았다. 주소를 고쳐 다시 정상 로컬 페이지를 열었다. 터미널이 first responder인 채 웹 새로고침을 누르면 키보드 초점이 터미널에 남던 문제를 발견했다. 웹 도구에서 실제 first responder를 옮기고 오류/빈 상태는 주소로 초점을 보내도록 수정했다. 최종 빌드에서 새로고침→⌘L에 해당 웹 주소가 선택되는 것을 확인했다. ⌘⇧B로 빈 칸이 웹3/빈 주소/비활성 history·reload·external 상태가 되는 것도 실행했다. https://www.apple.com/kr/의 실제 HTTPS 문서 로드와 `Apple (대한민국)` AX를 확인했다(해당 사이트의 내용/화면을 디자인 원본으로 삼지 않음). 웹1의 외부 열기는 고유한 자체 fixture query를 붙인 주소로 실행해 Chrome 주소/문서/실시간 이벤트를 확인하고 만든 탭만 닫았다. 브라우저 connector의 URL 선택 오류는 native CUA로 대체했으며 성공으로 표시하지 않는다. + +E-W6 자동 검증: 최종 ./scripts/check.sh는 format·shell·plist·release build·codesign·icon과54개 테스트를 통과했다(17.704초 테스트). 새 주소 정규화/위험 scheme·인증정보 거부/이전 저장 호환/웹 저장 검증, 실제 WKWebView의 초기 연결 실패→서버 시작→재시도→뒤로/앞으로→잘못된 주소→복구, 혼합 칸의 두 모드·네 preset·동일 URL 재선택·기존 셸 PID/문서 입력/스크립트 보존·웹 도구 초점·재복원, 단일 빈 웹 저장 복원을 포함한다. 최초 offline fixture가 TCP socket을 bind만 한 채 남겨 연결 완료가 지연된 테스트 조건은 socket을 닫고 시작 신호에서 다시 listen하도록 수정했다. 제품의 연결 실패를 성공으로 완화하지 않았다. 테스트 저장소는 nonPersistent이고 자체 Python 서버/폴더/창을 정리한다. + +검증 한계: 셀프 리뷰이며 독립 승인/외부 사람 리뷰가 아니다. macOS14 실기기, 전체 VoiceOver 읽기 순서, 물리 Reduce Motion/고대비, 인증 제공자 popup/카메라·마이크·다운로드 실파일·전체 단축키 조합은 새 성공으로 주장하지 않는다. 기존 엔진/아이콘/파일 검색·clone 과정의 미변경 근거는 이전 기록으로 남긴다. 새 앱 chrome의 언어는 한국어이고 코드 식별자·URL·브랜드 고유명은 그대로 쓴다. 사용 중인 원래 Chop은 종료하지 않았다. + + +E-W7 CI 호환 후속: 최초 원격 Xcode16.4/Swift6.1 빌드가 URL KVO closure의 같은 guard에서 self를 암시한 세 위치를 거부했다. self.isClosed/self.webView/self.updateURL로 참조를 명시했다. 같은54개 check.sh(17.470초)가 다시 통과했다. 재빌드한 실제 앱에서 기존1셸/3웹 탭과 선택 주소 복원→로컬 다음 링크→URL/뒤로 버튼 갱신을1782×896px 다크 화면과 AX에서 재확인했다. 초기 CUA pipe 연결 종료는 reset 후 복구했으며 그 실패를 앱 성공으로 표시하지 않는다. chrome의 간격/색/구조는 변경하지 않았고 앞선 전체 상태 관찰을 새 캡처로 바꾸지 않는다. 원격 최종 CI 결과는 PR에서 별도로 확인한다. + + +E-W8 자동 리뷰 후속: CodeRabbit의 두 주소 경계 지적을 먼저 테스트로 재현했다. query 안의 :// 때문에 scheme 없는 정상 주소3개가 거부됐고, 로딩 중 history.replaceState로4100자 query를 만들면 didFinish가 긴 URL을 저장해 SnapshotError.invalid를 일으켰다. scheme은 문자열 처음에서만 판별하고 호스트는 /·?·# 앞에서 자른다. updateURL의 공통 진입점에서 WebAddress.accepts를 확인해 didFinish와 History API에도 저장 계약을 적용했다. 수정 후54개 check.sh(17.497초)가 통과했다. 실제 최종 앱에서 localhost:61448/login?next=http://localhost:61448/를 입력해 정상 HTTP 문서를 확인했다. /long 페이지는 `주소 길이 4128자`를 AX로 표시하는 동안 native 주소/탭은 마지막 유효한 /long을 유지하고 종료한 검증 세션의 최장 webURL도27자였다. 후속 재실행에서도 해당 짧은 주소를 복원하고 정상 렌더했다. 새 chrome 구조·색은 바꾸지 않았다. 자동 리뷰의 최초 Swift CI 지적은 E-W7에서 이미 수정했다. 자동 리뷰를 외부 사람의 승인으로 표현하지 않으며 원격 최신 CI는 PR에서 확인한다. + + +E-W9 SDK·CI 진단 후속: e0995b3의 원격 실행42972203314는9분 동안 끝나지 않아 진단 로그를 확보하기 위해 취소했다. 반복 stack은 기존 realShellExecutesCommandAndReturnsToEmptyPane → verifyGlobalTerminalAddition:735 → TerminalPaneView.closeTerminal → Surface.deinit → pthread_join을 가리켰다.16칸에서 새로 다시 연 터미널을 즉시 닫는 위치이며 정확한 재현 조건/엔진 원인은 미확정이다. 기존 터미널 검사의 항목·기대값·실행 방식은 변경하지 않는다. 앞선73787b5의 원격54개 검사는24.733초에 통과했다. +같은 로그에서 Xcode16.4 SDK의 JS alert completion에는 MainActor 표기가 없어 optional delegate 일치 경고가 있는 것을 확인했다. SDK 세대에 맞춘 callback typealias를 사용하고 실제 WKWebView의 alert/confirm/prompt 시트를 클릭해 각각 JS 결과를 받는55번째 검사를 추가했다. 열린 confirm을 칸과 함께 닫을 때 false가 반환되고 시트도 제거됨을 확인한다. 최신 SDK의 같은 UI 구현과 한국어 버튼은 유지한다. 최종 로컬 ./scripts/check.sh는55개21.389초에 통과했고 새 delegate 일치 경고가 없다. 취소한 CI를 성공으로 표시하지 않으며 수정본에서 같은 전체 검사를 다시 실행한다. diff --git a/design/failure-events.jsonl b/design/failure-events.jsonl index 8d15c40..98f8825 100644 --- a/design/failure-events.jsonl +++ b/design/failure-events.jsonl @@ -78,3 +78,7 @@ {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "532ac97161e0ee8963ebf13a56e723e555f6e115b3491708280fd47c8a87fc06", "target_sha256": "221a9192f7ba176965e14576f73a307006d61b25fbfe61a1b8ba32324104b1e8", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "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 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"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 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "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 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "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 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "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 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"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 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "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을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "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으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"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개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "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 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}], "reference_findings": [], "report_sha256": "543bdb02289ea6df8e7c9f3e041306efbcd1160d2096804e7dd11e468aa10343", "event_id": "742faa0666ee58979e4cfb8d39f23d9dcb458e74a8b30720e342c30d2b8645ea", "recorded_at": "2026-11-09T12:00:06.222499+00:00"} {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "532ac97161e0ee8963ebf13a56e723e555f6e115b3491708280fd47c8a87fc06", "target_sha256": "08a97e8a1fa590dd182223eaa22abdbd2535efeeb94f2d1af3090b6212b259b6", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "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 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"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 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "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 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "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 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "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 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"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 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "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을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "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으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"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개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "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 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}], "reference_findings": [], "report_sha256": "f911d9f1f3d525d77bee3531d2918dc61df47b91dfe243ccfbd191453d063b64", "event_id": "6e0e3e77eee4a4be932898443db044ae933e135c6bbe3f658bc0a1d8a539d24a", "recorded_at": "2026-11-09T12:09:38.165382+00:00"} {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "532ac97161e0ee8963ebf13a56e723e555f6e115b3491708280fd47c8a87fc06", "target_sha256": "3b36527827e4377396b191a53f6b1e874dbfcc4a48d5002358301fbda3a5d024", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "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 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"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 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "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 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "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 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "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 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"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 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "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을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "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으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"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개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "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 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "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": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}], "reference_findings": [], "report_sha256": "64dd3a3ccdb31a5abd117f6a1205fbb28bec721ed8a51e3d247579255eff528f", "event_id": "1904692d67743ba03d5c4ec1620827a8ef8d7ff07d2bee7416c4b2c07396dd36", "recorded_at": "2026-11-09T12:14:20.730783+00:00"} +{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "e947c610e610c02c554481c1f7c4750a67b4037cf424b922d9c4e415ef5d1fd7", "target_sha256": "ea59dce3342312d58cee09da7d3117fd14dd77f3b445937ed9a0fd9b810b7ccc", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "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 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "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 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "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 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "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 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "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 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "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 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "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 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}, {"id": "PROJECT-WEB-PREVIEWS", "status": "pass", "reason": "2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "52a7a26076219970de944d46aa8351cb1d3d8dd2916bc961741a840660c90c5b"}]}], "reference_findings": [], "report_sha256": "d96071e13ae3b8d6e799a26c7a1895767a83ba8c484ae30cd9ea65e959ba5761", "event_id": "5039e8308d40a419dedfe91d044f245753a2bcff76c37c41d91f18b8d06e77d9", "recorded_at": "2026-11-11T06:08:30.237770+00:00"} +{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "e947c610e610c02c554481c1f7c4750a67b4037cf424b922d9c4e415ef5d1fd7", "target_sha256": "dc4bcdf8d5ae06d00a08cc467dbda8cf0af6c0e3c8d9bbd4afbe275b5682025c", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "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 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "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 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "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 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "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 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "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 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "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 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "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 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}, {"id": "PROJECT-WEB-PREVIEWS", "status": "pass", "reason": "2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "b6c979640d821641d544570e05c186a99010bf09f1a24e87a91389dbf19178ea"}]}], "reference_findings": [], "report_sha256": "d5817882a7a5229447e36b5c578ec6c8c8a882b4b89687a2a26ad51a16e4ef4b", "event_id": "78dabf2ef9a9872f80cd287082884ee3149ea5bfc1681f7253b4c68eb634f264", "recorded_at": "2026-11-11T06:15:16.032203+00:00"} +{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "e947c610e610c02c554481c1f7c4750a67b4037cf424b922d9c4e415ef5d1fd7", "target_sha256": "f5c59e67022483e1bc6b5a2130564b570fbe05f28231a4d0fc6fa565c85b09ef", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "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 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "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 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "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 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "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 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "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 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "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 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "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 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}, {"id": "PROJECT-WEB-PREVIEWS", "status": "pass", "reason": "2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "eb1e0d14dcc56038e57f6c239e5d129ade54dea95532ff2beec65aaa1d8ea86a"}]}], "reference_findings": [], "report_sha256": "0417789e3d021fa4cfee889f42f8c61f73fadb41b95a42fb5eea09adead84b48", "event_id": "e32b33b438523780848677fbbf67e6a7a4f1f62e3f12f6c35d93943f33805292", "recorded_at": "2026-11-11T06:24:16.030013+00:00"} +{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "e947c610e610c02c554481c1f7c4750a67b4037cf424b922d9c4e415ef5d1fd7", "target_sha256": "4be7cb7d3973f05c04e5b7812cb85ebeb9e189a7d4081cccf62390a47e9a1cd9", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "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 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "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 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "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 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "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 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "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 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "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 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "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 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f"}, {"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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 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"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "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"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}, {"id": "PROJECT-WEB-PREVIEWS", "status": "pass", "reason": "2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "code", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "visual", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}, {"kind": "interaction", "path": "design/evidence/web-preview.md", "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1"}]}], "reference_findings": [], "report_sha256": "4f5cd86845ccc8f843ee45a390ef83ec033b154493c4c097758267e5398a9dcf", "event_id": "295a9c3f51383450dea521528eac7da3e1b92d342b6752979d388c7356f936ee", "recorded_at": "2026-11-11T06:41:24.059919+00:00"} diff --git a/design/gate-contract.json b/design/gate-contract.json index 9eac392..bef7390 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 묶음은 역사적 관찰로 보존하며 현재 계약은 가로 행과 목록 면이다. 버튼 기본색의 직접 확장을 더 연한 목록 면으로 바꾸라는 후속 사용자 교정을 현재 색상 기준으로 적용한다. 이전 색/판독은 역사적 기록으로 보존한다. 사용자 요청의 파일트리 이름 검색을 기존 native 탐색 흐름에 추가한다. 파일 내용 검색과 새 포인터 드래그 종단 성공은 주장하지 않으며 결과 URL 경로는 실제 파일 식별자로 검사했다. README macOS 사진 후속 교정은 docs/showcase 원본과 CSS·docs/images 출력으로 한정하며 이전 앱 UI 검증/예외를 보존한다. 2026-10-20 사용자 요청의 세로 추가 영역/아래로 늘어나는 두 열 격자와 파일 검색 응답 개선을 검증한다. 변경 전 기록은 역사적 범위로 유지하고 최신 기준은 DESIGN.md/terminal-add-rail 관찰을 따른다. 미변경 자산·테마·플랫폼 예외의 이전 근거는 새 실행으로 포장하지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 프로젝트별 독립 윈도우 기능 추가. 실제 검증/미검증 범위는 design/evidence/project-windows.md를 따른다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 이전 원본 grid 관계만 재대조한 v2 분해/해석/비교를 연결했다. 새 서버 기능은 외부 reference 재현이 아니다.", + "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 묶음은 역사적 관찰로 보존하며 현재 계약은 가로 행과 목록 면이다. 버튼 기본색의 직접 확장을 더 연한 목록 면으로 바꾸라는 후속 사용자 교정을 현재 색상 기준으로 적용한다. 이전 색/판독은 역사적 기록으로 보존한다. 사용자 요청의 파일트리 이름 검색을 기존 native 탐색 흐름에 추가한다. 파일 내용 검색과 새 포인터 드래그 종단 성공은 주장하지 않으며 결과 URL 경로는 실제 파일 식별자로 검사했다. README macOS 사진 후속 교정은 docs/showcase 원본과 CSS·docs/images 출력으로 한정하며 이전 앱 UI 검증/예외를 보존한다. 2026-10-20 사용자 요청의 세로 추가 영역/아래로 늘어나는 두 열 격자와 파일 검색 응답 개선을 검증한다. 변경 전 기록은 역사적 범위로 유지하고 최신 기준은 DESIGN.md/terminal-add-rail 관찰을 따른다. 미변경 자산·테마·플랫폼 예외의 이전 근거는 새 실행으로 포장하지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 프로젝트별 독립 윈도우 기능 추가. 실제 검증/미검증 범위는 design/evidence/project-windows.md를 따른다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 이전 원본 grid 관계만 재대조한 v2 분해/해석/비교를 연결했다. 새 서버 기능은 외부 reference 재현이 아니다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "targets": [ "Sources", "Resources/terminal.conf", @@ -33,8 +33,8 @@ { "id": "ORC-F01", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -44,8 +44,8 @@ { "id": "ORC-F02", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -55,8 +55,8 @@ { "id": "ORC-F03", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -72,8 +72,8 @@ { "id": "ORC-F04", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -100,8 +100,8 @@ { "id": "ORC-F06", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -111,8 +111,8 @@ { "id": "ORC-F07", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -122,8 +122,8 @@ { "id": "ORC-F08", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; WebPreviewView native chrome 및 혼합 칸", + "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -151,8 +151,8 @@ { "id": "ORC-F10", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -173,8 +173,8 @@ { "id": "ORC-F12", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -184,8 +184,8 @@ { "id": "ORC-F13", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -213,8 +213,8 @@ { "id": "ORC-F16", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -225,8 +225,8 @@ { "id": "ORC-F15", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; WebPreviewView native chrome 및 혼합 칸", + "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -236,8 +236,8 @@ { "id": "ORC-G01", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -247,8 +247,8 @@ { "id": "ORC-G02", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -264,8 +264,8 @@ { "id": "ORC-G03", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -281,8 +281,8 @@ { "id": "ORC-G04", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -292,8 +292,8 @@ { "id": "ORC-G05", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -310,8 +310,8 @@ { "id": "ORC-G06", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -327,8 +327,8 @@ { "id": "ORC-G07", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -338,8 +338,8 @@ { "id": "ORC-G08", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -349,8 +349,8 @@ { "id": "ORC-G09", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -360,8 +360,8 @@ { "id": "ORC-G10", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -371,8 +371,8 @@ { "id": "ORC-G11", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -388,8 +388,8 @@ { "id": "ORC-G12", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -416,8 +416,8 @@ { "id": "ORC-G14", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -427,8 +427,8 @@ { "id": "ORC-G15", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -438,8 +438,8 @@ { "id": "ORC-G16", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; WebPreviewView native chrome 및 혼합 칸", + "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -467,8 +467,8 @@ { "id": "ORC-G18", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -489,8 +489,8 @@ { "id": "ORC-G20", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -500,8 +500,8 @@ { "id": "ORC-G21", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -529,8 +529,8 @@ { "id": "ORC-G23", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -552,8 +552,8 @@ { "id": "ORC-A01", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -563,8 +563,8 @@ { "id": "ORC-A02", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -580,8 +580,8 @@ { "id": "ORC-A03", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -597,8 +597,8 @@ { "id": "ORC-A04", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -614,8 +614,8 @@ { "id": "ORC-A05", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -631,8 +631,8 @@ { "id": "ORC-A06", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; WebPreviewView native chrome 및 혼합 칸", + "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -648,8 +648,8 @@ { "id": "ORC-A07", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -676,8 +676,8 @@ { "id": "ORC-A09", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; WebPreviewView native chrome 및 혼합 칸", + "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -693,8 +693,8 @@ { "id": "ORC-A10", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -711,8 +711,8 @@ { "id": "RUI-01", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec" ], @@ -721,8 +721,8 @@ { "id": "RUI-02", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code" ], @@ -731,8 +731,8 @@ { "id": "RUI-03", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec" ], @@ -741,8 +741,8 @@ { "id": "RUI-04", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "interaction" @@ -752,8 +752,8 @@ { "id": "RUI-05", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -763,8 +763,8 @@ { "id": "RUI-06", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code" ], @@ -773,8 +773,8 @@ { "id": "RUI-07", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -784,8 +784,8 @@ { "id": "RUI-08", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -796,8 +796,8 @@ { "id": "RUI-09", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -813,8 +813,8 @@ { "id": "RUI-10", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -824,8 +824,8 @@ { "id": "RUI-11", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -835,8 +835,8 @@ { "id": "RUI-12", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -852,8 +852,8 @@ { "id": "RUI-13", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual", @@ -864,8 +864,8 @@ { "id": "RUI-14", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -893,8 +893,8 @@ { "id": "RUI-16", "applicable": true, - "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -904,8 +904,8 @@ { "id": "RUI-17", "applicable": true, - "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -915,8 +915,8 @@ { "id": "RUI-18", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -939,8 +939,8 @@ { "id": "RUI-20", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -962,8 +962,8 @@ { "id": "RUI-22", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "code", "visual" @@ -973,8 +973,8 @@ { "id": "RUI-23", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -996,8 +996,8 @@ { "id": "RUI-24", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -1007,8 +1007,8 @@ { "id": "RUI-25", "applicable": true, - "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "visual" @@ -1018,8 +1018,8 @@ { "id": "PROJECT-CENTER", "applicable": true, - "scope": "User-authorized Chop v0.1 behavior; PROJECT-CENTER", - "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다.", + "scope": "User-authorized Chop v0.1 behavior; PROJECT-CENTER; WebPreviewView native chrome 및 혼합 칸", + "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1031,8 +1031,8 @@ { "id": "PROJECT-LAYOUT", "applicable": true, - "scope": "User-authorized Chop v0.1 behavior; PROJECT-LAYOUT", - "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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다.", + "scope": "User-authorized Chop v0.1 behavior; PROJECT-LAYOUT; WebPreviewView native chrome 및 혼합 칸", + "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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1044,8 +1044,8 @@ { "id": "PROJECT-MANAGE", "applicable": true, - "scope": "User-authorized Chop v0.1 behavior; PROJECT-MANAGE", - "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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다.", + "scope": "User-authorized Chop v0.1 behavior; PROJECT-MANAGE; WebPreviewView native chrome 및 혼합 칸", + "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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1057,8 +1057,8 @@ { "id": "PROJECT-CLOSE", "applicable": true, - "scope": "User-authorized Chop v0.1 behavior; PROJECT-CLOSE", - "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "scope": "User-authorized Chop v0.1 behavior; PROJECT-CLOSE; WebPreviewView native chrome 및 혼합 칸", + "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1070,8 +1070,8 @@ { "id": "PROJECT-RESTORE", "applicable": true, - "scope": "User-authorized Chop v0.1 behavior; PROJECT-RESTORE", - "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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "scope": "User-authorized Chop v0.1 behavior; PROJECT-RESTORE; WebPreviewView native chrome 및 혼합 칸", + "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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1083,8 +1083,8 @@ { "id": "PROJECT-SCROLL", "applicable": true, - "scope": "User-authorized Chop v0.1 behavior; PROJECT-SCROLL", - "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", + "scope": "User-authorized Chop v0.1 behavior; PROJECT-SCROLL; WebPreviewView native chrome 및 혼합 칸", + "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1096,8 +1096,8 @@ { "id": "PROJECT-RENDER", "applicable": true, - "scope": "User-authorized Chop v0.1 behavior; PROJECT-RENDER", - "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "User-authorized Chop v0.1 behavior; PROJECT-RENDER; WebPreviewView native chrome 및 혼합 칸", + "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1109,8 +1109,8 @@ { "id": "PROJECT-TRUTH", "applicable": true, - "scope": "User-authorized Chop v0.1 behavior; PROJECT-TRUTH", - "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "User-authorized Chop v0.1 behavior; PROJECT-TRUTH; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1122,8 +1122,8 @@ { "id": "PROJECT-DEFAULT", "applicable": true, - "scope": "기본 진입, 이전 빈 단일 저장 migration, all-empty 복원과 새 셸 수", - "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", + "scope": "기본 진입, 이전 빈 단일 저장 migration, all-empty 복원과 새 셸 수; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1135,8 +1135,8 @@ { "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를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "상단 mode icon, 보기 메뉴, native chrome, 빈/실행/숨긴 칸, 새/복원 셸, 재실행 설정; WebPreviewView 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를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1148,8 +1148,8 @@ { "id": "PROJECT-TOOLBAR-ICONS", "applicable": true, - "scope": "상단 왼쪽 4개 layout 선택지와 오른쪽 mode 전환 버튼, 두 appearance/최소 창/재실행", - "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "상단 왼쪽 4개 layout 선택지와 오른쪽 mode 전환 버튼, 두 appearance/최소 창/재실행; WebPreviewView native chrome 및 혼합 칸", + "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1161,8 +1161,8 @@ { "id": "PROJECT-REORDER", "applicable": true, - "scope": "편집 모드의 같은 작업 공간 칸 교환, 실제 전체 칸 drag preview와 배치 모션", - "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", + "scope": "편집 모드의 같은 작업 공간 칸 교환, 실제 전체 칸 drag preview와 배치 모션; WebPreviewView native chrome 및 혼합 칸", + "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1174,8 +1174,8 @@ { "id": "PROJECT-HEADER-BACKGROUND", "applicable": true, - "scope": "모든 칸의 이름/경로/조작 헤더, 두 모드·빈/실행/편집/확대/숨긴 칸", - "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "모든 칸의 이름/경로/조작 헤더, 두 모드·빈/실행/편집/확대/숨긴 칸; WebPreviewView native chrome 및 혼합 칸", + "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1187,8 +1187,8 @@ { "id": "PROJECT-NO-FOCUS-BORDER", "applicable": true, - "scope": "terminal pane 입력 포커스, 두 모드·일반/편집/확대/교환 뒤 상태", - "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "terminal pane 입력 포커스, 두 모드·일반/편집/확대/교환 뒤 상태; WebPreviewView native chrome 및 혼합 칸", + "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1213,8 +1213,8 @@ { "id": "PROJECT-FILETREE-HIERARCHY", "applicable": true, - "scope": "공통 toolbar 아래 canvas와 파일 tree peer 관계, header 정렬·폭·개폐 경계·minimum·두 모드", - "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "scope": "공통 toolbar 아래 canvas와 파일 tree peer 관계, header 정렬·폭·개폐 경계·minimum·두 모드; WebPreviewView native chrome 및 혼합 칸", + "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1226,8 +1226,8 @@ { "id": "PROJECT-PATH-FOCUS", "applicable": true, - "scope": "파일 트리 경로 field의 클릭/편집·light/dark", - "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", + "scope": "파일 트리 경로 field의 클릭/편집·light/dark; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1278,8 +1278,8 @@ { "id": "PROJECT-SINGLE-TABS", "applicable": true, - "scope": "단일 보기의 모든 pane 보존, 상단 탭/추가·닫기/긴 이름/넘침/두 모드/저장 복원", - "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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "단일 보기의 모든 pane 보존, 상단 탭/추가·닫기/긴 이름/넘침/두 모드/저장 복원; WebPreviewView native chrome 및 혼합 칸", + "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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1291,8 +1291,8 @@ { "id": "PROJECT-ALL-COLUMNS", "applicable": true, - "scope": "모든 pane 좌우/격자 보존과 viewport overflow/focus/zoom/scroller display-cycle", - "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "scope": "모든 pane 좌우/격자 보존과 viewport overflow/focus/zoom/scroller display-cycle; WebPreviewView native chrome 및 혼합 칸", + "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1304,8 +1304,8 @@ { "id": "PROJECT-ALL-ROWS", "applicable": true, - "scope": "모든 pane 상하 배치/세로 overflow/모드 전환·focus/빈 슬롯/복원", - "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "scope": "모든 pane 상하 배치/세로 overflow/모드 전환·focus/빈 슬롯/복원; WebPreviewView native chrome 및 혼합 칸", + "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1343,8 +1343,8 @@ { "id": "PROJECT-RESIZE-STABILITY", "applicable": true, - "scope": "canvas의 live resize·보기/확대 전환·legacy/overlay 손잡이와 최소 크기 경계", - "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "canvas의 live resize·보기/확대 전환·legacy/overlay 손잡이와 최소 크기 경계; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1356,8 +1356,8 @@ { "id": "PROJECT-EMPTY-TAB-CENTER", "applicable": true, - "scope": "빈 탭의 본문 프레임과 중앙 추가 버튼", - "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", + "scope": "빈 탭의 본문 프레임과 중앙 추가 버튼; WebPreviewView native chrome 및 혼합 칸", + "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1369,8 +1369,8 @@ { "id": "PROJECT-RENAME-CONTROLS", "applicable": true, - "scope": "헤더 이름/연필·헤더와탭 우클릭·이름 편집·긴 이름 표시·취소/저장 복원", - "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", + "scope": "헤더 이름/연필·헤더와탭 우클릭·이름 편집·긴 이름 표시·취소/저장 복원; WebPreviewView native chrome 및 혼합 칸", + "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1408,8 +1408,8 @@ { "id": "PROJECT-TERMINAL-ADD-RAIL", "applicable": true, - "scope": "canvas/파일 트리 사이의 고정 추가 영역과 아래 행 생성; GitHub clone rail/sheet 및 새 프로젝트 목적지", - "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "scope": "canvas/파일 트리 사이의 고정 추가 영역과 아래 행 생성; GitHub clone rail/sheet 및 새 프로젝트 목적지; WebPreviewView native chrome 및 혼합 칸", + "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1434,8 +1434,8 @@ { "id": "PROJECT-WINDOWS", "applicable": true, - "scope": "프로젝트별 창 생성/독립 상태/활성 창 명령/다중 창 저장과 복원", - "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "scope": "프로젝트별 창 생성/독립 상태/활성 창 명령/다중 창 저장과 복원; WebPreviewView native chrome 및 혼합 칸", + "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1447,8 +1447,8 @@ { "id": "PROJECT-INPUT-MOTION", "applicable": true, - "scope": "경로·검색·이름 변경 native 입력창의 inset/hover/focus 및 편집·조합 보존", - "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", + "scope": "경로·검색·이름 변경 native 입력창의 inset/hover/focus 및 편집·조합 보존; WebPreviewView native chrome 및 혼합 칸", + "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1460,8 +1460,8 @@ { "id": "PROJECT-LOCAL-SERVERS", "applicable": true, - "scope": "실제 터미널별 로컬 listener/헤더/선택 tab/주소 목록/브라우저 열기·종료 수명", - "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "scope": "실제 터미널별 로컬 listener/헤더/선택 tab/주소 목록/브라우저 열기·종료 수명; WebPreviewView native chrome 및 혼합 칸", + "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1473,8 +1473,8 @@ { "id": "PROJECT-GITHUB-CLONE", "applicable": true, - "scope": "TerminalAreaView 하단 clone / GitCloneSheet / GitCloneJob / WorkspaceWindowManager 새 프로젝트", - "reason": "사용자 요청: GitHub 저장소를 클론한 뒤 해당 폴더에서 터미널을 연다. URL/위치/이름·실패 재시도·취소/앱 종료 정리·기존 항목 보존과 새 창/첫 셸/파일 트리를 함께 검증한다.", + "scope": "TerminalAreaView 하단 clone / GitCloneSheet / GitCloneJob / WorkspaceWindowManager 새 프로젝트; WebPreviewView native chrome 및 혼합 칸", + "reason": "사용자 요청: GitHub 저장소를 클론한 뒤 해당 폴더에서 터미널을 연다. URL/위치/이름·실패 재시도·취소/앱 종료 정리·기존 항목 보존과 새 창/첫 셸/파일 트리를 함께 검증한다. 2026-11-11 웹 칸 변경 범위: 같은 창 새 웹 칸/한국어 chrome·메뉴·상태를 추가한다. 앱 소유 native UI를 검사하고 사용자가 연 웹사이트의 CSS/언어/미디어/스크롤은 제삼자 문서로 구분해 Chop 토큰을 덮어쓰지 않는다. 기존 아이콘/쇼케이스/검색·clone 내부의 미변경 근거는 역사 기록으로 유지한다.", "checks": [ "spec", "code", @@ -1482,6 +1482,25 @@ "interaction" ], "exceptions": [] + }, + { + "id": "PROJECT-WEB-PREVIEWS", + "applicable": true, + "scope": "WebPreviewView·WebAddress·혼합 Workspace/탭/헤더·서버 주소·세션·한국어 UI", + "reason": "사용자 요청: 같은 창의 새 칸에서 로컬 페이지와 웹사이트를 연다. 빈 칸 우선/16개 공유 한도, 실제 HTTP·HTTPS·실시간 연결, 주소/탐색/실패·복구/문서 보존·복원과 한국어 UI를 함께 검증한다.", + "checks": [ + "spec", + "code", + "visual", + "interaction" + ], + "exceptions": [ + { + "id": "WEB-THIRD-PARTY-DOCUMENT", + "reason": "사이트가 소유한 글자·언어·색·간격은 사용자 요청의 웹 문서 콘텐츠다. Chop chrome의14pt/중립 테마/한국어 규칙을 덮어씌우지 않는다.", + "basis": "같은 창의 새 칸에서 웹사이트를 띄우라는 사용자 요청; DESIGN.md 웹사이트 미리보기" + } + ] } ], "reference_handoff": { diff --git a/design/gate-report.json b/design/gate-report.json index 6bd82de..71e8122 100644 --- a/design/gate-report.json +++ b/design/gate-report.json @@ -1,16 +1,16 @@ { "schema_version": 1, - "reviewer": "Codex self-review; actual code/test/CUA observations, not independent approval", - "reviewed_at": "2026-11-03T18:08:15.185050+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개 검사로 판독했다. 검색 변경 범위를 실제 입력/키보드/복구/두 모드·최소 창 새 렌더와32개 검사로 확인했다. V-48/F-README-MACOS-PRESENTATION의 실제 캡처/생성 배경/로컬·GitHub 판독 범위를 별도로 기록했다. 2026-10-20: changed canvas/rail/grid/search scopes rechecked in the actual isolated AppKit app, with36 passing tests. Changed dimensions/actions/theme consumers use terminal-add-rail evidence; unchanged assets/platform exceptions retain earlier observations only. No new pointer file-drop, physical Reduce Motion or full VoiceOver result is claimed. 프로젝트 윈도우 변경 범위는 project-windows.md의 실제 AppKit 관찰과38개 검사로 검증했다. Dock 항목은 코드로만 확인했고, 임시 첨부 이미지의 시각 대조나 독립적인 승인을 주장하지 않는다. 기존 미변경 근거와 플랫폼 예외는 유지한다. CodeRabbit 자동 리뷰의 설정 수명 지적을 수정하고38개 검사·실제 설정 정리/보존/재실행을 다시 검증했다. 외부 사람의 승인으로 표시하지 않는다. Input inset: actual light/dark baseline/focus and native editing/search/cancel/path/rename checked. Hover event, CAAnimation, composition and reduced-motion branch tested automatically; pointer-only hover capture unavailable through CUA coordinate actions. 40 checks pass. Unchanged assets/platform observations remain historical. CI follow-up: historical main and two PR attempts reached completed builds then stopped in testing; exact cause unproven. check.sh now explicitly disables test parallelism to isolate shared AppKit/engine process state. Same 40 assertions/tests passed sequentially in the final local check.sh (11.835s). UI source unchanged; prior actual E-I1–4 observations remain scoped. Remote CI result is recorded in the PR, not inferred from local success. Final input optimization: unchanged opacity no longer commits a layer update; same-state Reduce Motion still removes active animation. Same 40 checks passed (12.321s); actual isolated app light path/dark search caret, Tab and inset appearance rechecked. CI stack sampling added without changing checks or exit status. No CI deadlock cause is asserted. Local servers: actual isolated app light/dark, pane minimum, selected tabs, multi menu, browser pages, stop/restore observed. All44 checks pass. Markdown records directly viewed CUA images, not exported PNGs. v2 reference comparison scopes only the retained original grid and explicit user adaptations; unchanged assets retain historical observations. Self-review follow-up bounds HTTPS hint reads to the active output screen/32KiB and retains per-live-listener schemes; same44 checks passed14.196s. Changed text extraction/HTTPS fallback rechecked automatically. HTTP UI layout and action consumers are unchanged; E-L1–5 actual images are not claimed as new captures of this follow-up. Final scheme normalization/fixture read-race follow-up: uppercase HTTPS and valid-port readiness checked; same44 checks passed14.435s. UI source unchanged. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. Native sheet 최초 Cmd+Q 차단은 V-61에서 별도로 수정/실제 재검증했다. 원래 사용자 Chop은 조작/종료하지 않았다. private auth/provider·물리 VoiceOver/200%/고대비 전체는 새 성공으로 표시하지 않는다.", + "reviewer": "Codex 셀프 리뷰 (독립 승인 아님)", + "reviewed_at": "2026-11-11", + "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개 검사로 판독했다. 검색 변경 범위를 실제 입력/키보드/복구/두 모드·최소 창 새 렌더와32개 검사로 확인했다. V-48/F-README-MACOS-PRESENTATION의 실제 캡처/생성 배경/로컬·GitHub 판독 범위를 별도로 기록했다. 2026-10-20: changed canvas/rail/grid/search scopes rechecked in the actual isolated AppKit app, with36 passing tests. Changed dimensions/actions/theme consumers use terminal-add-rail evidence; unchanged assets/platform exceptions retain earlier observations only. No new pointer file-drop, physical Reduce Motion or full VoiceOver result is claimed. 프로젝트 윈도우 변경 범위는 project-windows.md의 실제 AppKit 관찰과38개 검사로 검증했다. Dock 항목은 코드로만 확인했고, 임시 첨부 이미지의 시각 대조나 독립적인 승인을 주장하지 않는다. 기존 미변경 근거와 플랫폼 예외는 유지한다. CodeRabbit 자동 리뷰의 설정 수명 지적을 수정하고38개 검사·실제 설정 정리/보존/재실행을 다시 검증했다. 외부 사람의 승인으로 표시하지 않는다. Input inset: actual light/dark baseline/focus and native editing/search/cancel/path/rename checked. Hover event, CAAnimation, composition and reduced-motion branch tested automatically; pointer-only hover capture unavailable through CUA coordinate actions. 40 checks pass. Unchanged assets/platform observations remain historical. CI follow-up: historical main and two PR attempts reached completed builds then stopped in testing; exact cause unproven. check.sh now explicitly disables test parallelism to isolate shared AppKit/engine process state. Same 40 assertions/tests passed sequentially in the final local check.sh (11.835s). UI source unchanged; prior actual E-I1–4 observations remain scoped. Remote CI result is recorded in the PR, not inferred from local success. Final input optimization: unchanged opacity no longer commits a layer update; same-state Reduce Motion still removes active animation. Same 40 checks passed (12.321s); actual isolated app light path/dark search caret, Tab and inset appearance rechecked. CI stack sampling added without changing checks or exit status. No CI deadlock cause is asserted. Local servers: actual isolated app light/dark, pane minimum, selected tabs, multi menu, browser pages, stop/restore observed. All44 checks pass. Markdown records directly viewed CUA images, not exported PNGs. v2 reference comparison scopes only the retained original grid and explicit user adaptations; unchanged assets retain historical observations. Self-review follow-up bounds HTTPS hint reads to the active output screen/32KiB and retains per-live-listener schemes; same44 checks passed14.196s. Changed text extraction/HTTPS fallback rechecked automatically. HTTP UI layout and action consumers are unchanged; E-L1–5 actual images are not claimed as new captures of this follow-up. Final scheme normalization/fixture read-race follow-up: uppercase HTTPS and valid-port readiness checked; same44 checks passed14.435s. UI source unchanged. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. Native sheet 최초 Cmd+Q 차단은 V-61에서 별도로 수정/실제 재검증했다. 원래 사용자 Chop은 조작/종료하지 않았다. private auth/provider·물리 VoiceOver/200%/고대비 전체는 새 성공으로 표시하지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", - "contract_sha256": "532ac97161e0ee8963ebf13a56e723e555f6e115b3491708280fd47c8a87fc06", - "target_sha256": "3b36527827e4377396b191a53f6b1e874dbfcc4a48d5002358301fbda3a5d024", + "contract_sha256": "e947c610e610c02c554481c1f7c4750a67b4037cf424b922d9c4e415ef5d1fd7", + "target_sha256": "4be7cb7d3973f05c04e5b7812cb85ebeb9e189a7d4081cccf62390a47e9a1cd9", "results": [ { "id": "ORC-F01", "status": "pass", - "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -91,13 +91,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-F02", "status": "pass", - "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -188,13 +208,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-F03", "status": "exception", - "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -280,6 +320,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-F03" @@ -287,7 +347,7 @@ { "id": "ORC-F04", "status": "exception", - "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -333,6 +393,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-F04" @@ -346,7 +426,7 @@ { "id": "ORC-F06", "status": "pass", - "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -432,13 +512,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-F07", "status": "pass", - "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -479,13 +579,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-F08", "status": "exception", - "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", + "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -576,6 +696,26 @@ "kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-F08" @@ -589,7 +729,7 @@ { "id": "ORC-F10", "status": "pass", - "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -700,6 +840,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -743,7 +903,7 @@ { "id": "ORC-F12", "status": "pass", - "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -859,13 +1019,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-F13", "status": "exception", - "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -931,6 +1111,26 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-F13" @@ -944,7 +1144,7 @@ { "id": "ORC-F16", "status": "pass", - "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1070,13 +1270,33 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-F15", "status": "pass", - "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1142,13 +1362,33 @@ "kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G01", "status": "pass", - "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1234,13 +1474,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G02", "status": "exception", - "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1326,6 +1586,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-G02" @@ -1333,7 +1613,7 @@ { "id": "ORC-G03", "status": "exception", - "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1389,6 +1669,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-G03" @@ -1396,7 +1696,7 @@ { "id": "ORC-G04", "status": "pass", - "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1472,13 +1772,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G05", "status": "exception", - "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1569,6 +1889,26 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-G05" @@ -1576,7 +1916,7 @@ { "id": "ORC-G06", "status": "exception", - "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1652,6 +1992,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-G06" @@ -1659,7 +2019,7 @@ { "id": "ORC-G07", "status": "pass", - "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1765,13 +2125,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G08", "status": "pass", - "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1852,13 +2232,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G09", "status": "pass", - "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -1919,13 +2319,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G10", "status": "pass", - "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2026,13 +2446,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" - } - ] - }, - { + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + } + ] + }, + { "id": "ORC-G11", "status": "exception", - "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2128,6 +2568,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-G11" @@ -2135,7 +2595,7 @@ { "id": "ORC-G12", "status": "exception", - "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2181,6 +2641,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-G12" @@ -2194,7 +2674,7 @@ { "id": "ORC-G14", "status": "pass", - "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2250,13 +2730,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G15", "status": "pass", - "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2307,13 +2807,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G16", "status": "exception", - "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", + "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2389,6 +2909,26 @@ "kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-G16" @@ -2402,7 +2942,7 @@ { "id": "ORC-G18", "status": "pass", - "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2508,6 +3048,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -2551,7 +3111,7 @@ { "id": "ORC-G20", "status": "pass", - "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2657,13 +3217,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-G21", "status": "exception", - "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2739,6 +3319,26 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-G21" @@ -2773,7 +3373,7 @@ { "id": "ORC-G23", "status": "pass", - "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2884,6 +3484,26 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -2896,7 +3516,7 @@ { "id": "ORC-A01", "status": "pass", - "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -2942,13 +3562,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "ORC-A02", "status": "exception", - "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3004,6 +3644,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-A02" @@ -3011,7 +3671,7 @@ { "id": "ORC-A03", "status": "exception", - "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3067,6 +3727,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-A03" @@ -3074,7 +3754,7 @@ { "id": "ORC-A04", "status": "exception", - "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3145,6 +3825,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-A04" @@ -3152,7 +3852,7 @@ { "id": "ORC-A05", "status": "exception", - "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3203,6 +3903,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-A05" @@ -3210,7 +3930,7 @@ { "id": "ORC-A06", "status": "exception", - "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", + "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3231,6 +3951,26 @@ "kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-A06" @@ -3238,7 +3978,7 @@ { "id": "ORC-A07", "status": "exception", - "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3324,6 +4064,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-A07" @@ -3337,7 +4097,7 @@ { "id": "ORC-A09", "status": "exception", - "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", + "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3358,6 +4118,26 @@ "kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-A09" @@ -3365,7 +4145,7 @@ { "id": "ORC-A10", "status": "exception", - "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3481,6 +4261,26 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-ORC-A10" @@ -3488,12 +4288,12 @@ { "id": "RUI-01", "status": "pass", - "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "spec", @@ -3519,13 +4319,33 @@ "kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3601,18 +4421,38 @@ "kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-03", "status": "pass", - "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "spec", @@ -3643,18 +4483,38 @@ "kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "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/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "interaction", @@ -3815,18 +4675,38 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-05", "status": "pass", - "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -3872,13 +4752,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -3929,18 +4829,38 @@ "kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-07", "status": "pass", - "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -4106,18 +5026,38 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-08", "status": "pass", - "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -4268,13 +5208,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-09", "status": "exception", - "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -4395,6 +5355,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-RUI-09" @@ -4402,12 +5382,12 @@ { "id": "RUI-10", "status": "pass", - "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -4483,18 +5463,38 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-11", "status": "pass", - "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -4570,13 +5570,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -4712,6 +5732,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-RUI-12" @@ -4719,7 +5759,7 @@ { "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -4980,13 +6020,33 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-14", "status": "exception", - "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -5097,6 +6157,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-RUI-14" @@ -5110,7 +6190,7 @@ { "id": "RUI-16", "status": "pass", - "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -5130,7 +6210,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -5291,13 +6371,33 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-17", "status": "pass", - "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -5317,7 +6417,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -5488,18 +6588,38 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-18", "status": "pass", - "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -5555,6 +6675,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -5567,7 +6707,7 @@ { "id": "RUI-20", "status": "pass", - "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -5603,6 +6743,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -5615,7 +6775,7 @@ { "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "code", @@ -5766,18 +6926,38 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-23", "status": "exception", - "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -6038,6 +7218,26 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ], "exception_id": "CHOP-PATH-FOCUS-RUI23" @@ -6045,12 +7245,12 @@ { "id": "RUI-24", "status": "pass", - "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -6111,18 +7311,38 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "RUI-25", "status": "pass", - "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "visual", @@ -6233,18 +7453,38 @@ "kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-CENTER", "status": "pass", - "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다.", + "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -6415,18 +7655,38 @@ "kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다.", + "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개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -6677,18 +7937,38 @@ "kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다.", + "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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -6969,18 +8249,38 @@ "kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-CLOSE", "status": "pass", - "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -7081,18 +8381,38 @@ "kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "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개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -7313,18 +8633,38 @@ "kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-SCROLL", "status": "pass", - "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", + "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -7405,18 +8745,38 @@ "kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -7597,18 +8957,38 @@ "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-TRUTH", "status": "pass", - "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -7841,31 +9221,51 @@ "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982" }, { - "kind": "spec", + "kind": "spec", + "path": "design/evidence/local-servers.md", + "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "code", + "path": "design/evidence/local-servers.md", + "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "visual", + "path": "design/evidence/local-servers.md", + "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, { "kind": "code", - "path": "design/evidence/local-servers.md", - "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" }, { "kind": "visual", - "path": "design/evidence/local-servers.md", - "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" }, { "kind": "interaction", - "path": "design/evidence/local-servers.md", - "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-DEFAULT", "status": "pass", - "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", + "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -7900,7 +9300,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -7966,18 +9366,38 @@ "kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "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 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -8403,18 +9823,38 @@ "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-TOOLBAR-ICONS", "status": "pass", - "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda" + "sha256": "50151bb8733692a36363038d55f83bf56e0798c541f14aee4954dc3af48cbc4f" }, { "kind": "code", @@ -8510,13 +9950,33 @@ "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-REORDER", "status": "pass", - "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", + "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -8597,13 +10057,33 @@ "kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-HEADER-BACKGROUND", "status": "pass", - "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -8764,13 +10244,33 @@ "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", - "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -8891,6 +10391,26 @@ "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -9124,7 +10644,7 @@ { "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -9225,13 +10745,33 @@ "kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", + "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -9292,6 +10832,26 @@ "kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -9459,7 +11019,7 @@ { "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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "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자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -9580,13 +11140,33 @@ "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "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 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -9647,13 +11227,33 @@ "kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-ALL-ROWS", "status": "pass", - "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -9714,6 +11314,26 @@ "kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -9794,7 +11414,7 @@ { "id": "PROJECT-RESIZE-STABILITY", "status": "pass", - "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -9935,13 +11555,33 @@ "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", - "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", + "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -10022,13 +11662,33 @@ "kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-RENAME-CONTROLS", "status": "pass", - "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", + "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -10049,6 +11709,26 @@ "kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -10229,7 +11909,7 @@ { "id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", - "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", + "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -10330,6 +12010,26 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, @@ -10363,7 +12063,7 @@ { "id": "PROJECT-WINDOWS", "status": "pass", - "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -10384,13 +12084,33 @@ "kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-INPUT-MOTION", "status": "pass", - "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", + "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -10411,13 +12131,33 @@ "kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-LOCAL-SERVERS", "status": "pass", - "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", + "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -10438,13 +12178,33 @@ "kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] }, { "id": "PROJECT-GITHUB-CLONE", "status": "pass", - "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다.", + "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다. 2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", "evidence": [ { "kind": "spec", @@ -10465,12 +12225,59 @@ "kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35" + }, + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + } + ] + }, + { + "id": "PROJECT-WEB-PREVIEWS", + "status": "pass", + "reason": "2026-11-11 웹 칸 변경 범위: E-W0–6에서 로컬 HTTP/WebSocket·일반 HTTPS·native 확인창/종료·주소 오류/복구·외부 브라우저·두 모드/작은 창/긴 한글 주소/페이지200%·탭/확대/메뉴 자리 바꾸기/입력 보존/혼합 복원을 실제 확인했다. native초점/JS기본취소 결함을 수정하고54개 check.sh가 통과했다. 원본의 동등 격자·중앙 plus·header는 유지하고48pt rail/32pt button/8pt 하단 간격과40/28/8/4pt 주소 행을 검사했다. 제삼자 문서의 CSS/언어는 강제하지 않는다. CUA 등호/복합 방향키 미동작은 메뉴 동작과 구분하며 물리 전체 단축키·VoiceOver·고대비·Reduce Motion·macOS14·provider 인증/실다운로드는 새 성공으로 주장하지 않는다.", + "evidence": [ + { + "kind": "spec", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "code", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "visual", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + { + "kind": "interaction", + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" } ] } ], "reference_comparison": { - "path": "design/github-clone-reference/comparison.json", - "sha256": "eff6e45e36a20bc67870fd28f456ebda27a42d424126e4c3fc86e72296750070" + "path": "design/web-preview-reference/comparison.json", + "sha256": "6d850ba036c40d438ae9af02f2774b295477ca777aeb25c29c1e1072b27b1626" } } diff --git a/design/review.md b/design/review.md index 1a25b99..87c615d 100644 --- a/design/review.md +++ b/design/review.md @@ -121,3 +121,16 @@ V-60 / GITHUB-CLONE: 48pt rail 하단32pt 버튼에서 URL/위치/이름→실 V-61 / F-CLONE-MODAL-QUIT: 최초 클론 시트에서 Cmd+Q가 막힌 native 기본값을 실제 관찰했다. 해당 시트에 termination 허용을 적용하고 전송→종료 요청→취소(유지)→재요청→종료/정리, 기존 결과 보존을 실제 확인했다. fixed-and-verified (셀프 수정/검증). [근거](evidence/github-clone.md). V-62 / F-CLONE-GIT-ENV: 자동 리뷰의 상속된 Git 경로 설정 지적을 실제 주입 검사에서 .failed로 재현했다. clone과 fixture의 repository-local 환경만 정리한 뒤 원래 config 보존·잘못된 index/object 미생성·정상 clone 및49개15.179초 check.sh를 확인했다. UI/경로 목적지는 변경하지 않았다. fixed-and-verified (셀프 수정/검증, 원격 최종 상태는 PR). [근거](evidence/github-clone.md). + + +V-63 / WEB-PREVIEW-PANES: 사용자 요청의 같은 창 새 웹 칸을48pt rail globe/⌘⇧B와 터미널 주소에 연결했다. WKWebView를 기존 배치/확대/탭/이동에 보존하고 종류·URL만 복원한다. 실제 로컬 HTTP/WebSocket·외부 HTTPS·주소 수정/외부 브라우저·두 모드/작은 창/200% 페이지·mixed restore 및54개 check.sh를 확인했다. 앱 소유의 새 문구는 한국어로 점검했다. aligned (변경 범위, 셀프 리뷰). [근거](evidence/web-preview.md). + +V-64 / F-WEB-SCRIPT-DIALOG: 실제 확인 버튼이 기본 WebKit 동작으로 즉시 취소됐다. native 한국어 시트와 완료 callback/종료 정리를 구현하고 확인 결과·열린 시트의⌘Q 종료를 실제 검증했다. fixed-and-verified (셀프 수정/검증). [근거](evidence/web-preview.md). + +V-65 / F-WEB-TOOL-FOCUS: 터미널에서 웹 도구를 클릭할 때 이전 first responder 때문에 선택이 터미널로 돌아갔다. 도구의 native focus 이동·오류/빈 주소 focus와 responder 기반 선택을 연결했다. 회귀 검사와 실제 새로고침→⌘L 주소 선택을 확인했다. 초기 실패의 reload는 이력이 없으면 새 요청을 보내도록 보완하고 offline→서버 시작→재시도를 실제 WK 검사했다. fixed-and-verified (셀프 수정/검증). [근거](evidence/web-preview.md). + +V-66 / WEB-SWIFT-COMPATIBILITY: 원격 Xcode16.4의 closure 명시 self 요구로 첫 빌드가 실패했다. URL KVO closure의 참조를 명시하고 같은54개17.470초 check.sh와 실제 혼합 탭 복원/링크/URL 갱신을 재검증했다. 화면 설계와 동작 계약은 유지하며 최종 CI는 별도로 확인한다. fixed-and-verified (로컬·실제 앱 범위, 셀프 리뷰). [근거](evidence/web-preview.md). + +V-67 / F-WEB-ADDRESS-BOUNDARY: CodeRabbit의 query URL/과도한 History API 주소 지적을 정상 주소3건 거부와 실제 WK didFinish 저장 실패로 재현했다. 시작 위치의 scheme 판별·호스트 경계와 공통 updateURL 검증으로 수정했다. 전체54개17.497초 check.sh 및 실제 이동 query·4128자 페이지/27자 이하 저장·재복원을 확인했다. fixed-and-verified (자동 리뷰 제보, 셀프 수정/검증). [근거](evidence/web-preview.md). + +V-68 / WEB-ALERT-SDK: Xcode16.4의 JS alert completion actor 표기가 최신 SDK와 달라 optional delegate 경고가 났다. SDK 세대별 typealias와 실제 alert/confirm/prompt 결과·닫기 취소 검사를 추가했다.55개21.389초 check.sh 통과. 별도 원격16칸 검사의 Surface.deinit 종료 대기는 stack과 취소 실행을 기록하고 엔진의 확정 원인으로 일반화하지 않는다. 해당 기존 검사/기대값은 유지해 원격에서 재실행한다. fixed-and-verified (callback/로컬 검사, 셀프 리뷰); 원격 진단 범위는 [근거](evidence/web-preview.md). diff --git a/design/web-preview-reference/comparison.json b/design/web-preview-reference/comparison.json new file mode 100644 index 0000000..e0f73d5 --- /dev/null +++ b/design/web-preview-reference/comparison.json @@ -0,0 +1,89 @@ +{ + "schema_version": 2, + "handoff_sha256": "67ada5c8aab1abc320189fd5331ed68f83a546611e1f5d921f9c98a74fb4fad6", + "target_sha256": "4be7cb7d3973f05c04e5b7812cb85ebeb9e189a7d4081cccf62390a47e9a1cd9", + "core_review": { + "path": "design/web-preview-reference/core-review.json", + "sha256": "be44ae3da2af3b575ebeef1fed921a642c56fa976adc7265bf364ec14befe5f3" + }, + "consumption": [ + { + "ref": "RAW-grid", + "status": "applied", + "target": "혼합 Workspace canvas/TerminalPaneView header/WebPreviewView native chrome", + "interpretation": "E-W0/4에서 원본 동등 격자/작은 header/중앙 plus를 직접 대조했다. 웹 주소 행/하단 globe는 사용자 요청의 확장이며 페이지 본문은 제삼자 문서로 분리한다. 원본 폰트 미확인은 유지하고14pt native 토큰과 사이트 CSS를 구분한다." + }, + { + "ref": "E-canvas", + "status": "applied", + "target": "혼합 Workspace canvas/TerminalPaneView header/WebPreviewView native chrome", + "interpretation": "E-W0/4에서 원본 동등 격자/작은 header/중앙 plus를 직접 대조했다. 웹 주소 행/하단 globe는 사용자 요청의 확장이며 페이지 본문은 제삼자 문서로 분리한다. 원본 폰트 미확인은 유지하고14pt native 토큰과 사이트 CSS를 구분한다." + }, + { + "ref": "O-columns", + "status": "applied", + "target": "혼합 Workspace canvas/TerminalPaneView header/WebPreviewView native chrome", + "interpretation": "E-W0/4에서 원본 동등 격자/작은 header/중앙 plus를 직접 대조했다. 웹 주소 행/하단 globe는 사용자 요청의 확장이며 페이지 본문은 제삼자 문서로 분리한다. 원본 폰트 미확인은 유지하고14pt native 토큰과 사이트 CSS를 구분한다." + }, + { + "ref": "O-rows", + "status": "applied", + "target": "혼합 Workspace canvas/TerminalPaneView header/WebPreviewView native chrome", + "interpretation": "E-W0/4에서 원본 동등 격자/작은 header/중앙 plus를 직접 대조했다. 웹 주소 행/하단 globe는 사용자 요청의 확장이며 페이지 본문은 제삼자 문서로 분리한다. 원본 폰트 미확인은 유지하고14pt native 토큰과 사이트 CSS를 구분한다." + }, + { + "ref": "O-hierarchy", + "status": "applied", + "target": "혼합 Workspace canvas/TerminalPaneView header/WebPreviewView native chrome", + "interpretation": "E-W0/4에서 원본 동등 격자/작은 header/중앙 plus를 직접 대조했다. 웹 주소 행/하단 globe는 사용자 요청의 확장이며 페이지 본문은 제삼자 문서로 분리한다. 원본 폰트 미확인은 유지하고14pt native 토큰과 사이트 CSS를 구분한다." + }, + { + "ref": "O-historical-focus", + "status": "applied", + "target": "혼합 Workspace canvas/TerminalPaneView header/WebPreviewView native chrome", + "interpretation": "E-W0/4에서 원본 동등 격자/작은 header/중앙 plus를 직접 대조했다. 웹 주소 행/하단 globe는 사용자 요청의 확장이며 페이지 본문은 제삼자 문서로 분리한다. 원본 폰트 미확인은 유지하고14pt native 토큰과 사이트 CSS를 구분한다." + }, + { + "ref": "O-font", + "status": "unverified", + "target": "혼합 Workspace canvas/TerminalPaneView header/WebPreviewView native chrome", + "interpretation": "E-W0/4에서 원본 동등 격자/작은 header/중앙 plus를 직접 대조했다. 웹 주소 행/하단 globe는 사용자 요청의 확장이며 페이지 본문은 제삼자 문서로 분리한다. 원본 폰트 미확인은 유지하고14pt native 토큰과 사이트 CSS를 구분한다." + }, + { + "ref": "A-current-user", + "status": "applied", + "target": "혼합 Workspace canvas/TerminalPaneView header/WebPreviewView native chrome", + "interpretation": "E-W0/4에서 원본 동등 격자/작은 header/중앙 plus를 직접 대조했다. 웹 주소 행/하단 globe는 사용자 요청의 확장이며 페이지 본문은 제삼자 문서로 분리한다. 원본 폰트 미확인은 유지하고14pt native 토큰과 사이트 CSS를 구분한다." + } + ], + "results": [ + { + "id": "Q-columns", + "capture": { + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + "actual": { + "value": 1, + "unit": "ratio", + "method": "E-W0와 최종 E-W4의 실제 canvas 경계 직접 판독, 두 열/행 약1(시각 추정±0.01), 최초원본 약1/허용0.02; native 최소 관계도54개 검사에서 확인." + } + }, + { + "id": "Q-rows", + "capture": { + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + "actual": { + "value": 1, + "unit": "ratio", + "method": "E-W0와 최종 E-W4의 실제 canvas 경계 직접 판독, 두 열/행 약1(시각 추정±0.01), 최초원본 약1/허용0.02; native 최소 관계도54개 검사에서 확인." + } + } + ], + "visual_review": { + "status": "adapted-and-verified", + "reason": "E-W0 첫 실제 로컬 페이지와 E-W4 최종 두 모드/작은 창을 원본 default-grid crop의 동등한 열/행·작은 header·중앙 plus 관계에 대조했다. 두 열/행 비율은 약1(시각 추정±0.01)로 원본 약1/허용0.02 안이다. 웹 칸의 추가 주소 행과 globe는 같은 창 새 칸이라는 사용자 확장이며 기존 terminal/header/48pt rail을 밀지 않는다. 첫 렌더와 후속 JS 시트/초점 결함 수정은 구분한다. 원본 미확인 폰트는 여전히 미확인이고 제삼자 페이지를 UI 원본으로 삼지 않는다." + } +} diff --git a/design/web-preview-reference/core-review.json b/design/web-preview-reference/core-review.json new file mode 100644 index 0000000..630d585 --- /dev/null +++ b/design/web-preview-reference/core-review.json @@ -0,0 +1,15 @@ +{ + "schema_version": 1, + "decomposition_sha256": "bedd4af43a0fa310b25a48c328183ac225846c3fdad67f0e8f7f0e3cb345a6b9", + "interpretation_sha256": "bb75ebdb77b50b2a7199bc6e7cf91e0e8e7aaf308be8e57f5d372daf986e20f1", + "source_snapshot": { + "path": "design/web-preview-reference/first-render-source.json", + "sha256": "ebc9c47ed95d07853b910289d1c7999b1adaa2352f75d033336b75ae4350aeef" + }, + "capture": { + "path": "design/evidence/web-preview.md", + "sha256": "9c2ce96561a89e5f23826ce2ad085567665c3750d84948af4abfbb2e24d290a1" + }, + "status": "adapted-and-verified", + "reason": "E-W0 첫 실제 로컬 페이지와 E-W4 최종 두 모드/작은 창을 원본 default-grid crop의 동등한 열/행·작은 header·중앙 plus 관계에 대조했다. 두 열/행 비율은 약1(시각 추정±0.01)로 원본 약1/허용0.02 안이다. 웹 칸의 추가 주소 행과 globe는 같은 창 새 칸이라는 사용자 확장이며 기존 terminal/header/48pt rail을 밀지 않는다. 첫 렌더와 후속 JS 시트/초점 결함 수정은 구분한다. 원본 미확인 폰트는 여전히 미확인이고 제삼자 페이지를 UI 원본으로 삼지 않는다." +} diff --git a/design/web-preview-reference/first-render-source.json b/design/web-preview-reference/first-render-source.json new file mode 100644 index 0000000..7c26694 --- /dev/null +++ b/design/web-preview-reference/first-render-source.json @@ -0,0 +1,14 @@ +{ + "base_commit": "fa0e90fbf2fb042f495657e8969bc696aad2776c", + "note": "E-W0 첫 실제 렌더의 추적 소스 diff와 당시 새 웹 뷰 원문. 후속 수정을 덮어쓰지 않은 원본 보존.", + "sources": [ + { + "path": "design/web-preview-reference/first-source.patch.txt", + "sha256": "344861f1383862b92e483846bda9677dadf4ed0ceb2a617a6e603a73ecd1a3c6" + }, + { + "path": "design/web-preview-reference/first-web-preview.swift.txt", + "sha256": "7965e52809c3c16a0c3eadd8a97d333898abae67d57e24d2bc7edb7420fb8cc1" + } + ] +} diff --git a/design/web-preview-reference/first-source.patch.txt b/design/web-preview-reference/first-source.patch.txt new file mode 100644 index 0000000..5ad0acb --- /dev/null +++ b/design/web-preview-reference/first-source.patch.txt @@ -0,0 +1,382 @@ +Base: fa0e90fbf2fb042f495657e8969bc696aad2776c +diff --git a/Sources/Chop/TerminalAreaView.swift b/Sources/Chop/TerminalAreaView.swift +index e0688df..6a1dd46 100644 +--- a/Sources/Chop/TerminalAreaView.swift ++++ b/Sources/Chop/TerminalAreaView.swift +@@ -10,6 +10,8 @@ final class TerminalAreaView: NSView { + private let trailingBorder = NSView() + let addButton: NSButton + let cloneButton: NSButton ++ let webButton: NSButton ++ var onWebRequested: (() -> Void)? + var onCloneRequested: (() -> Void)? + + init(canvas: NSView, target: AnyObject, action: Selector) { +@@ -20,6 +22,9 @@ final class TerminalAreaView: NSView { + cloneButton = NSButton( + image: NSImage(systemSymbolName: "arrow.down.to.line", accessibilityDescription: nil)!, + target: nil, action: nil) ++ webButton = NSButton( ++ image: NSImage(systemSymbolName: "globe", accessibilityDescription: nil)!, target: nil, ++ action: nil) + super.init(frame: .zero) + rail.wantsLayer = true + addButton.bezelStyle = .circular +@@ -40,6 +45,13 @@ final class TerminalAreaView: NSView { + cloneButton.toolTip = "GitHub 프로젝트 클론…" + cloneButton.setAccessibilityLabel("GitHub 프로젝트 클론") + rail.addSubview(cloneButton) ++ webButton.bezelStyle = .circular ++ webButton.controlSize = .regular ++ webButton.target = self ++ webButton.action = #selector(requestWeb) ++ webButton.toolTip = "새 칸에서 웹사이트 열기 (⌘⇧B)" ++ webButton.setAccessibilityLabel("웹사이트 추가") ++ rail.addSubview(webButton) + } + + @available(*, unavailable) +@@ -58,6 +70,7 @@ final class TerminalAreaView: NSView { + } + + @objc private func requestClone() { onCloneRequested?() } ++ @objc private func requestWeb() { onWebRequested?() } + + override func resizeSubviews(withOldSize oldSize: NSSize) { + let width = min(Self.railWidth, bounds.width) +@@ -70,5 +83,6 @@ final class TerminalAreaView: NSView { + addButton.frame = NSRect( + x: (width - 32) / 2, y: (bounds.height - 32) / 2, width: 32, height: 32) + cloneButton.frame = NSRect(x: (width - 32) / 2, y: 12, width: 32, height: 32) ++ webButton.frame = NSRect(x: (width - 32) / 2, y: 52, width: 32, height: 32) + } + } +diff --git a/Sources/Chop/TerminalPaneView.swift b/Sources/Chop/TerminalPaneView.swift +index ea577f5..700ee14 100644 +--- a/Sources/Chop/TerminalPaneView.swift ++++ b/Sources/Chop/TerminalPaneView.swift +@@ -7,6 +7,7 @@ final class TerminalPaneView: NSView { + let engine: TerminalEngine + let workspaceID: UUID + private(set) var terminal: TerminalView? ++ private(set) var browser: WebPreviewView? + var workingDirectory: String + var name: String { + didSet { +@@ -16,6 +17,7 @@ final class TerminalPaneView: NSView { + } + var onChange: (() -> Void)? + var onLocalServersChange: (() -> Void)? ++ var onWebPreviewRequested: ((URL?) -> Void)? + var localServerURLs: [URL] { terminal?.localServerURLs ?? [] } + var onFocus: (() -> Void)? + var onSplitRequested: ((SplitAxis) -> Void)? +@@ -81,7 +83,10 @@ final class TerminalPaneView: NSView { + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError("Use init(engine:).") } + +- var isRunning: Bool { terminal != nil } ++ var isRunning: Bool { terminal != nil || browser != nil } ++ var locationDescription: String { ++ browser.map { $0.url?.absoluteString ?? "웹사이트" } ?? workingDirectory ++ } + var needsConfirmClose: Bool { terminal?.needsConfirmClose ?? false } + + /// Refreshes pane chrome, including hidden panes, without recreating the terminal surface. +@@ -94,6 +99,7 @@ final class TerminalPaneView: NSView { + pathLabel.textColor = mode.secondaryForeground + serverButton.contentTintColor = mode.secondaryForeground + errorLabel.textColor = mode.secondaryForeground ++ browser?.applyAppearance(mode) + updateDropHighlight() + } + +@@ -179,7 +185,7 @@ final class TerminalPaneView: NSView { + } + + @objc func openTerminal() { +- guard terminal == nil else { ++ guard !isRunning else { + focus() + return + } +@@ -227,6 +233,16 @@ final class TerminalPaneView: NSView { + } + + func closeTerminal() { ++ if let browser { ++ browser.close() ++ browser.removeFromSuperview() ++ self.browser = nil ++ updateAddButton() ++ updateHeader() ++ focus() ++ onChange?() ++ return ++ } + guard let terminal else { return } + workingDirectory = terminal.workingDirectory + terminal.close() +@@ -241,6 +257,36 @@ final class TerminalPaneView: NSView { + onChange?() + } + ++ func openWebPage(_ url: URL? = nil) { ++ guard !isRunning else { ++ focus() ++ return ++ } ++ let view = WebPreviewView() ++ browser = view ++ view.onFocus = { [weak self] in self?.onFocus?() } ++ view.onURLChange = { [weak self] in ++ self?.updateHeader() ++ self?.onChange?() ++ } ++ view.applyAppearance(engine.appearanceMode) ++ body.addSubview(view) ++ view.translatesAutoresizingMaskIntoConstraints = false ++ NSLayoutConstraint.activate([ ++ view.leadingAnchor.constraint(equalTo: body.leadingAnchor), ++ view.trailingAnchor.constraint(equalTo: body.trailingAnchor), ++ view.topAnchor.constraint(equalTo: body.topAnchor), ++ view.bottomAnchor.constraint(equalTo: body.bottomAnchor), ++ ]) ++ body.addSubview(openButton, positioned: .above, relativeTo: view) ++ updateAddButton() ++ errorLabel.isHidden = true ++ if let url { view.load(url) } ++ updateHeader() ++ focus() ++ onChange?() ++ } ++ + /// Resolve every saved path before restore; no path is interpreted as a command. + func resolveWorkingDirectory() -> String? { + var isDirectory: ObjCBool = false +@@ -257,6 +303,10 @@ final class TerminalPaneView: NSView { + } + + func focus() { ++ if let browser { ++ browser.focus() ++ return ++ } + window?.makeFirstResponder(terminal ?? openButton) + onFocus?() + } +@@ -306,7 +356,7 @@ final class TerminalPaneView: NSView { + + private func updateAddButton() { + openButton.isHidden = isRunning && !isEditing +- let label = isRunning ? "터미널 추가" : "터미널 열기" ++ let label = isRunning ? "칸 추가" : "터미널 열기" + openButton.setAccessibilityLabel(label) + openButton.toolTip = label + } +@@ -341,6 +391,11 @@ final class TerminalPaneView: NSView { + pathLabel.lineBreakMode = .byTruncatingMiddle + pathLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) + pathLabel.setContentHuggingPriority(.defaultLow, for: .horizontal) ++ serverButton.opensInPreview = true ++ serverButton.openURL = { [weak self] url in ++ self?.onFocus?() ++ self?.onWebPreviewRequested?(url) ++ } + let close = ChopStyle.iconButton( + "xmark", label: "터미널 닫기", target: self, action: #selector(requestClose)) + closeButton = close +@@ -403,11 +458,12 @@ final class TerminalPaneView: NSView { + updateMoveHandle() + moveHandle.setAccessibilityLabel("\(name) 이동") + updateNameButton() +- pathLabel.stringValue = (workingDirectory as NSString).abbreviatingWithTildeInPath +- pathLabel.toolTip = workingDirectory ++ pathLabel.stringValue = ++ browser == nil ? (workingDirectory as NSString).abbreviatingWithTildeInPath : "" ++ pathLabel.toolTip = locationDescription + terminal?.setAccessibilityLabel("\(name) 터미널") + closeButton.isEnabled = isRunning || canRemove +- let closeLabel = isRunning ? "터미널 닫기" : "빈 칸 제거" ++ let closeLabel = browser != nil ? "웹사이트 닫기" : isRunning ? "터미널 닫기" : "빈 칸 제거" + closeButton.setAccessibilityLabel(closeLabel) + closeButton.toolTip = closeLabel + let zoomLabel = isZoomed ? "전체 레이아웃으로 돌아가기" : "칸 확대" +@@ -442,7 +498,7 @@ final class TerminalPaneView: NSView { + titleButton.attributedTitle = NSAttributedString( + string: name, + attributes: [.font: ChopStyle.font, .foregroundColor: engine.appearanceMode.foreground]) +- titleButton.toolTip = "\(name) — 이름 바꾸기 (⌘⇧R)\n\(workingDirectory)" ++ titleButton.toolTip = "\(name) — 이름 바꾸기 (⌘⇧R)\n\(locationDescription)" + titleButton.setAccessibilityLabel("\(name) 이름 바꾸기") + } + } +diff --git a/Sources/Chop/WorkspaceView.swift b/Sources/Chop/WorkspaceView.swift +index b6682d9..825519b 100644 +--- a/Sources/Chop/WorkspaceView.swift ++++ b/Sources/Chop/WorkspaceView.swift +@@ -50,6 +50,7 @@ final class WorkspaceView: NSView { + "sidebar.right", label: "파일 트리 보기", target: self, action: #selector(toggleFileTree)) + private(set) var isEditing = false + private var restoredRunningIDs: [UUID] = [] ++ private var restoredWebPanes: [(id: UUID, url: URL?)] = [] + private let dragGroupID = UUID() + + init( +@@ -62,6 +63,7 @@ final class WorkspaceView: NSView { + let useDefaultGrid = + valid == nil + || (valid?.panes.count == 1 && valid?.panes.first?.wasRunning == false ++ && valid?.panes.first?.contentKind != .web + && valid?.tabbed != true) + if useDefaultGrid { + while ids.count < 4 { ids.append(UUID()) } +@@ -77,10 +79,15 @@ final class WorkspaceView: NSView { + configureToolbar() + terminalArea.applyAppearance(engine.appearanceMode) + terminalArea.onCloneRequested = { [weak self] in self?.onCloneRequested?() } ++ terminalArea.onWebRequested = { [weak self] in self?.addWebPage() } + for id in ids { + let saved = valid?.panes.first { $0.id == id } + addPane(id, directory: saved?.workingDirectory ?? initialDirectory, name: saved?.name) +- if saved?.wasRunning == true { restoredRunningIDs.append(id) } ++ if saved?.contentKind == .web { ++ restoredWebPanes.append((id, saved?.webURL.flatMap(WebAddress.parse))) ++ } else if saved?.wasRunning == true { ++ restoredRunningIDs.append(id) ++ } + } + rebuild() + } +@@ -149,6 +156,7 @@ final class WorkspaceView: NSView { + self?.onChange?() + } + pane.onLocalServersChange = { [weak self] in self?.refreshControls() } ++ pane.onWebPreviewRequested = { [weak self] url in self?.openWebPreview(url) } + pane.onSplitRequested = { [weak self] axis in self?.split(id, axis: axis) } + pane.canSplit = { [weak self] axis in self?.canSplit(id, axis: axis) ?? false } + pane.onRemoveRequested = { [weak self] in self?.removeEmptyPane(id) } +@@ -213,26 +221,57 @@ final class WorkspaceView: NSView { + } + + @objc func addTerminal() { +- if let empty = layout.paneIDs.first(where: { panes[$0]?.isRunning == false }) { +- focusedID = empty ++ prepareContentPane()?.openTerminal() ++ } ++ ++ @objc func addWebPage() { openWebPreview(nil) } ++ ++ func openWebPreview(_ url: URL?) { ++ let normalized = url.flatMap { WebAddress.parse($0.absoluteString) } ++ guard url == nil || normalized != nil else { return } ++ if let normalized, ++ let existing = panes.values.first(where: { $0.browser?.url == normalized }) ++ { ++ focusedID = existing.id + maximizedID = nil + rebuild() +- focusedPane.openTerminal() ++ existing.focus() + return + } +- guard panes.count < 16 else { return } +- if isTabbed { +- addTab() ++ guard let pane = prepareContentPane() else { ++ let alert = NSAlert() ++ alert.messageText = "웹사이트를 열 칸이 없어요" ++ alert.informativeText = "칸은 최대 16개까지 열 수 있어요. 사용하지 않는 칸을 닫아 주세요." ++ alert.addButton(withTitle: "확인") ++ alert.runModal() + return + } +- let ids = (0.. TerminalPaneView? { ++ if let empty = layout.paneIDs.first(where: { panes[$0]?.isRunning == false }) { ++ focusedID = empty ++ maximizedID = nil ++ rebuild() ++ return focusedPane ++ } ++ guard panes.count < 16 else { return nil } ++ let ids = (0..<(isTabbed ? 1 : min(2, 16 - panes.count))).map { _ in UUID() } + let directory = focusedPane.workingDirectory + for id in ids { addPane(id, directory: directory) } +- layout = layout.appendingRow(ids) ++ if isTabbed, let last = layout.paneIDs.last { ++ layout = layout.splitting(last, axis: .horizontal, adding: ids[0]) ++ } else { ++ layout = layout.appendingRow(ids) ++ } + focusedID = ids[0] + maximizedID = nil + rebuild() +- focusedPane.openTerminal() ++ return focusedPane + } + + @objc func splitRight() { split(focusedID, axis: .horizontal) } +@@ -316,7 +355,8 @@ final class WorkspaceView: NSView { + guard let pane = panes[id] else { return nil } + return PaneSnapshot( + id: id, name: pane.name, workingDirectory: pane.workingDirectory, +- wasRunning: pane.isRunning) ++ wasRunning: pane.terminal != nil, contentKind: pane.browser != nil ? .web : nil, ++ webURL: pane.browser?.url?.absoluteString) + }, focusedID: focusedID, tabbed: isTabbed ? true : nil) + } + +@@ -324,6 +364,9 @@ final class WorkspaceView: NSView { + var ids = restoredRunningIDs + restoredRunningIDs.removeAll() + var selected = focusedID ++ let webPanes = restoredWebPanes ++ restoredWebPanes.removeAll() ++ for saved in webPanes { panes[saved.id]?.openWebPage(saved.url) } + // A newly opened workspace is immediately usable, including an all-empty save. + if ids.isEmpty, !panes.values.contains(where: { $0.isRunning }), + let first = layout.paneIDs.first +@@ -363,6 +406,13 @@ final class WorkspaceView: NSView { + onChange?() + } + ++ func updateFocusFromResponder(_ responder: NSResponder?) { ++ guard let view = responder as? NSView, ++ let pane = panes.values.first(where: { view.isDescendant(of: $0) }), pane.id != focusedID ++ else { return } ++ didFocus(pane.id) ++ } ++ + private func revealFocusedPane() { + guard !isTabbed, focusedPane.superview != nil else { return } + canvasScroll.updateDocumentSize() +@@ -481,7 +531,8 @@ final class WorkspaceView: NSView { + mode: engine.appearanceMode, + onSelect: { [weak self] in self?.selectTab($0) }, onAdd: { [weak self] in self?.addTab() }, + onClose: { [weak self] in self?.requestCloseFocused() }, +- onRename: { [weak self] in self?.requestRename($0) }) ++ onRename: { [weak self] in self?.requestRename($0) }, ++ onPreview: { [weak self] in self?.openWebPreview($0) }) + tabBar = bar + view = TerminalTabContentView(tabBar: bar, pane: focusedPane) + } else { +@@ -599,8 +650,11 @@ final class WorkspaceView: NSView { + } + tabBar?.update(panes: layout.paneIDs.compactMap { panes[$0] }, selectedID: focusedID) + terminalArea.addButton.isEnabled = canAddTerminal ++ terminalArea.webButton.isEnabled = canAddTerminal + terminalArea.addButton.toolTip = +- canAddTerminal ? "터미널 추가 (⌘T)" : "터미널은 최대 16개까지 열 수 있어요" ++ canAddTerminal ? "터미널 추가 (⌘T)" : "칸은 최대 16개까지 열 수 있어요" ++ terminalArea.webButton.toolTip = ++ canAddTerminal ? "새 칸에서 웹사이트 열기 (⌘⇧B)" : "칸은 최대 16개까지 열 수 있어요" + editButton.state = isEditing ? .on : .off + editButton.title = isEditing ? "편집 완료" : "레이아웃 편집" + } diff --git a/design/web-preview-reference/first-web-preview.swift.txt b/design/web-preview-reference/first-web-preview.swift.txt new file mode 100644 index 0000000..f665f0d --- /dev/null +++ b/design/web-preview-reference/first-web-preview.swift.txt @@ -0,0 +1,345 @@ +import AppKit +import ChopCore +import WebKit + +/// A retained browser surface: layout changes move this view without reloading its page. +@MainActor +final class WebPreviewView: NSView, WKNavigationDelegate, WKUIDelegate, NSTextFieldDelegate { + let webView: WKWebView + let addressField = InsetTextField(frame: .zero) + private(set) var url: URL? + var onFocus: (() -> Void)? + var onURLChange: (() -> Void)? + var openExternally: (URL) -> Void = { NSWorkspace.shared.open($0) } + private var observations: [NSKeyValueObservation] = [] + private var isClosed = false + private var showingError = false + private let toolbar = NSView() + private let content = NSView() + private let notice = NSView() + private let noticeLabel = NSTextField(wrappingLabelWithString: "주소를 입력해 웹사이트를 열어 주세요.") + private let retryButton = NSButton(title: "다시 불러오기", target: nil, action: nil) + private lazy var backButton = ChopStyle.iconButton( + "chevron.left", label: "뒤로", target: self, action: #selector(goBack)) + private lazy var forwardButton = ChopStyle.iconButton( + "chevron.right", label: "앞으로", target: self, action: #selector(goForward)) + private lazy var reloadButton = ChopStyle.iconButton( + "arrow.clockwise", label: "새로고침", target: self, action: #selector(reloadOrStop)) + private lazy var externalButton = ChopStyle.iconButton( + "arrow.up.right", label: "브라우저에서 열기", target: self, action: #selector(openInBrowser)) + + init() { + let configuration = WKWebViewConfiguration() + webView = WKWebView(frame: .zero, configuration: configuration) + super.init(frame: .zero) + webView.navigationDelegate = self + webView.uiDelegate = self + webView.allowsBackForwardNavigationGestures = true + webView.allowsMagnification = true + webView.setAccessibilityLabel("웹사이트 미리보기") + configureViews() + for keyPath in [\WKWebView.isLoading, \WKWebView.canGoBack, \WKWebView.canGoForward] { + observations.append( + webView.observe(keyPath, options: [.new]) { [weak self] _, _ in + Task { @MainActor [weak self] in self?.refreshControls() } + }) + } + observations.append( + webView.observe(\.url, options: [.new]) { [weak self] _, _ in + Task { @MainActor [weak self] in + guard let self, !isClosed, let actual = webView.url, WebAddress.accepts(actual) else { + return + } + updateURL(actual) + } + }) + refreshControls() + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError("Use init().") } + + func load(_ url: URL) { + guard !isClosed, let normalized = WebAddress.parse(url.absoluteString) else { return } + updateURL(normalized) + showPage() + webView.load(URLRequest(url: normalized)) + } + + func focus() { + if url == nil { + focusAddress() + return + } + window?.makeFirstResponder(webView) + onFocus?() + } + + @objc func focusAddress() { + window?.makeFirstResponder(addressField) + addressField.selectText(nil) + onFocus?() + } + + func controlTextDidBeginEditing(_ notification: Notification) { onFocus?() } + + @objc func navigate() { + onFocus?() + guard let address = WebAddress.parse(addressField.stringValue) else { + showNotice("http 또는 https 웹사이트 주소를 입력해 주세요.", retry: false) + return + } + load(address) + window?.makeFirstResponder(webView) + } + + @objc func goBack() { + onFocus?() + if showingError, let previous = webView.url, WebAddress.accepts(previous), previous != url { + updateURL(previous) + showPage() + } else { + showPage() + webView.goBack() + } + } + + @objc func goForward() { + onFocus?() + showPage() + webView.goForward() + } + + @objc func reloadOrStop() { + onFocus?() + if webView.isLoading { webView.stopLoading() } else { reload() } + } + + @objc func reload() { + guard let url, !isClosed else { return } + showPage() + if webView.url == url { webView.reload() } else { load(url) } + } + + @objc func openInBrowser() { + guard let url, WebAddress.accepts(url), !isClosed else { return } + onFocus?() + openExternally(url) + } + + func changeZoom(by increment: Double) { + webView.pageZoom = min(3, max(0.5, webView.pageZoom + increment)) + } + + func resetZoom() { webView.pageZoom = 1 } + + func close() { + isClosed = true + observations.removeAll() + webView.stopLoading() + webView.navigationDelegate = nil + webView.uiDelegate = nil + onFocus = nil + onURLChange = nil + } + + func applyAppearance(_ mode: AppearanceMode) { + appearance = mode.appearance + toolbar.layer?.backgroundColor = mode.headerBackground.cgColor + notice.layer?.backgroundColor = mode.background.cgColor + noticeLabel.textColor = mode.secondaryForeground + webView.underPageBackgroundColor = mode.background + for button in [backButton, forwardButton, reloadButton, externalButton] { + button.contentTintColor = mode.secondaryForeground + } + } + + private func updateURL(_ actual: URL) { + guard !isClosed else { return } + let changed = url != actual + url = actual + if addressField.currentEditor() == nil { addressField.stringValue = actual.absoluteString } + addressField.toolTip = actual.absoluteString + refreshControls() + if changed { onURLChange?() } + } + + private func showPage() { + guard !isClosed else { return } + showingError = false + notice.isHidden = true + webView.isHidden = false + refreshControls() + } + + private func showNotice(_ message: String, retry: Bool) { + guard !isClosed else { return } + showingError = true + noticeLabel.stringValue = message + retryButton.isHidden = !retry + notice.isHidden = false + webView.isHidden = true + refreshControls() + NSAccessibility.post(element: noticeLabel, notification: .valueChanged) + } + + private func refreshControls() { + guard !isClosed else { return } + backButton.isEnabled = + webView.canGoBack + || (showingError && webView.url != nil && webView.url != url) + forwardButton.isEnabled = webView.canGoForward + reloadButton.isEnabled = url != nil + externalButton.isEnabled = url != nil + let label = webView.isLoading ? "불러오기 중지" : "새로고침" + reloadButton.image = NSImage( + systemSymbolName: webView.isLoading ? "xmark" : "arrow.clockwise", + accessibilityDescription: label) + reloadButton.setAccessibilityLabel(label) + reloadButton.toolTip = label + } + + func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) { + showPage() + } + + func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { + if let url = webView.url { updateURL(url) } + refreshControls() + } + + func webView(_ webView: WKWebView, didFail navigation: WKNavigation!, withError error: Error) { + report(error) + } + + func webView( + _ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, + withError error: Error + ) { report(error) } + + private func report(_ error: Error) { + let code = (error as NSError).code + guard code != NSURLErrorCancelled else { return } + showNotice( + code == NSURLErrorAppTransportSecurityRequiresSecureConnection + ? "HTTPS 주소로 열어 주세요. 로컬 서버라면 주소도 확인해 주세요." + : "페이지를 열지 못했어요. 주소와 서버 실행 상태를 확인해 주세요.", retry: true) + } + + func webViewWebContentProcessDidTerminate(_ webView: WKWebView) { + showNotice("웹페이지를 다시 불러와 주세요.", retry: true) + } + + func webView( + _ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, + decisionHandler: @escaping @MainActor @Sendable (WKNavigationActionPolicy) -> Void + ) { + guard !isClosed else { + decisionHandler(.cancel) + return + } + if navigationAction.targetFrame?.isMainFrame != false { + guard let destination = navigationAction.request.url, WebAddress.accepts(destination) else { + showNotice("이 주소는 미리보기에서 열 수 없어요. http 또는 https 주소를 입력해 주세요.", retry: false) + decisionHandler(.cancel) + return + } + if navigationAction.shouldPerformDownload { + updateURL(destination) + showNotice("다운로드는 오른쪽 위 버튼으로 브라우저에서 열어 주세요.", retry: false) + decisionHandler(.cancel) + return + } + updateURL(destination) + } + decisionHandler(.allow) + } + + func webView( + _ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, + decisionHandler: @escaping @MainActor @Sendable (WKNavigationResponsePolicy) -> Void + ) { + if navigationResponse.isForMainFrame, !navigationResponse.canShowMIMEType { + showNotice("이 파일은 오른쪽 위 버튼으로 브라우저에서 열어 주세요.", retry: false) + decisionHandler(.cancel) + } else { + decisionHandler(isClosed ? .cancel : .allow) + } + } + + func webView( + _ webView: WKWebView, createWebViewWith configuration: WKWebViewConfiguration, + for navigationAction: WKNavigationAction, windowFeatures: WKWindowFeatures + ) -> WKWebView? { + if !isClosed, let destination = navigationAction.request.url, WebAddress.accepts(destination) { + updateURL(destination) + showPage() + webView.load(navigationAction.request) + } + return nil + } + + private func configureViews() { + toolbar.wantsLayer = true + notice.wantsLayer = true + addressField.font = ChopStyle.font + addressField.placeholderString = "localhost:3000 또는 웹사이트 주소" + addressField.setAccessibilityLabel("웹사이트 주소") + addressField.delegate = self + addressField.target = self + addressField.action = #selector(navigate) + let row = NSStackView(views: [ + backButton, forwardButton, reloadButton, addressField, externalButton, + ]) + row.spacing = 4 + row.alignment = .centerY + row.translatesAutoresizingMaskIntoConstraints = false + addressField.heightAnchor.constraint(equalToConstant: 28).isActive = true + addressField.setContentCompressionResistancePriority(.defaultLow, for: .horizontal) + addressField.setContentHuggingPriority(.defaultLow, for: .horizontal) + toolbar.addSubview(row) + for view in [toolbar, content] { + addSubview(view) + view.translatesAutoresizingMaskIntoConstraints = false + } + for view in [webView, notice] { + content.addSubview(view) + view.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + view.leadingAnchor.constraint(equalTo: content.leadingAnchor), + view.trailingAnchor.constraint(equalTo: content.trailingAnchor), + view.topAnchor.constraint(equalTo: content.topAnchor), + view.bottomAnchor.constraint(equalTo: content.bottomAnchor), + ]) + } + noticeLabel.font = ChopStyle.font + noticeLabel.alignment = .center + retryButton.font = ChopStyle.font + retryButton.bezelStyle = .rounded + retryButton.target = self + retryButton.action = #selector(reload) + retryButton.isHidden = true + let message = NSStackView(views: [noticeLabel, retryButton]) + message.orientation = .vertical + message.alignment = .centerX + message.spacing = 12 + message.translatesAutoresizingMaskIntoConstraints = false + notice.addSubview(message) + NSLayoutConstraint.activate([ + toolbar.leadingAnchor.constraint(equalTo: leadingAnchor), + toolbar.trailingAnchor.constraint(equalTo: trailingAnchor), + toolbar.topAnchor.constraint(equalTo: topAnchor), + toolbar.heightAnchor.constraint(equalToConstant: 40), + row.leadingAnchor.constraint(equalTo: toolbar.leadingAnchor, constant: 8), + row.trailingAnchor.constraint(equalTo: toolbar.trailingAnchor, constant: -8), + row.centerYAnchor.constraint(equalTo: toolbar.centerYAnchor), + content.topAnchor.constraint(equalTo: toolbar.bottomAnchor), + content.leadingAnchor.constraint(equalTo: leadingAnchor), + content.trailingAnchor.constraint(equalTo: trailingAnchor), + content.bottomAnchor.constraint(equalTo: bottomAnchor), + message.centerXAnchor.constraint(equalTo: notice.centerXAnchor), + message.centerYAnchor.constraint(equalTo: notice.centerYAnchor), + message.widthAnchor.constraint(lessThanOrEqualTo: notice.widthAnchor, constant: -32), + ]) + } +}