diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8010b70..a11604a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -55,4 +55,23 @@ jobs: .cache/zig key: ${{ runner.os }}-${{ runner.arch }}-ghostty-${{ hashFiles('scripts/prepare-ghostty.sh', 'scripts/ghostty-xcrun.sh', 'scripts/ghostty-libtool.sh', 'Dependencies/ghostty-config.patch') }} - name: Check and package app - run: ./scripts/check.sh + run: | + ./scripts/check.sh & + check_pid=$! + ( + while kill -0 "$check_pid" 2>/dev/null; do + sleep 60 + for process_name in swiftpm-testing ChopPackageTests; do + for process_id in $(pgrep -x "$process_name" || true); do + sample_file="$RUNNER_TEMP/chop-sample-$process_id.txt" + sample "$process_id" 2 10 -file "$sample_file" >/dev/null 2>&1 || true + if [[ -f "$sample_file" ]]; then + head -160 "$sample_file" + fi + done + done + done + ) & + monitor_pid=$! + trap 'kill "$monitor_pid" 2>/dev/null || true' EXIT + wait "$check_pid" diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1301764..bc53b91 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -35,3 +35,6 @@ 기본 앱은 창 열기, 크기 조절, 최소화, `⌘W`로 창 닫기, 다시 실행해 창 열기, `⌘Q`로 종료를 확인합니다. 터미널과 분할 기능이 추가되면 해당 기능의 입력·상태 유지·종료 동작도 확인합니다. + +`check.sh`는 `swift test --no-parallel`로 전체 테스트를 실행합니다. AppKit 창과 터미널 엔진이 +프로세스 상태를 공유하므로 비동기 UI 테스트가 서로 겹치지 않게 합니다. diff --git a/DESIGN.md b/DESIGN.md index 8b9e8c7..439e634 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -74,12 +74,12 @@ Chop의 라벨과 오류 문구는 medium으로 통일합니다. 셸·TUI가 출 - 오른쪽 패널은 기본300pt, 최소280pt이며 네이티브 경계로 폭을 조절합니다. 닫으면 파일 트리 경계도 없애고 세로 추가 영역을 제외한 폭을 터미널 canvas에 돌려줍니다. 화면에 최소 폭이 들어가지 않으면 열기를 거절하고, 초기 복원에서는 패널을 접습니다. - 파일 트리의 경로 입력·홈/다운로드/문서 바로가기·파일 목록은 하나의 탐색 영역입니다. 바깥 inset12/gap8, 한 줄 경로 입력28pt, 파일 행28pt, 들여쓰기16pt, 시스템14pt medium 글꼴을 유지합니다. 헤더 버튼은 기존28pt 아이콘입니다. 후속 사용자 요청의 `design/references/file-shortcuts-row-user.png` / `layout-edit-button-user.png`에 따라 바로가기는 기존 세로108pt 묶음을 대체하는 가로 한 줄의 개별 native rounded 버튼입니다. 높이28pt/gap8,기존14pt medium 글자와 SF house/arrow.down.circle/doc14pt 아이콘을 사용하고,아이콘·글자는 native image-leading 배치로 함께 누릅니다. 전체 이름과 경로 툴팁·AX 이름은 유지합니다. 사용자 지정 행 배치가 이전 Finder 세로 열 정렬 계약을 대체하며 이미지는 image-px 관찰 자료입니다. - 실제 파일 목록과 로딩/빈/오류 안내는 바로가기 아래의 별도 목록 면에 함께 둡니다. 배경은 fileListBackground(light F8F8F8/dark24262C)입니다. 버튼색을 그대로 넓은 면에 쓰면 너무 강하다는 후속 사용자 교정에 따라,버튼의 중립색을 본문 쪽으로 약35%만 반영한 연한 톤을 사용합니다. 헤더·버튼색은 유지하며 그라디언트·구분선은 추가하지 않습니다. 목록 면은 반경8pt/내부 inset8pt,바깥 좌우·하단 inset12pt로 구분합니다. 최소 패널280pt에서도 세 바로가기의 전체 이름·아이콘과 파일 행 클릭 영역이 유지돼야 합니다. 목록 자체의 선택·펼치기·키보드·스크롤·경로 드래그는 같은 NSOutlineView를 재사용합니다. -- 바로가기 아래의28pt native NSSearchField에서 현재 폴더와 하위 폴더의 파일·폴더 이름을 검색합니다. 기존14pt medium/gap8/좌우 inset12를 사용하며 입력 포커스 테두리 없이 실제 caret·native 검색/지우기 아이콘과 AX 이름을 유지합니다. 입력 후75ms 동안 기다린 뒤 백그라운드로 읽고,찾은 결과부터 75ms 간격으로 갱신을 제한하며 표시합니다. 검색어 편집 중에는 폴더별 목록을 최대10초·총10만 항목(빈 폴더도1개로 계산)까지 재사용하며 새로고침·폴더 이동은 캐시를 교체합니다. 새 검색·탐색·뷰 해제 때 이전 요청을 취소하며 실제 디렉터리 읽기에도 취소를 전달합니다. 검색 결과는 같은 목록 면에 상대 경로로 표시해 동명 파일을 구분하며 전체 경로는 툴팁/경로 복사/파일 URL 드래그에 보존합니다. 검색어를 지우면 일반 트리,결과 폴더를 더블클릭/Enter로 열면 해당 폴더의 일반 트리로 돌아옵니다. 새로고침은 같은 폴더의 검색어를 유지하고 목적지를 바꾸면 초기화합니다. 숨김·심볼릭 링크·패키지 하위 제외는 기존 트리 규칙을 따릅니다. 결과는 처음500개까지 표시하며 초과 안내/검색어 좁히기를 제공하고,일부 하위 폴더의 읽기 실패와루트 실패·0건·검색 중을 구분합니다. 파일 내용 검색은 현재 범위에 포함하지 않습니다. +- 바로가기 아래의28pt native NSSearchField에서 현재 폴더와 하위 폴더의 파일·폴더 이름을 검색합니다. 기존14pt medium/gap8/좌우 inset12를 사용하며 최신 사용자 요청의 중립색 blur inset 경계와 부드러운 hover/focus 전환을 적용하고 실제 caret·native 검색/지우기 아이콘과 AX 이름을 유지합니다. 입력 후75ms 동안 기다린 뒤 백그라운드로 읽고,찾은 결과부터 75ms 간격으로 갱신을 제한하며 표시합니다. 검색어 편집 중에는 폴더별 목록을 최대10초·총10만 항목(빈 폴더도1개로 계산)까지 재사용하며 새로고침·폴더 이동은 캐시를 교체합니다. 새 검색·탐색·뷰 해제 때 이전 요청을 취소하며 실제 디렉터리 읽기에도 취소를 전달합니다. 검색 결과는 같은 목록 면에 상대 경로로 표시해 동명 파일을 구분하며 전체 경로는 툴팁/경로 복사/파일 URL 드래그에 보존합니다. 검색어를 지우면 일반 트리,결과 폴더를 더블클릭/Enter로 열면 해당 폴더의 일반 트리로 돌아옵니다. 새로고침은 같은 폴더의 검색어를 유지하고 목적지를 바꾸면 초기화합니다. 숨김·심볼릭 링크·패키지 하위 제외는 기존 트리 규칙을 따릅니다. 결과는 처음500개까지 표시하며 초과 안내/검색어 좁히기를 제공하고,일부 하위 폴더의 읽기 실패와루트 실패·0건·검색 중을 구분합니다. 파일 내용 검색은 현재 범위에 포함하지 않습니다. ## Elevation & Depth 기본 화면은 평면으로 유지합니다. 팝업과 확인 시트는 네이티브 AppKit을 사용합니다. -사용자 요청에 따라 현재 입력 칸에 파란 포커스 테두리를 표시하지 않습니다. 터미널의 실제 입력 커서와 키보드 초점·칸 이동·저장 포커스는 유지합니다. 유효한 드래그 대상의 일시적인 경계는 입력 포커스와 별도 상태이며, 상태 변경 때문에 칸 크기를 바꾸지 않습니다. 네이티브 버튼·메뉴의 키보드 포커스 표현은 유지합니다. 추가 사용자 요청에 따라 파일 트리의 경로 입력창도 포커스 테두리를 표시하지 않으며, 실제 편집 커서·선택·키보드 입력은 유지합니다. +사용자 요청에 따라 현재 입력 칸에 파란 포커스 테두리를 표시하지 않습니다. 터미널의 실제 입력 커서와 키보드 초점·칸 이동·저장 포커스는 유지합니다. 유효한 드래그 대상의 일시적인 경계는 입력 포커스와 별도 상태이며, 상태 변경 때문에 칸 크기를 바꾸지 않습니다. 네이티브 버튼·메뉴의 키보드 포커스 표현은 유지합니다. 경로·검색·이름 변경 입력창은 2026-10-20 후속 요청에 따라 중립색 blur inset 경계로 초점을 표시합니다. 파란 외곽 focus ring은 생략하고 실제 편집 커서·선택·키보드 입력은 유지합니다. ## Shapes @@ -109,7 +109,9 @@ Chop의 라벨과 오류 문구는 medium으로 통일합니다. 셸·TUI가 출 | 폴더 복구 | 여러 경로 문제는 한 번에 알림; 홈 경로 대체 | 실행 칸·빈 칸 모두 반영 | | 저장 실패 | 재시도 메뉴; 미저장 종료는 취소 가능 | 쓰기 권한 실패 후 복구 | -칸 이동은 사용자가 요청한 직접 조작 모션입니다. 놓은 뒤 0.18초 easeInEaseOut으로 새 자리에 배치하며, 실제 상태 변경이나 입력을 애니메이션 완료까지 지연하지 않습니다. 빠른 반복 이동은 이전 표시 위치에서 새 모션을 시작합니다. 동작 줄이기가 켜져 있으면 배치 모션과 취소 복귀 애니메이션을 생략합니다. hover 장식·튕김 효과는 추가하지 않습니다. +칸 이동은 사용자가 요청한 직접 조작 모션입니다. 놓은 뒤 0.18초 easeInEaseOut으로 새 자리에 배치하며, 실제 상태 변경이나 입력을 애니메이션 완료까지 지연하지 않습니다. 빠른 반복 이동은 이전 표시 위치에서 새 모션을 시작합니다. 동작 줄이기가 켜져 있으면 배치 모션과 취소 복귀 애니메이션을 생략합니다. 칸 이동에 hover 장식·튕김 효과는 추가하지 않습니다. 입력창의 요청된 hover/focus 전환은 아래의 별도 계약을 따릅니다. +경로·검색·이름 변경 입력창은 `InsetInput.swift`가 공통 효과를 관리합니다. native NSTextField/NSSearchField 편집기·검색/지우기 버튼을 유지하며 경계만 안쪽으로 clip합니다. 경로/이름 반경6pt, 검색 반경14pt, 모두 높이28pt(이름 변경은 기존24→28pt)이며 기존14pt medium을 유지합니다. light 검정/dark 흰색의 얇은0.5pt 안쪽 경계와2.5pt blur, opacity 기본0.10/hover0.17/focus0.25를 사용합니다. 제품 선택값이며 레퍼런스 실측이 아닙니다. opacity만0.18초 easeInEaseOut으로 전환하고 빠른 전환은 현재 presentation에서 이어갑니다. 편집기/프레임/검색 실행을 모션 완료까지 지연하지 않습니다. 동작 줄이기에서는 애니메이션을 제거하고 즉시 최종 상태를 적용합니다. 이미지 생성은 크기·배율·appearance가 바뀔 때만 수행합니다. 실제 두 모드 기본/포커스·한글 붙여넣기·Tab·검색 취소·경로 Enter·이름 변경과 native 이벤트/조합/모션 검사를 구분해 [관찰](design/evidence/inset-input-motion.md)에 기록합니다. + 사용자 문구는 `ux-copy` 기준에 따라 누른 직후의 행동을 설명하며, 구현용 API 용어는 화면에 표시하지 않습니다. 파일 탐색은 터미널 cwd와 독립적입니다. 폴더 경로는 `~`·절대/상대 경로를 문자 그대로 해석하며 셸 명령으로 실행하지 않습니다. 현재 폴더 한 단계만 백그라운드에서 읽고, 늦게 끝난 이전 탐색은 최신 루트를 덮어쓰지 않습니다. 폴더 우선 자연 정렬, 숨김 항목 제외, 심볼릭 링크/패키지의 leaf 처리를 사용합니다. @@ -130,7 +132,7 @@ Chop의 라벨과 오류 문구는 medium으로 통일합니다. 셸·TUI가 출 웹 CSS 규칙을 macOS 단위로 측정했다고 주장하지 않습니다. 앱이 소유한 읽는 라벨은 14pt medium이며, 네이티브 제목 막대·메뉴·NSAlert의 크기/굵기·모양·기본 커서는 AppKit을 유지합니다. 셸 출력은 VT 스타일을 따릅니다. - SF Symbols: plus, xmark, 확대/복귀 화살표, moon/sun.max, rectangle 및 rectangle.split.2x1/1x2/2x2, 이동용 arrow.up.and.down.and.arrow.left.and.right. 네이티브 도구 조작용이며 로고가 아닙니다. -- 원형 중앙 버튼과 AppKit 컨트롤/윈도우의 곡률·표준 그림자는 플랫폼 조작을 보존하는 예외입니다. 자체 그라디언트·그림자·hover 변형은 추가하지 않습니다. +- 원형 중앙 버튼과 AppKit 컨트롤/윈도우의 곡률·표준 그림자는 플랫폼 조작을 보존하는 예외입니다. 자체 그라디언트·그림자·hover 변형은 입력창에 명시된 사용자 요청의 blur inset/상태 전환 외에는 추가하지 않습니다. - 헤더 확대·닫기를 상시 제공해 키보드/포인터로 찾을 수 있게 합니다. 본문 중앙 추가는 빈 상태/편집 모드에서만 표시합니다. - 동일 동작의 메뉴/단축키 제공은 macOS 접근 경로입니다. 콘텐츠에 같은 CTA를 중복 배치하는 목적이 아닙니다. - 네이티브 splitter는 실시간 크기 조절 조작부입니다. 장식용 영역 구분 바를 만들지 않습니다. diff --git a/Sources/Chop/FileBrowserView.swift b/Sources/Chop/FileBrowserView.swift index dc8a9aa..4c327fc 100644 --- a/Sources/Chop/FileBrowserView.swift +++ b/Sources/Chop/FileBrowserView.swift @@ -60,8 +60,8 @@ final class FileBrowserView: NSView, NSOutlineViewDataSource, NSOutlineViewDeleg private var roots: [FileBrowserNode] = [] private let header = NSView() private let titleLabel = NSTextField(labelWithString: "파일") - private let pathField = NSTextField() - private let searchField = NSSearchField() + private let pathField = InsetTextField() + private let searchField = InsetSearchField() private let statusLabel = NSTextField(wrappingLabelWithString: "") private let outline = FileOutlineView() private let scrollView = NSScrollView() diff --git a/Sources/Chop/InsetInput.swift b/Sources/Chop/InsetInput.swift new file mode 100644 index 0000000..3bb16a0 --- /dev/null +++ b/Sources/Chop/InsetInput.swift @@ -0,0 +1,238 @@ +import AppKit +import QuartzCore + +/// Native editors keep their text, selection, search buttons and accessibility behavior. +@MainActor +final class InsetTextField: NSTextField { + private(set) lazy var inputBorder = InsetInputBorder(control: self, radius: 6) + + override init(frame frameRect: NSRect) { + super.init(frame: frameRect) + cell = InsetTextCell(textCell: "") + isEditable = true + isSelectable = true + isBezeled = true + cell?.usesSingleLineMode = true + cell?.isScrollable = true + focusRingType = .none + drawsBackground = false + addSubview(inputBorder) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError("Use init(frame:).") } +} + +@MainActor +final class InsetSearchField: NSSearchField { + private(set) lazy var inputBorder = InsetInputBorder(control: self, radius: 14) + + override init(frame frameRect: NSRect) { + super.init(frame: frameRect) + cell = InsetSearchCell(textCell: "") + isEditable = true + isSelectable = true + isBezeled = true + focusRingType = .none + drawsBackground = false + addSubview(inputBorder) + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError("Use init(frame:).") } +} + +@MainActor +private final class InsetTextCell: NSTextFieldCell { + override func draw(withFrame cellFrame: NSRect, in controlView: NSView) { + InsetInputBorder.drawBackground(cellFrame, radius: 6, view: controlView) + drawInterior(withFrame: cellFrame, in: controlView) + } +} + +@MainActor +private final class InsetSearchCell: NSSearchFieldCell { + override func draw(withFrame cellFrame: NSRect, in controlView: NSView) { + InsetInputBorder.drawBackground(cellFrame, radius: 14, view: controlView) + drawInterior(withFrame: cellFrame, in: controlView) + } +} + +/// A clipped inner shadow crossfades without changing the editor's frame or intercepting input. +@MainActor +final class InsetInputBorder: NSView { + static let transitionDuration: CFTimeInterval = 0.18 + private weak var control: NSTextField? + private let radius: CGFloat + let borderLayer = CALayer() + private var tracking: NSTrackingArea? + private var renderedSize = NSSize.zero + private var renderedScale: CGFloat = 0 + private var renderedMode: AppearanceMode? + private(set) var isHovered = false + private(set) var isFocused = false + var reducesMotion: () -> Bool = { NSWorkspace.shared.accessibilityDisplayShouldReduceMotion } + + init(control: NSTextField, radius: CGFloat) { + self.control = control + self.radius = radius + super.init(frame: control.bounds) + autoresizingMask = [.width, .height] + setAccessibilityElement(false) + wantsLayer = true + borderLayer.opacity = 0.10 + layer?.addSublayer(borderLayer) + refreshImage() + } + + @available(*, unavailable) + required init?(coder: NSCoder) { fatalError("Use init(control:radius:).") } + + deinit { NotificationCenter.default.removeObserver(self) } + + override func hitTest(_ point: NSPoint) -> NSView? { nil } + + override func viewDidMoveToWindow() { + super.viewDidMoveToWindow() + let center = NotificationCenter.default + center.removeObserver(self) + if let control, let window { + for name in [ + NSControl.textDidBeginEditingNotification, NSControl.textDidEndEditingNotification, + ] { + center.addObserver( + self, selector: #selector(refreshInteraction), name: name, object: control) + } + for name in [ + NSWindow.didBecomeKeyNotification, NSWindow.didResignKeyNotification, + NSWindow.didUpdateNotification, + ] { + center.addObserver( + self, selector: #selector(refreshInteraction), name: name, object: window) + } + } + refreshImage() + refreshInteraction() + } + + override func setFrameSize(_ newSize: NSSize) { + super.setFrameSize(newSize) + refreshImage() + } + + override func viewDidChangeBackingProperties() { + super.viewDidChangeBackingProperties() + refreshImage() + } + + override func viewDidChangeEffectiveAppearance() { + super.viewDidChangeEffectiveAppearance() + control?.needsDisplay = true + refreshImage() + } + + override func updateTrackingAreas() { + super.updateTrackingAreas() + if let tracking { removeTrackingArea(tracking) } + let area = NSTrackingArea( + rect: .zero, options: [.mouseEnteredAndExited, .activeInKeyWindow, .inVisibleRect], + owner: self) + tracking = area + addTrackingArea(area) + refreshInteraction() + } + + override func mouseEntered(with event: NSEvent) { + setInteraction(hovered: true, focused: isFocused) + } + override func mouseExited(with event: NSEvent) { + setInteraction(hovered: false, focused: isFocused) + } + + @objc private func refreshInteraction() { + guard let control else { return } + let active = window?.isKeyWindow == true && control.isEnabled + let hovered = + active + && window.map { bounds.contains(convert($0.mouseLocationOutsideOfEventStream, from: nil)) } + == true + let focused = active && (control.currentEditor() != nil || window?.firstResponder === control) + setInteraction(hovered: hovered, focused: focused) + } + + func setInteraction(hovered: Bool, focused: Bool) { + isHovered = hovered + isFocused = focused + let opacity: Float = focused ? 0.25 : hovered ? 0.17 : 0.10 + let reduceMotion = reducesMotion() + // Window updates also arrive while editing; an unchanged state must not schedule another commit. + guard borderLayer.opacity != opacity else { + if reduceMotion { borderLayer.removeAnimation(forKey: "input-emphasis") } + return + } + let current = borderLayer.presentation()?.opacity ?? borderLayer.opacity + CATransaction.begin() + CATransaction.setDisableActions(true) + borderLayer.opacity = opacity + CATransaction.commit() + if reduceMotion { + borderLayer.removeAnimation(forKey: "input-emphasis") + } else { + let animation = CABasicAnimation(keyPath: "opacity") + animation.fromValue = current + animation.toValue = opacity + animation.duration = Self.transitionDuration + animation.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut) + borderLayer.add(animation, forKey: "input-emphasis") + } + } + + private static func mode(for view: NSView) -> AppearanceMode { + view.effectiveAppearance.bestMatch(from: [.aqua, .darkAqua]) == .darkAqua ? .dark : .light + } + + static func drawBackground(_ rect: NSRect, radius: CGFloat, view: NSView) { + mode(for: view).background.setFill() + NSBezierPath(roundedRect: rect, xRadius: radius, yRadius: radius).fill() + } + + private func refreshImage() { + guard layer != nil, bounds.width > 0, bounds.height > 0 else { return } + let scale = window?.backingScaleFactor ?? 2 + let mode = Self.mode(for: self) + guard bounds.size != renderedSize || scale != renderedScale || mode != renderedMode else { + return + } + renderedSize = bounds.size + renderedScale = scale + renderedMode = mode + let width = Int(ceil(bounds.width * scale)) + let height = Int(ceil(bounds.height * scale)) + guard + let context = CGContext( + data: nil, width: width, height: height, bitsPerComponent: 8, bytesPerRow: 0, + space: CGColorSpace(name: CGColorSpace.sRGB)!, + bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue) + else { return } + context.scaleBy(x: scale, y: scale) + let rect = NSRect(origin: .zero, size: bounds.size) + let shape = CGPath(roundedRect: rect, cornerWidth: radius, cornerHeight: radius, transform: nil) + context.addPath(shape) + context.clip() + let color = mode == .light ? NSColor.black.cgColor : NSColor.white.cgColor + context.setFillColor(color) + context.setShadow(offset: .zero, blur: 2.5 * scale, color: color) + context.addRect(rect.insetBy(dx: -10, dy: -10)) + context.addPath( + CGPath( + roundedRect: rect.insetBy(dx: 0.5, dy: 0.5), cornerWidth: max(0, radius - 0.5), + cornerHeight: max(0, radius - 0.5), transform: nil)) + context.drawPath(using: .eoFill) + CATransaction.begin() + CATransaction.setDisableActions(true) + borderLayer.frame = bounds + borderLayer.contentsScale = scale + borderLayer.contents = context.makeImage() + CATransaction.commit() + } +} diff --git a/Sources/Chop/WorkspaceView.swift b/Sources/Chop/WorkspaceView.swift index f06fdd9..65ac29c 100644 --- a/Sources/Chop/WorkspaceView.swift +++ b/Sources/Chop/WorkspaceView.swift @@ -417,8 +417,8 @@ final class WorkspaceView: NSView { } @objc func requestRename() { - let field = NSTextField(string: focusedPane.name) - field.frame = NSRect(x: 0, y: 0, width: 300, height: 24) + let field = InsetTextField(string: focusedPane.name) + field.frame = NSRect(x: 0, y: 0, width: 300, height: 28) field.font = ChopStyle.font field.setAccessibilityLabel("칸 이름") let alert = NSAlert() diff --git a/Tests/ChopTests/InsetInputTests.swift b/Tests/ChopTests/InsetInputTests.swift new file mode 100644 index 0000000..bd4cd10 --- /dev/null +++ b/Tests/ChopTests/InsetInputTests.swift @@ -0,0 +1,87 @@ +import AppKit +import QuartzCore +import Testing + +@testable import Chop + +@MainActor +@Test func insetInputTransitionsPreserveGeometryAndRespectReducedMotion() throws { + _ = NSApplication.shared + let field = InsetTextField(frame: NSRect(x: 0, y: 0, width: 256, height: 28)) + let border = field.inputBorder + border.reducesMotion = { false } + let originalFrame = field.frame + let originalImage = try #require(border.borderLayer.contents) + let enter = try #require( + NSEvent.enterExitEvent( + with: .mouseEntered, location: .zero, modifierFlags: [], timestamp: 0, windowNumber: 0, + context: nil, eventNumber: 0, trackingNumber: 0, userData: nil)) + border.mouseEntered(with: enter) + #expect(border.isHovered && !border.isFocused) + let hover = try #require( + border.borderLayer.animation(forKey: "input-emphasis") as? CABasicAnimation) + #expect(hover.keyPath == "opacity" && hover.duration > 0 && hover.duration < 0.3) + border.setInteraction(hovered: true, focused: true) + let focus = try #require( + border.borderLayer.animation(forKey: "input-emphasis") as? CABasicAnimation) + #expect((focus.toValue as? Float ?? 0) > (hover.toValue as? Float ?? 0)) + border.reducesMotion = { true } + border.setInteraction(hovered: true, focused: true) + #expect(border.borderLayer.animation(forKey: "input-emphasis") == nil) + #expect(border.borderLayer.opacity == focus.toValue as? Float) + border.setInteraction(hovered: false, focused: false) + #expect(border.borderLayer.animation(forKey: "input-emphasis") == nil) + #expect(border.borderLayer.opacity == hover.fromValue as? Float) + #expect(field.frame == originalFrame && border.frame == field.bounds) + #expect(border.borderLayer.contents as AnyObject === originalImage as AnyObject) + #expect(border.hitTest(NSPoint(x: 10, y: 10)) == nil) + field.setFrameSize(NSSize(width: 300, height: 28)) + #expect(border.frame == field.bounds && border.borderLayer.frame == border.bounds) + #expect(border.borderLayer.contents as AnyObject !== originalImage as AnyObject) +} + +@MainActor +@Test func insetInputsKeepNativeEditorCompositionAndFocusHandoff() throws { + _ = NSApplication.shared + let path = InsetTextField(frame: NSRect(x: 12, y: 60, width: 256, height: 28)) + let search = InsetSearchField(frame: NSRect(x: 12, y: 12, width: 256, height: 28)) + let window = InputTestWindow( + contentRect: NSRect(x: 0, y: 0, width: 280, height: 100), + styleMask: [.titled], backing: .buffered, defer: false) + window.isReleasedWhenClosed = false + defer { window.close() } + window.contentView?.addSubview(path) + window.contentView?.addSubview(search) + for field in [path, search] { + field.selectText(nil) + let editor = try #require(field.currentEditor() as? NSTextView) + editor.setMarkedText( + "한", selectedRange: NSRange(location: 1, length: 0), + replacementRange: NSRange(location: 0, length: 0)) + #expect(editor.hasMarkedText()) + let border = field === path ? path.inputBorder : search.inputBorder + border.setInteraction(hovered: true, focused: true) + #expect(field.currentEditor() === editor && editor.hasMarkedText()) + editor.insertText("한글", replacementRange: NSRange(location: 0, length: 1)) + #expect(!editor.hasMarkedText() && editor.string == "한글") + NotificationCenter.default.post(name: NSWindow.didUpdateNotification, object: window) + #expect(border.isFocused) + window.makeFirstResponder(nil) + NotificationCenter.default.post(name: NSWindow.didUpdateNotification, object: window) + #expect(!border.isFocused && field.stringValue == "한글") + } + let cell = try #require(search.cell as? NSSearchFieldCell) + #expect(cell.searchButtonRect(forBounds: search.bounds).width > 0) + #expect(cell.cancelButtonRect(forBounds: search.bounds).width > 0) + search.selectText(nil) + window.reportsKey = false + NotificationCenter.default.post(name: NSWindow.didResignKeyNotification, object: window) + #expect(!search.inputBorder.isFocused && !search.inputBorder.isHovered) +} + +@MainActor +private final class InputTestWindow: NSWindow { + // Test key/inactive states without depending on the test runner becoming the frontmost app. + var reportsKey = true + override var isKeyWindow: Bool { reportsKey } +} diff --git a/design/evidence/inset-input-motion.md b/design/evidence/inset-input-motion.md new file mode 100644 index 0000000..87198c5 --- /dev/null +++ b/design/evidence/inset-input-motion.md @@ -0,0 +1,38 @@ +# 입력창 inset 경계와 상태 전환 — 2026-10-20 + +셀프 리뷰이며 외부 사람의 승인으로 표시하지 않는다. 사용자 요청: 입력 border를 blur inset으로 바꾸고 hover/focus도 부드럽게 전환한다. 기존 파란 외곽선 생략 규칙은 유지하되 입력창에 중립색 상태 표시를 허용하는 최신 계약이다. 터미널 전체 포커스 경계나 세로 추가 영역 경계는 변경하지 않는다. + +## 구현과 수치 + +`Sources/Chop/InsetInput.swift`의 native NSTextField/NSSearchField subclass와 cell은 기본 편집/선택/IME/검색·취소/AX 역할을 재사용한다. 배경과 clip된 안쪽 그림자를 그리며 overlay는 hitTest에서 nil을 반환한다. 경계 이미지는 크기·배율·appearance가 바뀔 때만 재생성한다. 기존28pt 높이/14pt medium, 경로와 이름 반경6pt·검색14pt. 이름 변경 accessory만24→28pt로 맞춘다. light 검정/dark 흰색, 경계 안쪽0.5pt/blur2.5pt, opacity0.10→hover0.17→focus0.25. 0.18초 easeInEaseOut으로 opacity만 바꾸며 빠른 전환은 presentation opacity에서 이어간다. 모두 chosen 값이며 이미지 실측이 아니다. Reduce Motion을 매 상태 변경에서 읽고 활성 시 진행 중 모션도 제거한다. + +## 실제 앱 관찰 + +macOS26.5.2/Apple Silicon, CUA에서 직접 본 실제 AppKit 창이다. 원래 사용자 작업 중인 Chop을 종료하지 않았다. 별도 bundle ID와 세션 경로의 검증 앱을 사용했다. 초기 검증 앱에 사용자가 검색을 실행한 뒤 후속 확인은 `/tmp/ChopInputVerification.app`으로 분리했다. + +- E-I1: 1100×752pt 창(2× 캡처2200×1504px) 라이트 기본 경로·검색창. 안쪽의 은은한 경계, 기존 검색 아이콘·자리표시자,48pt 세로 영역과 단일 파일 트리 경계를 직접 확인했다. +- E-I2: 경로 클릭·전체 선택·프로젝트 경로 붙여넣기·Enter로 폴더 이동하고 검색 초기화/트리 복귀를 AX로 확인했다. FileTree 검색3건, native 취소 버튼으로 일반 트리 복귀, 한글 붙여넣기와0건 표시, 다시 FileTree/Tab으로 목록 초점 이동을 실행했다. +- E-I3: ⌘⇧R로 이름 변경 창을 열어 전체 선택/붙여넣기·Return 저장을 실행했다. 300×28pt 입력창의 라이트 inset과 caret, 변경된 헤더 이름을 직접 확인했다. +- E-I4: 별도 후속 앱에서 라이트 검색 포커스/한글 caret, 다크 기본 경로·빈 검색과 FileTree 포커스 상태를 직접 비교했다. 글자/아이콘의 위치와 치수는 전환 전후 유지되고 포커스는 중립색으로 강해졌다. 실제 시간의 매 프레임을 캡처한 주장은 아니다. + +포인터만 옮기는 API가 없고 좌표 drag는 noWindowsAvailable로 실행되지 않았다. 따라서 실제 포인터 hover 단독 캡처는 확보했다고 표시하지 않는다. hover 이벤트부터 CAAnimation까지는 아래 native 이벤트 검사로 실행했다. 전체 VoiceOver, macOS14 실기기, 물리적인 동작 줄이기 설정 변경은 이번 확인 범위 밖이다. + +## 자동 검사와 수정 + +`InsetInputTests.swift`의 두 검사는 native mouseEntered 이벤트가 hover 상태/opacity animation을 만드는지, focus가 더 강한 상태로 전환되는지, Reduce Motion 주입 시 모션 제거/최종 상태 적용, hover/focus가 프레임·렌더 이미지를 바꾸거나 hitTest를 가로채지 않는지, 리사이즈가 경계 이미지를 갱신하는지 확인한다. native field editor에서 한글 marked text를 만든 상태로 경계 전환 후 같은 편집기/조합을 유지하고 확정·포커스 handoff/비활성 창·검색 아이콘 rect도 확인한다. 테스트 runner가 전면 앱이 아니라 keyWindow 기대가 실패했던 첫 fixture는 제어 가능한 test window로 바꿔 비활성 조건까지 검증한다. 제품의 focus 로직은 이 fixture 수정으로 바뀌지 않았다. + +`./scripts/check.sh`: strict Swift format, shell syntax, plist, release 빌드·서명·아이콘과 전체40개 테스트 통과. 최종 native 이벤트 검사 수정 뒤 해당 두 검사도 재실행했다. 기존 최소280pt 파일 패널 hitTest·배치 검사는 두 모드에서 통과했다. 실제 hover 단독 포인터, 물리 Reduce Motion과 자동 상태 검사를 혼동하지 않는다. + +결과: 변경된 입력창의 실제 두 모드 외형과 편집/이동 행동, native 이벤트 기반 hover와 애니메이션 계약은 aligned. 다른 앱 기능과 이전 사진/자산의 증거는 새 실행으로 포장하지 않는다. + +## CI 후속 확인과 테스트 격리 + +완료된 원시 로그를 다시 확인하니 최초 실행도 debug 빌드를 끝낸 뒤 테스트 프로세스에서 응답이 없었다. live UI의 마지막 컴파일 줄만으로 compiler 자체가 멈췄다고 확정할 수 없다. 첫 실행은 동일 커밋 재검사를 위해 취소했고, 두 번째 실행도 빌드 완료 뒤 테스트 출력이 없었다. 입력창 변경 전 main 실행39340752253도 같은 단계에서30분 제한으로 종료됐다. 이 기록만으로 정확한 deadlock 위치를 단정하지 않는다. + +AppKit 창/field editor와 터미널 엔진의 공유 프로세스 상태를 다른 async UI 테스트가 동시에 건드리는 경합을 줄이기 위해 check.sh에 `swift test --no-parallel`을 명시했다. [Swift Testing 공식 문서](https://docs.swift.org/latest/documentation/testing/parallelizationtrait/)의 전체 병렬화 비활성 옵션이며, 기본 도움말 표시만으로 Swift Testing의 기본 실행을 순차라고 가정하지 않는다. 삭제·skip·기대값 완화 없이 같은40개 검사가 순차로 실행되는 것을 로그에서 확인했다. 최종 `./scripts/check.sh` 전체40개11.835초 및 release/서명/format/아이콘 검사 통과. 정확한 CI 멈춤 원인과 최종 원격 재실행 결과는 PR에서 별도로 기록한다. 제품 UI 소스는 이 후속 조정에서 바뀌지 않아 E-I1–4의 화면 관찰 범위는 그대로다. + +## 같은 상태의 반복 갱신 방지 + +셀프 리뷰에서 window.didUpdate 때 opacity가 같아도 CATransaction을 매번 commit하던 코드를 발견해, 같은 target opacity이면 레이어 갱신을 생략했다. 같은 상태에서도 Reduce Motion이 활성화되면 진행 중 모션 제거는 유지하며 이를 기존 검사에 추가했다. 이 불필요한 commit이 CI 멈춤의 원인이라고 단정하지 않는다. 최종 check.sh는 전체40개12.321초 통과했다. E-I5: 새 코드로 별도 앱을 다시 빌드·실행해 다크 검색 편집/caret, 라이트 경로 편집/caret, Tab 이동과 동일한 inset 외형을 직접 확인하고 검증 앱만 종료했다. 이전 E-I2의 검색3건/취소/이름 저장 실행과 이 후속 상태 전환 확인을 구분한다. + +순차 실행 CI에서도 즉시 완료를 확인하지 못해 workflow에60초마다 실행 중인 swiftpm-testing/ChopPackageTests의2초 sample(앞160줄)을 기록하는 진단을 추가했다. 기존 check.sh를 그대로 실행하고 그 wait 종료 코드를 반환한다. monitor는 EXIT에서 종료하며 검사/기대값/30분 timeout을 줄이거나 성공으로 덮어쓰지 않는다. YAML parse 및 shell 구문 검사를 통과했다. 최종 원격 판정은 PR에 기록한다. diff --git a/design/failure-events.jsonl b/design/failure-events.jsonl index 4e3ea70..4f1b745 100644 --- a/design/failure-events.jsonl +++ b/design/failure-events.jsonl @@ -67,3 +67,6 @@ {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "c5ae67e9acd3983c4e6d6fe041f535d62035c3c655e55a9db6ac78c54d109479", "target_sha256": "9246bdd09f392a9dd2fed3a072418e1117a704c8b9c554f1077dc1e417534ca5", "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개 검사로 확인했다.", "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"}]}, {"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개 검사로 확인했다.", "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"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "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"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}], "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는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다.", "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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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개 검사로 확인했다.", "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": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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개 검사로 확인했다.", "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": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래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": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}], "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을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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-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 유효성과 기존 복원을 함께 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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와 출력 상태를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 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": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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개 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "e45a71751d1de12677832a398180dfddc9c806be8c7e1ce6304a8e582b57784e"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"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개 검사를 확인했다.", "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"}]}, {"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개 검사로 확인했다.", "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"}]}, {"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을 검증했다.", "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"}]}, {"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개 검사를 확인했다.", "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"}]}, {"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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}]}, {"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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}]}, {"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개 검사로 확인했다.", "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"}]}, {"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"}]}], "report_sha256": "ae7a263b0d48db49bf9cf6d7163127b9433fcb380abba805ea8c419f6456bc7a", "event_id": "746abcf417b6cf44a976a6c0b3a69b8872760f5daa32b0118f6332c8295b7b52", "recorded_at": "2026-10-19T18:55:10.777165+00:00"} {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "d963bf99cc06726b2e955ba9cf6c47c183df4a56279b58a7a9b8202ae5d794e7", "target_sha256": "d9485d3202b85f0a12be2a9aeca78f5d56c28ea363f3bd4a9e00b60627176175", "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개 검사로 확인했다.", "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"}]}, {"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개 검사로 확인했다.", "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"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "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"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}], "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는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다.", "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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다.", "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": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}]}, {"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개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다.", "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": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래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": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}], "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을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"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": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}]}, {"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 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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와 출력 상태를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 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": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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 창을 복원했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}]}, {"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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "de7772cbe251db8abc1a5e212c59a6e16f65bc8f536fad48d0559afa763868a4"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"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개 검사를 확인했다.", "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"}]}, {"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 루트 보존을 확인했다.", "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": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}]}, {"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을 검증했다.", "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"}]}, {"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개 검사를 확인했다.", "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"}]}, {"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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}]}, {"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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}]}, {"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개 검사로 확인했다.", "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"}]}, {"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개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "d7c7c600bd335e1e8443c52b08ff1391f9537bb1244b59ec62e5e4bb89195abb"}]}], "report_sha256": "16b7112401a99682328aaee28f49a9a2b9ce2396252cc1b856ab8df0f0844fa1", "event_id": "3fa750074ba4d46224a2d254a3bb67538fb2aa1f3d63ca1ab2dea9d2d549e9be", "recorded_at": "2026-10-19T22:59:29.712022+00:00"} {"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "e6dddef48fc0ded52c1c18ec5d15a3b116a8d9311dc75de8aee9eadd1b7e847e", "target_sha256": "391db74c9da0e6e635316ae76ab09ff1aca659494c7779bf92da5178e0f09b4a", "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개 검사로 확인했다.", "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"}]}, {"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개 검사로 확인했다.", "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"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "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"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}], "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는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다.", "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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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개 검사로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다.", "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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다.", "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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래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": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}], "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을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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와 출력 상태를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 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": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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 창을 복원했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"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개 검사를 확인했다.", "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"}]}, {"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 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "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"}]}, {"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을 검증했다.", "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"}]}, {"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개 검사를 확인했다.", "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"}]}, {"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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}]}, {"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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}]}, {"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개 검사로 확인했다.", "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"}]}, {"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"}]}], "report_sha256": "049dee1e1580c2feeb77e2e9dcd319c08e927d34d54c44e277308c311579f9f8", "event_id": "5a85d0bcf4969daaa68cd4312ea9790a236a6b3ef2c5008a3894a8c7cdde3c39", "recorded_at": "2026-10-19T23:15:47.909672+00:00"} +{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "33ef041dae2f78696eb819a235fc5e876489efa61ffcc358856d850a9fe31a36", "target_sha256": "d653595de76a5b382d91169d74f2e9f22d10908e771bd1e9146b4b1ee3d8d800", "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "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"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}], "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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}], "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는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래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": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}], "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을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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와 출력 상태를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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을 검증했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}, {"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개 검사로 확인했다.", "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"}]}, {"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": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "79c25dbf06c214456742c17646449f5abf14b8403dd0fdab0266445a76d3085c"}]}], "report_sha256": "275b1fbb54578ddfb331dd196c8bb9898b68a59c11c4216cf6b9a97a66b78f06", "event_id": "3a538b76cf94d9a9c4736b58996e0635dbbd4fd9f6b596b12f59cba7b9320680", "recorded_at": "2026-10-19T23:37:26.127911+00:00"} +{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "33ef041dae2f78696eb819a235fc5e876489efa61ffcc358856d850a9fe31a36", "target_sha256": "d147b12260a1d1debffe47698b8c6a429c3111633ae8bad56f37ae157d32cda1", "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "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"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}], "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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}], "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는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래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": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}], "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을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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와 출력 상태를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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을 검증했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}, {"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개 검사로 확인했다.", "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"}]}, {"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": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "a74186daf173a959f2068a0527597b67e670ca881e6dc001c4dcd9d75f3095b3"}]}], "report_sha256": "95624595e791f6aa51d160011f2d122414004cbec6b2255c7dd64cf55b329aec", "event_id": "be1c8f6ceb7aaeb52e572053e6ea7f4f0786551e913d31517f161679cfd68c7b", "recorded_at": "2026-10-19T23:51:38.586988+00:00"} +{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "33ef041dae2f78696eb819a235fc5e876489efa61ffcc358856d850a9fe31a36", "target_sha256": "7c1cdc3ed32bbb970e24da2dd40dadf640f89136d1bb32226c5651fe01d425c5", "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "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"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "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"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/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"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/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"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "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"}], "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는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "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"}], "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래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": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}], "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을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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와 출력 상태를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 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": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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을 검증했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1"}, {"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"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}]}, {"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을 검증했다.", "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"}]}, {"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "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"}]}, {"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개 검사로 확인했다.", "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"}]}, {"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"}]}], "report_sha256": "8b3a28cf4496c81720f5c1d8139d9d3e2a9b66c030c3eff5c0f1b267054e8b7c", "event_id": "7b76b15bbc1f62a8481d85386bfe00eeaffa0ac611bda753b1fd9f712cdacd39", "recorded_at": "2026-10-19T23:56:56.710794+00:00"} diff --git a/design/gate-contract.json b/design/gate-contract.json index 8cf9d18..1bbce19 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 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "targets": [ "Sources", "Resources/terminal.conf", @@ -34,7 +34,7 @@ "id": "ORC-F01", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -45,7 +45,7 @@ "id": "ORC-F02", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -226,7 +226,7 @@ "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 축소 창에서 중립 톤·버튼·헤더를 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -237,7 +237,7 @@ "id": "ORC-G01", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -248,7 +248,7 @@ "id": "ORC-G02", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -256,8 +256,8 @@ "exceptions": [ { "id": "CHOP-ORC-G02", - "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다.", - "basis": "DESIGN.md: native platform and user-requested central plus / 1-2-4 layout contract" + "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", + "basis": "DESIGN.md: native platform and user-requested central plus / 1-2-4 layout contract; 사용자2026-10-20 입력 blur inset/hover/focus 요청, DESIGN.md 및 inset-input-motion 관찰" } ] }, @@ -265,7 +265,7 @@ "id": "ORC-G03", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -293,7 +293,7 @@ "id": "ORC-G05", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual", @@ -302,8 +302,8 @@ "exceptions": [ { "id": "CHOP-ORC-G05", - "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", - "basis": "DESIGN.md; user-requested pane movement/motion and E-M1–7 actual observations" + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", + "basis": "DESIGN.md; user-requested pane movement/motion and E-M1–7 actual observations; 사용자2026-10-20 입력 blur inset/hover/focus 요청, DESIGN.md 및 inset-input-motion 관찰" } ] }, @@ -328,7 +328,7 @@ "id": "ORC-G07", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -339,7 +339,7 @@ "id": "ORC-G08", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -581,7 +581,7 @@ "id": "ORC-A03", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -589,8 +589,8 @@ "exceptions": [ { "id": "CHOP-ORC-A03", - "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다.", - "basis": "DESIGN.md: native platform and user-requested central plus / 1-2-4 layout contract" + "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", + "basis": "DESIGN.md: native platform and user-requested central plus / 1-2-4 layout contract; 사용자2026-10-20 입력 blur inset/hover/focus 요청, DESIGN.md 및 inset-input-motion 관찰" } ] }, @@ -615,7 +615,7 @@ "id": "ORC-A05", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual" @@ -774,7 +774,7 @@ "id": "RUI-07", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "visual" @@ -785,7 +785,7 @@ "id": "RUI-08", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "code", @@ -853,7 +853,7 @@ "id": "RUI-13", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "code", "visual", @@ -894,7 +894,7 @@ "id": "RUI-16", "applicable": true, "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계", - "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 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "visual" @@ -905,7 +905,7 @@ "id": "RUI-17", "applicable": true, "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계", - "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개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "visual" @@ -974,7 +974,7 @@ "id": "RUI-23", "applicable": true, "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below", - "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 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "code", @@ -988,7 +988,7 @@ }, { "id": "CHOP-PATH-FOCUS-RUI23", - "reason": "명시 사용자 요청: 경로 입력 클릭 시 포커스 라인을 없앤다. 해당 field 외곽선만 생략하고 caret/selection/editing을 유지한다.", + "reason": "명시 사용자 요청: 경로 입력 클릭 시 포커스 라인을 없앤다. 해당 field 외곽선만 생략하고 caret/selection/editing을 유지한다. 최신 요청은 중립색 inset focus를 허용하며 파란 외곽선 생략/실제 초점 보존을 유지한다.", "basis": "사용자2026-10-15 지시; design/evidence/path-focus-ring.md 실제 두 모드 편집" } ] @@ -1136,7 +1136,7 @@ "id": "PROJECT-APPEARANCE", "applicable": true, "scope": "상단 mode icon, 보기 메뉴, native chrome, 빈/실행/숨긴 칸, 새/복원 셸, 재실행 설정", - "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 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 창을 복원했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "code", @@ -1188,7 +1188,7 @@ "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개 검사를 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "code", @@ -1201,7 +1201,7 @@ "id": "PROJECT-FILETREE", "applicable": true, "scope": "오른쪽 native outline의 경로 입력/폴더 선택기/홈·다운로드·문서·하위 lazy read/상태 복구/Finder·복사/설정 저장", - "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 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "code", @@ -1344,7 +1344,7 @@ "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개 검사를 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "code", @@ -1383,7 +1383,7 @@ "id": "PROJECT-FILEBROWSER-ROW-SURFACE", "applicable": true, "scope": "홈·다운로드·문서 가로 native 버튼과 아래 파일 목록/빈·오류 배경·두 모드·최소 폭", - "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "code", @@ -1396,7 +1396,7 @@ "id": "PROJECT-FILETREE-SEARCH", "applicable": true, "scope": "현재 폴더 하위의 이름 검색,입력/초기화/상대 경로·동명 결과/폴더 키보드 활성화/취소·늦은 응답/0건·부분·오류·제한/두 모드·최소 폭", - "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "checks": [ "spec", "code", @@ -1443,6 +1443,19 @@ "interaction" ], "exceptions": [] + }, + { + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", + "checks": [ + "spec", + "code", + "visual", + "interaction" + ], + "exceptions": [] } ] } diff --git a/design/gate-report.json b/design/gate-report.json index 006df16..8733478 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-10-19T23:15:47.590618+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개 검사·실제 설정 정리/보존/재실행을 다시 검증했다. 외부 사람의 승인으로 표시하지 않는다.", + "reviewed_at": "2026-10-19T23:56:56.515328+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.", "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", - "contract_sha256": "e6dddef48fc0ded52c1c18ec5d15a3b116a8d9311dc75de8aee9eadd1b7e847e", - "target_sha256": "391db74c9da0e6e635316ae76ab09ff1aca659494c7779bf92da5178e0f09b4a", + "contract_sha256": "33ef041dae2f78696eb819a235fc5e876489efa61ffcc358856d850a9fe31a36", + "target_sha256": "7c1cdc3ed32bbb970e24da2dd40dadf640f89136d1bb32226c5651fe01d425c5", "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -61,13 +61,23 @@ "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" } ] }, { "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -128,6 +138,16 @@ "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" } ] }, @@ -871,7 +891,7 @@ { "id": "ORC-F15", "status": "pass", - "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -917,13 +937,23 @@ "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" } ] }, { "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -989,13 +1019,23 @@ "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" } ] }, { "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -1061,6 +1101,16 @@ "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" } ], "exception_id": "CHOP-ORC-G02" @@ -1068,7 +1118,7 @@ { "id": "ORC-G03", "status": "exception", - "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -1104,6 +1154,16 @@ "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" } ], "exception_id": "CHOP-ORC-G03" @@ -1173,7 +1233,7 @@ { "id": "ORC-G05", "status": "exception", - "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -1234,6 +1294,21 @@ "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" } ], "exception_id": "CHOP-ORC-G05" @@ -1304,7 +1379,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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -1380,13 +1455,23 @@ "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" } ] }, { "id": "ORC-G08", "status": "pass", - "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -1437,6 +1522,16 @@ "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" } ] }, @@ -2361,7 +2456,7 @@ { "id": "ORC-A03", "status": "exception", - "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -2397,6 +2492,16 @@ "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" } ], "exception_id": "CHOP-ORC-A03" @@ -2472,7 +2577,7 @@ { "id": "ORC-A05", "status": "exception", - "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -2503,6 +2608,16 @@ "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" } ], "exception_id": "CHOP-ORC-A05" @@ -2743,7 +2858,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "spec", @@ -2847,7 +2962,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "spec", @@ -2884,7 +2999,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "interaction", @@ -3036,7 +3151,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -3125,12 +3240,12 @@ { "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -3266,18 +3381,28 @@ "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" } ] }, { "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개 검사로 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -3383,6 +3508,21 @@ "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" } ] }, @@ -3502,7 +3642,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -3569,7 +3709,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -3754,7 +3894,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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "code", @@ -3970,6 +4110,21 @@ "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" } ] }, @@ -4080,7 +4235,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 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "spec", @@ -4100,7 +4255,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -4231,13 +4386,23 @@ "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" } ] }, { "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개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "spec", @@ -4257,7 +4422,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -4398,6 +4563,16 @@ "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" } ] }, @@ -4409,7 +4584,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -4642,12 +4817,12 @@ { "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 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -4863,6 +5038,21 @@ "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" } ], "exception_id": "CHOP-PATH-FOCUS-RUI23" @@ -4875,7 +5065,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -4927,7 +5117,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "visual", @@ -5029,7 +5219,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -5211,7 +5401,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -5473,7 +5663,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -5765,7 +5955,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -5877,7 +6067,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -6109,7 +6299,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -6201,7 +6391,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -6373,7 +6563,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -6645,7 +6835,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -6717,12 +6907,12 @@ { "id": "PROJECT-APPEARANCE", "status": "pass", - "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 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 창을 복원했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -7108,6 +7298,26 @@ "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" } ] }, @@ -7119,7 +7329,7 @@ { "kind": "spec", "path": "DESIGN.md", - "sha256": "c8d1c27a7cc902a4ded44085c5e7c337e0ec197fb2a0aada32387916c283ec9a" + "sha256": "8f07186f5c956ecc820dc34c34193cb5bf8924fc40cebd55ebec559d0a6108c1" }, { "kind": "code", @@ -7435,7 +7645,7 @@ { "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개 검사를 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "spec", @@ -7516,13 +7726,33 @@ "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" } ] }, { "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 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", + "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", @@ -7723,6 +7953,26 @@ "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" } ] }, @@ -8379,7 +8629,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개 검사를 확인했다.", + "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [ { "kind": "spec", @@ -8480,6 +8730,26 @@ "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" } ] }, @@ -8600,7 +8870,7 @@ { "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", + "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", @@ -8681,13 +8951,33 @@ "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는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", + "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", @@ -8728,6 +9018,26 @@ "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" } ] }, @@ -8871,6 +9181,33 @@ "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" + } + ] } ] } diff --git a/design/review.md b/design/review.md index 1624d31..f9afb15 100644 --- a/design/review.md +++ b/design/review.md @@ -107,3 +107,9 @@ V-53 / F-TERMINAL-ADD-DOUBLE-BORDER: 사용자 교정으로 파일 트리 경계 V-54 / PROJECT-WINDOWS: 사용자 요청의 프로젝트별 독립 창을 파일 메뉴·⌘N/⌘⇧N과 Dock 메뉴로 제공한다. 활성 창 명령, 창별 셸/배치/트리, 전체 화면 모드/종료 확인과 v2 세션·v1 이전을 구현했다. 실제 폴더 선택/취소·창 전환·닫기 후 다른 창 ENV·세 창 재실행·0창 후 재진입·cwd 상속·최종 옅은 단일 경계 결합과 전체38개 검사를 확인했다. Dock 항목은 코드 연결을 확인했으며 실제 포인터 실행으로 표시하지 않는다. aligned (변경 범위, 셀프 리뷰). [관찰](evidence/project-windows.md). V-55 / F-WINDOW-SETTINGS-LIFETIME: CodeRabbit 자동 리뷰의 창 닫기 후 suite/frame 잔존 지적을 확인하고 사용자 닫기에만 matching cleanup을 적용했다. 새 회귀 검사에서 기존 초기화 순서가 frame autosave 이름을 지우는 것도 발견해 컨트롤러 초기화 후 등록으로 고쳤다. 실제 앱의 닫힌 ID/suite/frame 삭제·남은 창 생성·종료 후 두 창 설정 유지/재실행과 전체38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않는다. fixed-and-verified (셀프 수정/검증, 외부 사람 승인 아님). [관찰](evidence/project-windows.md). + +V-56 / INPUT-INSET-MOTION: 사용자 요청의 경로·검색·이름 입력창에 clip된 중립 blur inset과0.18초 hover/focus opacity 전환을 적용했다. native editor/IME·검색/취소·AX·프레임과 파란 외곽선 생략을 유지한다. 실제 두 모드 기본/포커스·한글 붙여넣기·Tab·취소·경로 Enter·이름 변경, 전체40개 검사와 native hover/조합/동작 줄이기 검사를 확인했다. 실제 포인터 hover 단독 캡처는 도구 제약으로 미확보이며 native 이벤트 검사와 구분한다. aligned (변경 범위, 셀프 리뷰). [관찰](evidence/inset-input-motion.md). + +V-57 / UI-TEST-ISOLATION: 입력창 변경 전 main과 PR 두 CI 실행이 빌드 완료 뒤 테스트 프로세스에서 응답하지 않았다. 공유 AppKit/엔진 상태의 겹침을 줄이도록 check.sh에 --no-parallel을 명시했다. 같은40개 검사가 순차 실행되고11.835초에 통과한 로컬 전체 check.sh를 확인했다. 정확한 CI deadlock 원인은 미확정이며 최종 원격 결과는 PR에 기록한다. 제품 UI/검사 항목/기대값은 바뀌지 않았다. [관찰](evidence/inset-input-motion.md). + +V-58 / INPUT-REDUNDANT-COMMIT: 같은 target opacity에서도 window.didUpdate마다 CATransaction을 예약하던 코드를 조기 반환으로 고쳤다. 같은 상태의 Reduce Motion 활성 시 기존 모션 제거도 회귀 검사했다. 최종40개 check.sh 통과 및 실제 두 모드 입력/caret·Tab과 외형을 재확인했다. CI 멈춤의 확정 원인으로 주장하지 않는다. fixed-and-verified (입력 갱신 범위, 셀프 리뷰). [관찰](evidence/inset-input-motion.md). diff --git a/scripts/check.sh b/scripts/check.sh index a425f32..efe93a6 100755 --- a/scripts/check.sh +++ b/scripts/check.sh @@ -16,5 +16,6 @@ icon_name="$(/usr/libexec/PlistBuddy -c 'Print :CFBundleIconFile' "$project_dire iconset_path="$project_directory/build/icon-check.iconset" rm -rf -- "$iconset_path" iconutil -c iconset "$project_directory/build/release/Chop.app/Contents/Resources/$icon_name" -o "$iconset_path" -swift test +# AppKit windows and the terminal engine share process state across async UI tests. +swift test --no-parallel echo "All checks passed."