diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index a11604a..3621c4d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -61,14 +61,16 @@ jobs:
(
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
+ ps -axo pid=,ppid=,stat=,etime=,comm= | awk '/swift|Chop|git|python/ {print}'
+ for process_id in $(pgrep -f 'swiftpm-testing|ChopPackageTests' || true); do
+ sample_file="$RUNNER_TEMP/chop-sample-$process_id.txt"
+ sample_error="$RUNNER_TEMP/chop-sample-$process_id-error.txt"
+ sample "$process_id" 2 10 -file "$sample_file" >"$sample_error" 2>&1 || true
+ if [[ -f "$sample_file" ]]; then
+ head -240 "$sample_file"
+ else
+ head -5 "$sample_error"
+ fi
done
done
) &
diff --git a/DESIGN.md b/DESIGN.md
index 1d625ee..7a7a9b7 100644
--- a/DESIGN.md
+++ b/DESIGN.md
@@ -47,6 +47,10 @@ Chop의 라벨과 오류 문구는 medium으로 통일합니다. 셸·TUI가 출
## Layout
+- GitHub 클론은 사용자 요청에 따라48pt 세로 추가 영역의 하단12pt에32pt native circular `arrow.down.to.line` 버튼으로 제공한다. 기존 중앙 plus·좌우8pt·옅은 단일 경계와 트리 개폐 정책은 유지한다. 파일 메뉴의 `GitHub 프로젝트 클론…`도 같은 시트를 열며, 한 번에 하나의 클론을 진행한다. 아이콘은 기존 SF Symbols 계열의 다운로드 의미이며 GitHub 로고를 새로 만들지 않는다.
+- 클론 시트는520×408pt(chosen), 바깥24pt/그룹16pt/내부8pt,20pt semibold 목적 제목과 기존14pt medium·28pt 입력/버튼을 사용한다. 저장소 주소→저장 위치→폴더 이름 순서이며 자동 제안한 이름만 주소 변경에 맞춰 갱신한다. 기존 InsetTextField의 blur inset/hover·focus 모션을 재사용하며 표면/버튼/보조·오류 색은 AppKit native 역할을 따른다. 진행은 spinner·상태로 표시하고 중복 제출을 막으며, 취소/오류 후 입력 수정·재시도를 제공한다. 새 창 결과 안내를 상태 위치에 한 번만 두고, 진행 시 저장소 주소를 중복 재표시하지 않는다.
+- GitHub HTTPS·SSH·owner/repo 입력을 canonical 주소로 정규화한다. 저장할 새 폴더의 충돌은 덮어쓰지 않으며 클론 완료 후에만 해당 경로로 독립 창·첫 셸·파일 트리를 연다. 취소와 앱 종료는 Git process group을 중단하고 이번 임시 폴더를 정리한 뒤 완료한다. 기존 Git 인증을 사용하며 앱 내 로그인·원격 저장소 생성·의존성 자동 실행은 제공하지 않는다. [요구·첫 화면·실제 검증](design/evidence/github-clone.md).
+
- 파일 메뉴의 `새 윈도우`(⌘N)는 현재 선택한 터미널 경로에서 별도 작업 공간을 엽니다. `프로젝트 폴더에서 새 윈도우…`(⌘⇧N)는 native 폴더 선택 후 셸·파일 트리의 시작 경로를 정합니다. Dock 메뉴에서도 두 동작을 제공하며 창이 없어도 사용할 수 있습니다. 제목은 `폴더 이름 — Chop`, 전환은 macOS 윈도우 메뉴를 사용합니다. 새 전용 사이드바나 상시 제목/설명 영역은 추가하지 않습니다.
- 창마다 셸·배치·이름·선택·확대·탭·파일 트리를 독립적으로 유지합니다. 명령과 메뉴는 활성 창을 대상으로 하며 화면 모드는 앱 전체에 적용합니다. 창 닫기는 그 창의 실행 작업만 확인하고 종료하며 창별 파일 트리 설정과 창 위치 저장값도 정리합니다. 앱 종료 때 복원할 창의 설정은 유지합니다. 앱 종료는 모든 창의 작업을 확인하고 v2 세션에 창 목록·포커스와 각 v1 작업 공간을 함께 저장합니다. 기존 단일 v1 저장은 첫 창으로 이전하고 파일 트리 환경설정도 이 창으로 옮깁니다. 재실행은 새 셸을 열며 프로세스·환경변수·명령을 저장하지 않습니다.
- 기본 진입은 좌상단 실행 셸 1개와 중앙 `+`가 있는 나머지 3칸입니다. 기존 단일 빈 칸 저장도 이 기본값으로 전환하며, 저장된 사용 중 레이아웃은 복원합니다.
diff --git a/README.md b/README.md
index 094b974..c8138ee 100644
--- a/README.md
+++ b/README.md
@@ -58,6 +58,7 @@ libghostty 엔진과 Metal 렌더러를 사용합니다.
| 기능 | 설명 |
| --- | --- |
+| GitHub 프로젝트 클론 | 오른쪽 추가 영역 하단에서 저장소를 클론하고, 새 창의 터미널과 파일 트리를 해당 폴더에서 엽니다. |
| 로컬 서버 주소 | 각 터미널의 실행 중인 로컬 포트를 헤더에 표시하고 브라우저로 엽니다. 여러 개면 주소 목록을 제공합니다. |
| 프로젝트별 윈도우 | 파일 메뉴나 Dock 메뉴에서 새 창을 엽니다. 프로젝트마다 셸·레이아웃·파일 트리를 따로 유지합니다. |
| 계속 터미널 추가 | 빈 칸 중앙의 `+` 또는 오른쪽 세로 영역의 `+`로 터미널을 엽니다. 네 칸을 채운 뒤에도 아래로 추가합니다. |
@@ -101,6 +102,18 @@ libghostty 엔진과 Metal 렌더러를 사용합니다.
넓게 볼 때는 탭으로. 다시 나눌 때도 기존 터미널은 그대로.
+## GitHub 프로젝트 클론
+
+터미널 추가 영역 하단의 **다운로드 아이콘** 또는 `파일 → GitHub 프로젝트 클론…`을 누릅니다.
+GitHub 저장소의 HTTPS·SSH 주소나 `owner/repo`를 입력하고, 저장 위치와 폴더 이름을 정한 뒤
+**클론하고 열기**를 누르면 새 프로젝트 창에서 터미널이 실행됩니다. 파일 트리도 같은 폴더에서 시작합니다.
+
+진행 중에는 취소할 수 있으며, 실패하면 입력을 유지해 수정한 뒤 다시 시도합니다. 같은 이름의
+폴더나 파일을 덮어쓰지 않습니다. 비공개 저장소는 이 Mac에 설정된 Git credential helper나 SSH agent를
+사용합니다. 인증 설정이 없거나 SSH 호스트를 아직 확인하지 않았다면 먼저 터미널에서 Git 인증을 설정해야 합니다.
+GitHub 계정 연결·저장소 목록 탐색·새 원격 저장소 생성은 포함하지 않습니다. 클론 후 의존성 설치나
+저장소의 명령을 자동으로 실행하지 않습니다.
+
## 로컬 서버 주소
터미널에서 개발 서버를 실행하면 헤더에 `localhost:3000` 같은 주소가 표시됩니다. 하나면
diff --git a/Sources/Chop/AppDelegate.swift b/Sources/Chop/AppDelegate.swift
index b8f166e..2436d5e 100644
--- a/Sources/Chop/AppDelegate.swift
+++ b/Sources/Chop/AppDelegate.swift
@@ -87,6 +87,8 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation {
}
}
+ @objc private func cloneProject() { windowManager.requestClone() }
+
func applicationDockMenu(_ sender: NSApplication) -> NSMenu? {
let menu = NSMenu()
for (title, action) in [
@@ -100,15 +102,27 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation {
}
func applicationShouldTerminate(_ sender: NSApplication) -> NSApplication.TerminateReply {
- if windowManager.needsConfirmClose {
+ if windowManager.needsConfirmClose || windowManager.isCloningProject {
let alert = NSAlert()
alert.messageText = "Chop을 종료할까요?"
- alert.informativeText = "실행 중인 터미널 작업이 종료됩니다."
+ alert.informativeText =
+ windowManager.isCloningProject
+ ? "실행 중인 터미널 작업과 프로젝트 클론이 종료됩니다."
+ : "실행 중인 터미널 작업이 종료됩니다."
alert.addButton(withTitle: "취소")
alert.addButton(withTitle: "종료")
if alert.runModal() != .alertSecondButtonReturn { return .terminateCancel }
}
- return session.confirmTerminationIfUnsaved() ? .terminateNow : .terminateCancel
+ guard session.confirmTerminationIfUnsaved() else { return .terminateCancel }
+ if windowManager.isCloningProject {
+ windowManager.prepareToTerminate()
+ Task {
+ await windowManager.cancelClonesForTermination()
+ sender.reply(toApplicationShouldTerminate: true)
+ }
+ return .terminateLater
+ }
+ return .terminateNow
}
func applicationWillTerminate(_ notification: Notification) {
@@ -157,6 +171,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation {
func validateMenuItem(_ menuItem: NSMenuItem) -> Bool {
if menuItem.action == #selector(newWindow) { return true }
if menuItem.action == #selector(openProjectWindow) { return projectPanel == nil }
+ if menuItem.action == #selector(cloneProject) { return true }
if menuItem.action == #selector(chooseAppearance(_:)) {
menuItem.state =
(menuItem.representedObject as? String) == engine.appearanceMode.rawValue ? .on : .off
@@ -219,6 +234,9 @@ final class AppDelegate: NSObject, NSApplicationDelegate, NSMenuItemValidation {
withTitle: "프로젝트 폴더에서 새 윈도우…", action: #selector(openProjectWindow), keyEquivalent: "n")
project.keyEquivalentModifierMask = [.command, .shift]
project.target = self
+ let clone = fileMenu.addItem(
+ withTitle: "GitHub 프로젝트 클론…", action: #selector(cloneProject), keyEquivalent: "")
+ clone.target = self
fileItem.submenu = fileMenu
mainMenu.addItem(fileItem)
diff --git a/Sources/Chop/GitCloneSheet.swift b/Sources/Chop/GitCloneSheet.swift
new file mode 100644
index 0000000..71672d9
--- /dev/null
+++ b/Sources/Chop/GitCloneSheet.swift
@@ -0,0 +1,282 @@
+import AppKit
+import ChopCore
+
+@MainActor
+final class GitCloneSheet: NSWindowController, NSTextFieldDelegate {
+ typealias Clone = @Sendable (GitHubRepository, URL, String, GitCloneJob) async throws -> URL
+ let repositoryField = InsetTextField(frame: .zero)
+ let nameField = InsetTextField(frame: .zero)
+ let cloneButton = NSButton(title: "클론하고 열기", target: nil, action: nil)
+ let cancelButton = NSButton(title: "취소", target: nil, action: nil)
+ let status = NSTextField(wrappingLabelWithString: "클론이 끝나면 새 창에서 터미널을 열어요.")
+ private let locationLabel = NSTextField(labelWithString: "")
+ private let chooseButton = NSButton(title: "변경…", target: nil, action: nil)
+ private let progress = NSProgressIndicator()
+ private let clone: Clone
+ private let job = GitCloneJob()
+ private var suggestedName = ""
+ private var folderPanel: NSOpenPanel?
+ private var task: Task?
+ private var isCancelling = false
+ private(set) var isCloning = false
+ private(set) var parentDirectory: URL
+ var onFinish: ((URL?) -> Void)?
+
+ init(
+ parentDirectory: URL,
+ clone: @escaping Clone = { repository, parent, name, job in
+ try await job.clone(repository: repository, parent: parent, name: name)
+ }
+ ) {
+ self.parentDirectory = parentDirectory
+ self.clone = clone
+ let panel = NSPanel(
+ contentRect: NSRect(x: 0, y: 0, width: 520, height: 408),
+ styleMask: [.titled], backing: .buffered, defer: false)
+ panel.title = "GitHub 프로젝트 클론"
+ panel.preventsApplicationTerminationWhenModal = false
+ super.init(window: panel)
+ configureContent(panel)
+ updateLocation()
+ updateValidation()
+ }
+
+ @available(*, unavailable)
+ required init?(coder: NSCoder) { fatalError("Use init(parentDirectory:clone:).") }
+
+ func present(for parent: NSWindow) {
+ guard let window else { return }
+ window.appearance = parent.appearance
+ parent.beginSheet(window)
+ window.makeFirstResponder(repositoryField)
+ }
+
+ func controlTextDidChange(_ notification: Notification) {
+ guard !isCloning else { return }
+ if notification.object as? NSTextField === repositoryField {
+ let name = (try? GitHubRepository(repositoryField.stringValue))?.name ?? ""
+ if nameField.stringValue.isEmpty || nameField.stringValue == suggestedName {
+ nameField.stringValue = name
+ }
+ suggestedName = name
+ }
+ status.stringValue = "클론이 끝나면 새 창에서 터미널을 열어요."
+ status.textColor = .secondaryLabelColor
+ updateValidation()
+ }
+
+ func controlTextDidEndEditing(_ notification: Notification) {
+ guard !isCloning, let field = notification.object as? NSTextField,
+ !field.stringValue.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty
+ else { return }
+ do {
+ if field === repositoryField { _ = try GitHubRepository(field.stringValue) }
+ if field === nameField {
+ try GitCloneError.validateFolderName(
+ field.stringValue.trimmingCharacters(in: .whitespacesAndNewlines))
+ }
+ } catch { showError(error) }
+ }
+
+ @objc func startClone() {
+ guard !isCloning else { return }
+ do {
+ let repository = try GitHubRepository(repositoryField.stringValue)
+ let name = nameField.stringValue.trimmingCharacters(in: .whitespacesAndNewlines)
+ try GitCloneError.validateFolderName(name)
+ isCloning = true
+ setBusy(true)
+ status.stringValue = "프로젝트를 클론하고 있어요…"
+ task = Task { [self] in
+ do {
+ let url = try await clone(repository, parentDirectory, name, job)
+ finish(url)
+ } catch {
+ if isCancelling || error is CancellationError {
+ finish(nil)
+ } else {
+ isCloning = false
+ task = nil
+ setBusy(false)
+ showError(error)
+ window?.makeFirstResponder(
+ error as? GitCloneError == .destinationExists ? nameField : repositoryField)
+ }
+ }
+ }
+ } catch { showError(error) }
+ }
+
+ @objc func cancel() {
+ guard isCloning else {
+ finish(nil)
+ return
+ }
+ guard job.cancel() else { return }
+ isCancelling = true
+ cancelButton.isEnabled = false
+ status.stringValue = "클론을 취소하고 임시 파일을 정리하고 있어요…"
+ task?.cancel()
+ }
+
+ func waitForCompletion() async { await task?.value }
+
+ private func finish(_ url: URL?) {
+ isCloning = false
+ task = nil
+ if let window {
+ window.sheetParent?.endSheet(window)
+ window.orderOut(nil)
+ }
+ let completion = onFinish
+ onFinish = nil
+ completion?(url)
+ }
+
+ private func showError(_ error: Error) {
+ status.stringValue =
+ (error as? GitCloneError)?.localizedDescription
+ ?? "클론하지 못했어요. 저장 위치와 접근 권한을 확인해 주세요."
+ status.textColor = .systemRed
+ NSAccessibility.post(element: status, notification: .valueChanged)
+ }
+
+ private func updateValidation() {
+ cloneButton.isEnabled =
+ !isCloning
+ && (try? GitHubRepository(repositoryField.stringValue)) != nil
+ && (try? GitCloneError.validateFolderName(
+ nameField.stringValue.trimmingCharacters(in: .whitespacesAndNewlines))) != nil
+ }
+
+ private func setBusy(_ busy: Bool) {
+ repositoryField.isEnabled = !busy
+ nameField.isEnabled = !busy
+ chooseButton.isEnabled = !busy
+ cloneButton.title = busy ? "클론 중…" : "클론하고 열기"
+ progress.isHidden = !busy
+ if busy { progress.startAnimation(nil) } else { progress.stopAnimation(nil) }
+ updateValidation()
+ }
+
+ @objc private func chooseFolder() {
+ guard !isCloning, folderPanel == nil, let window else { return }
+ let panel = NSOpenPanel()
+ folderPanel = panel
+ panel.title = "프로젝트를 저장할 위치"
+ panel.prompt = "선택"
+ panel.canChooseDirectories = true
+ panel.canChooseFiles = false
+ panel.canCreateDirectories = true
+ panel.allowsMultipleSelection = false
+ panel.directoryURL = parentDirectory
+ panel.beginSheetModal(for: window) { [weak self] response in
+ guard let self else { return }
+ folderPanel = nil
+ if response == .OK, let url = panel.url {
+ parentDirectory = url.standardizedFileURL
+ updateLocation()
+ status.stringValue = "클론이 끝나면 새 창에서 터미널을 열어요."
+ status.textColor = .secondaryLabelColor
+ }
+ }
+ }
+
+ private func updateLocation() {
+ locationLabel.stringValue = (parentDirectory.path as NSString).abbreviatingWithTildeInPath
+ locationLabel.toolTip = parentDirectory.path
+ locationLabel.setAccessibilityLabel("저장 위치")
+ locationLabel.setAccessibilityValue(parentDirectory.path)
+ }
+
+ private func configureContent(_ panel: NSPanel) {
+ let content = NSView()
+ panel.contentView = content
+ let title = NSTextField(labelWithString: "GitHub 프로젝트 클론")
+ title.font = .systemFont(ofSize: 20, weight: .semibold)
+ title.setContentHuggingPriority(.required, for: .vertical)
+ for (field, label, placeholder) in [
+ (repositoryField, "저장소 주소", "https://github.com/owner/repo 또는 owner/repo"),
+ (nameField, "폴더 이름", "저장할 폴더 이름"),
+ ] {
+ field.font = ChopStyle.font
+ field.placeholderString = placeholder
+ field.setAccessibilityLabel(label)
+ field.delegate = self
+ field.translatesAutoresizingMaskIntoConstraints = false
+ field.heightAnchor.constraint(equalToConstant: 28).isActive = true
+ }
+ repositoryField.toolTip = "GitHub HTTPS 주소, SSH 주소 또는 owner/repo"
+ locationLabel.font = ChopStyle.font
+ locationLabel.lineBreakMode = .byTruncatingMiddle
+ locationLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)
+ chooseButton.target = self
+ chooseButton.action = #selector(chooseFolder)
+ let location = NSStackView(views: [locationLabel, chooseButton])
+ location.spacing = 8
+ location.alignment = .centerY
+ status.font = ChopStyle.font
+ status.textColor = .secondaryLabelColor
+ status.maximumNumberOfLines = 3
+ progress.style = .spinning
+ progress.controlSize = .small
+ progress.isIndeterminate = true
+ progress.isDisplayedWhenStopped = false
+ progress.isHidden = true
+ let statusRow = NSStackView(views: [progress, status])
+ statusRow.alignment = .top
+ statusRow.spacing = 8
+ statusRow.heightAnchor.constraint(equalToConstant: 48).isActive = true
+ cloneButton.target = self
+ cloneButton.action = #selector(startClone)
+ cloneButton.keyEquivalent = "\r"
+ cancelButton.target = self
+ cancelButton.action = #selector(cancel)
+ cancelButton.keyEquivalent = "\u{1b}"
+ for button in [cloneButton, cancelButton, chooseButton] {
+ button.bezelStyle = .rounded
+ button.font = ChopStyle.font
+ button.heightAnchor.constraint(equalToConstant: 28).isActive = true
+ }
+ let buttons = NSStackView(views: [NSView(), cancelButton, cloneButton])
+ buttons.spacing = 8
+ let stack = NSStackView(views: [
+ title, group("저장소 주소", repositoryField), group("저장 위치", location),
+ group("폴더 이름", nameField), statusRow, NSView(), buttons,
+ ])
+ stack.orientation = .vertical
+ stack.distribution = .fill
+ stack.alignment = .leading
+ stack.spacing = 16
+ stack.translatesAutoresizingMaskIntoConstraints = false
+ content.addSubview(stack)
+ NSLayoutConstraint.activate([
+ stack.leadingAnchor.constraint(equalTo: content.leadingAnchor, constant: 24),
+ stack.trailingAnchor.constraint(equalTo: content.trailingAnchor, constant: -24),
+ stack.topAnchor.constraint(equalTo: content.topAnchor, constant: 24),
+ stack.bottomAnchor.constraint(equalTo: content.bottomAnchor, constant: -24),
+ ])
+ for row in stack.arrangedSubviews.dropFirst() {
+ row.widthAnchor.constraint(equalTo: stack.widthAnchor).isActive = true
+ }
+ repositoryField.nextKeyView = chooseButton
+ chooseButton.nextKeyView = nameField
+ nameField.nextKeyView = cancelButton
+ cancelButton.nextKeyView = cloneButton
+ cloneButton.nextKeyView = repositoryField
+ }
+
+ private func group(_ title: String, _ view: NSView) -> NSStackView {
+ let label = NSTextField(labelWithString: title)
+ label.font = ChopStyle.font
+ label.setContentHuggingPriority(.required, for: .vertical)
+ let stack = NSStackView(views: [label, view])
+ stack.orientation = .vertical
+ stack.distribution = .fill
+ stack.setHuggingPriority(.required, for: .vertical)
+ stack.alignment = .leading
+ stack.spacing = 8
+ view.widthAnchor.constraint(equalTo: stack.widthAnchor).isActive = true
+ return stack
+ }
+}
diff --git a/Sources/Chop/TerminalAreaView.swift b/Sources/Chop/TerminalAreaView.swift
index e466252..e0688df 100644
--- a/Sources/Chop/TerminalAreaView.swift
+++ b/Sources/Chop/TerminalAreaView.swift
@@ -9,12 +9,17 @@ final class TerminalAreaView: NSView {
private let leadingBorder = NSView()
private let trailingBorder = NSView()
let addButton: NSButton
+ let cloneButton: NSButton
+ var onCloneRequested: (() -> Void)?
init(canvas: NSView, target: AnyObject, action: Selector) {
self.canvas = canvas
addButton = NSButton(
image: NSImage(systemSymbolName: "plus", accessibilityDescription: "터미널 추가")!,
target: target, action: action)
+ cloneButton = NSButton(
+ image: NSImage(systemSymbolName: "arrow.down.to.line", accessibilityDescription: nil)!,
+ target: nil, action: nil)
super.init(frame: .zero)
rail.wantsLayer = true
addButton.bezelStyle = .circular
@@ -28,6 +33,13 @@ final class TerminalAreaView: NSView {
rail.addSubview(border)
}
rail.addSubview(addButton)
+ cloneButton.bezelStyle = .circular
+ cloneButton.controlSize = .regular
+ cloneButton.target = self
+ cloneButton.action = #selector(requestClone)
+ cloneButton.toolTip = "GitHub 프로젝트 클론…"
+ cloneButton.setAccessibilityLabel("GitHub 프로젝트 클론")
+ rail.addSubview(cloneButton)
}
@available(*, unavailable)
@@ -45,6 +57,8 @@ final class TerminalAreaView: NSView {
trailingBorder.isHidden = visible
}
+ @objc private func requestClone() { onCloneRequested?() }
+
override func resizeSubviews(withOldSize oldSize: NSSize) {
let width = min(Self.railWidth, bounds.width)
canvas.frame = NSRect(x: 0, y: 0, width: max(0, bounds.width - width), height: bounds.height)
@@ -55,5 +69,6 @@ final class TerminalAreaView: NSView {
x: width - borderWidth, y: 0, width: borderWidth, height: bounds.height)
addButton.frame = NSRect(
x: (width - 32) / 2, y: (bounds.height - 32) / 2, width: 32, height: 32)
+ cloneButton.frame = NSRect(x: (width - 32) / 2, y: 12, width: 32, height: 32)
}
}
diff --git a/Sources/Chop/WorkspaceView.swift b/Sources/Chop/WorkspaceView.swift
index 65c34c7..b6682d9 100644
--- a/Sources/Chop/WorkspaceView.swift
+++ b/Sources/Chop/WorkspaceView.swift
@@ -33,6 +33,7 @@ final class WorkspaceView: NSView {
var onMissingDirectories: (([String]) -> Void)?
var onAppearanceChangeRequested: ((AppearanceMode) -> Void)?
var onFileTreeToggleRequested: (() -> Void)?
+ var onCloneRequested: (() -> Void)?
private var nextName = 1
private let canvas = TerminalCanvasView()
private lazy var canvasScroll = TerminalCanvasScrollView(canvas: canvas)
@@ -75,6 +76,7 @@ final class WorkspaceView: NSView {
applyAppearance(engine.appearanceMode)
configureToolbar()
terminalArea.applyAppearance(engine.appearanceMode)
+ terminalArea.onCloneRequested = { [weak self] in self?.onCloneRequested?() }
for id in ids {
let saved = valid?.panes.first { $0.id == id }
addPane(id, directory: saved?.workingDirectory ?? initialDirectory, name: saved?.name)
diff --git a/Sources/Chop/WorkspaceWindowManager.swift b/Sources/Chop/WorkspaceWindowManager.swift
index 9c32e13..52dd7a7 100644
--- a/Sources/Chop/WorkspaceWindowManager.swift
+++ b/Sources/Chop/WorkspaceWindowManager.swift
@@ -11,6 +11,49 @@ final class WorkspaceWindowManager {
private var focusedID: UUID?
var onChange: (() -> Void)?
var onAppearanceChangeRequested: ((AppearanceMode) -> Void)?
+ private(set) var cloneSheet: GitCloneSheet?
+ private var preparingToTerminate = false
+
+ var isCloningProject: Bool { cloneSheet?.isCloning == true }
+
+ func prepareToTerminate() { preparingToTerminate = true }
+
+ func requestClone() {
+ guard !preparingToTerminate else { return }
+ if let sheet = cloneSheet?.window {
+ sheet.sheetParent?.makeKeyAndOrderFront(nil)
+ sheet.makeKeyAndOrderFront(nil)
+ return
+ }
+ let controller = active ?? open()
+ guard let parent = controller.window, parent.attachedSheet == nil else { return }
+ let saved = UserDefaults.standard.string(forKey: "cloneParentPath")
+ let documents =
+ FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
+ ?? FileManager.default.homeDirectoryForCurrentUser
+ let directory = saved.map { URL(fileURLWithPath: $0, isDirectory: true) } ?? documents
+ let sheet = GitCloneSheet(parentDirectory: directory)
+ cloneSheet = sheet
+ sheet.onFinish = { [weak self, weak controller] url in
+ guard let self else { return }
+ cloneSheet = nil
+ guard !preparingToTerminate else { return }
+ if let url {
+ UserDefaults.standard.set(url.deletingLastPathComponent().path, forKey: "cloneParentPath")
+ open(directory: url.path)
+ } else {
+ controller?.workspace.focusedPane.focus()
+ }
+ }
+ sheet.present(for: parent)
+ }
+
+ func cancelClonesForTermination() async {
+ preparingToTerminate = true
+ let sheet = cloneSheet
+ sheet?.cancel()
+ await sheet?.waitForCompletion()
+ }
init(
engine: TerminalEngine,
@@ -69,6 +112,7 @@ final class WorkspaceWindowManager {
controller.workspace.onAppearanceChangeRequested = { [weak self] mode in
self?.onAppearanceChangeRequested?(mode)
}
+ controller.workspace.onCloneRequested = { [weak self] in self?.requestClone() }
controller.onActivate = { [weak self] in
self?.focusedID = id
self?.onChange?()
@@ -118,6 +162,10 @@ final class WorkspaceWindowManager {
}
func shutdown() {
+ preparingToTerminate = true
+ cloneSheet?.onFinish = nil
+ cloneSheet?.cancel()
+ cloneSheet = nil
onChange = nil
for controller in windows.values {
controller.onClose = nil
diff --git a/Sources/ChopCore/GitCloneJob.swift b/Sources/ChopCore/GitCloneJob.swift
new file mode 100644
index 0000000..860d0af
--- /dev/null
+++ b/Sources/ChopCore/GitCloneJob.swift
@@ -0,0 +1,146 @@
+import Darwin
+import Foundation
+
+/// Owns one clone and its process group. Cancellation cannot affect an existing destination.
+public final class GitCloneJob: @unchecked Sendable {
+ private let lock = NSLock()
+ private let inheritedEnvironment: [String: String]
+ private var processID: pid_t = 0
+ private var cancelled = false
+ private var published = false
+
+ public init() { inheritedEnvironment = ProcessInfo.processInfo.environment }
+
+ init(environment: [String: String]) { inheritedEnvironment = environment }
+
+ /// Downloads into a private staging directory, then publishes without replacing a destination.
+ /// Retry after a failure is supported; each job is used by one operation at a time.
+ public func clone(repository: GitHubRepository, parent: URL, name: String) async throws -> URL {
+ try await clone(source: repository.cloneAddress, parent: parent, name: name)
+ }
+
+ // Local source support stays internal for real, network-independent clone/cancellation tests.
+ func clone(source: String, parent: URL, name: String) async throws -> URL {
+ let worker = Task.detached(priority: .userInitiated) {
+ try self.performClone(source: source, parent: parent, name: name)
+ }
+ return try await withTaskCancellationHandler {
+ try await worker.value
+ } onCancel: {
+ self.cancel()
+ }
+ }
+
+ /// Stops this job's process group. Returns false after publication has already completed.
+ @discardableResult
+ public func cancel() -> Bool {
+ lock.lock()
+ defer { lock.unlock() }
+ guard !published else { return false }
+ cancelled = true
+ // git, ssh and pack helpers share a group created exclusively for this job.
+ if processID > 0 { kill(-processID, SIGKILL) }
+ return true
+ }
+
+ private func checkCancellation() throws {
+ lock.lock()
+ defer { lock.unlock() }
+ if cancelled { throw CancellationError() }
+ }
+
+ private func performClone(source: String, parent: URL, name: String) throws -> URL {
+ try GitCloneError.validateFolderName(name)
+ guard parent.isFileURL else { throw GitCloneError.invalidParent }
+ var isDirectory: ObjCBool = false
+ guard FileManager.default.fileExists(atPath: parent.path, isDirectory: &isDirectory),
+ isDirectory.boolValue
+ else { throw GitCloneError.invalidParent }
+ let destination = parent.appendingPathComponent(name, isDirectory: true)
+ var entry = stat()
+ guard lstat(destination.path, &entry) != 0 else { throw GitCloneError.destinationExists }
+ try checkCancellation()
+ let staging = parent.appendingPathComponent(
+ ".chop-clone-\(UUID().uuidString)", isDirectory: true)
+ guard mkdir(staging.path, 0o700) == 0 else { throw GitCloneError.invalidParent }
+ defer { try? FileManager.default.removeItem(at: staging) }
+ try runGit(arguments: ["clone", "--no-recurse-submodules", "--", source, staging.path])
+
+ lock.lock()
+ defer { lock.unlock() }
+ guard !cancelled else { throw CancellationError() }
+ // Atomic, same-filesystem publication; never replace an item created during the download.
+ guard renamex_np(staging.path, destination.path, UInt32(RENAME_EXCL)) == 0 else {
+ if errno == EEXIST || errno == ENOTEMPTY { throw GitCloneError.destinationExists }
+ throw GitCloneError.invalidParent
+ }
+ published = true
+ return destination
+ }
+
+ private func runGit(arguments: [String]) throws {
+ var actions: posix_spawn_file_actions_t?
+ var attributes: posix_spawnattr_t?
+ guard posix_spawn_file_actions_init(&actions) == 0 else { throw GitCloneError.unavailableGit }
+ defer { posix_spawn_file_actions_destroy(&actions) }
+ guard posix_spawnattr_init(&attributes) == 0 else { throw GitCloneError.unavailableGit }
+ defer { posix_spawnattr_destroy(&attributes) }
+ for descriptor in [STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO] {
+ guard posix_spawn_file_actions_addopen(&actions, descriptor, "/dev/null", O_RDWR, 0) == 0
+ else { throw GitCloneError.unavailableGit }
+ }
+ guard posix_spawnattr_setflags(&attributes, Int16(POSIX_SPAWN_SETPGROUP)) == 0,
+ posix_spawnattr_setpgroup(&attributes, 0) == 0
+ else { throw GitCloneError.unavailableGit }
+ var environment = Self.cloneEnvironment(from: inheritedEnvironment)
+ environment["GIT_TERMINAL_PROMPT"] = "0"
+ environment["GIT_ASKPASS"] = "/usr/bin/false"
+ environment["SSH_ASKPASS"] = "/usr/bin/false"
+ environment["GIT_SSH_COMMAND"] = "/usr/bin/ssh -oBatchMode=yes -oStrictHostKeyChecking=yes"
+ var argv = (["/usr/bin/git"] + arguments).map { strdup($0) } + [nil]
+ var envp = environment.map { strdup("\($0.key)=\($0.value)") } + [nil]
+ defer {
+ for value in argv { free(value) }
+ for value in envp { free(value) }
+ }
+ lock.lock()
+ if cancelled {
+ lock.unlock()
+ throw CancellationError()
+ }
+ var child: pid_t = 0
+ let result = posix_spawn(&child, "/usr/bin/git", &actions, &attributes, &argv, &envp)
+ if result == 0 { processID = child }
+ lock.unlock()
+ guard result == 0 else { throw GitCloneError.unavailableGit }
+
+ // Leave the leader unreaped until cancellation can no longer signal a recycled PID/group.
+ var info = siginfo_t()
+ var waited: Int32
+ repeat {
+ waited = waitid(P_PID, id_t(child), &info, WEXITED | WNOWAIT)
+ } while waited != 0 && errno == EINTR
+ lock.lock()
+ defer { lock.unlock() }
+ var status: Int32 = 0
+ while waitpid(child, &status, 0) < 0 && errno == EINTR {}
+ processID = 0
+ guard !cancelled else { throw CancellationError() }
+ guard waited == 0, status == 0 else { throw GitCloneError.failed }
+ }
+
+ /// Git's repository-local environment must not redirect clone or fixture writes into a caller.
+ static func cloneEnvironment(from inherited: [String: String]) -> [String: String] {
+ let repositoryKeys: Set = [
+ "GIT_ALTERNATE_OBJECT_DIRECTORIES", "GIT_CONFIG", "GIT_CONFIG_PARAMETERS", "GIT_CONFIG_COUNT",
+ "GIT_OBJECT_DIRECTORY", "GIT_DIR", "GIT_WORK_TREE", "GIT_IMPLICIT_WORK_TREE",
+ "GIT_GRAFT_FILE",
+ "GIT_INDEX_FILE", "GIT_NO_REPLACE_OBJECTS", "GIT_REPLACE_REF_BASE", "GIT_PREFIX",
+ "GIT_SHALLOW_FILE", "GIT_COMMON_DIR", "GIT_NAMESPACE", "GIT_INTERNAL_SUPER_PREFIX",
+ ]
+ return inherited.filter {
+ !repositoryKeys.contains($0.key)
+ && !$0.key.hasPrefix("GIT_CONFIG_KEY_") && !$0.key.hasPrefix("GIT_CONFIG_VALUE_")
+ }
+ }
+}
diff --git a/Sources/ChopCore/GitHubRepository.swift b/Sources/ChopCore/GitHubRepository.swift
new file mode 100644
index 0000000..36910eb
--- /dev/null
+++ b/Sources/ChopCore/GitHubRepository.swift
@@ -0,0 +1,70 @@
+import Foundation
+
+public struct GitHubRepository: Equatable, Sendable {
+ public let owner: String
+ public let name: String
+ public let cloneAddress: String
+
+ public init(_ input: String) throws {
+ let value = input.trimmingCharacters(in: .whitespacesAndNewlines)
+ guard !value.hasPrefix("/") else { throw GitCloneError.invalidRepository }
+ var path = value
+ var useSSH = false
+ if value.hasPrefix("git@github.com:") {
+ path = String(value.dropFirst("git@github.com:".count))
+ useSSH = true
+ } else if value.contains("://") {
+ guard let parts = URLComponents(string: value),
+ parts.host?.lowercased() == "github.com", parts.password == nil,
+ (parts.scheme?.lowercased() == "https" && parts.user == nil && parts.port == nil)
+ || (parts.scheme?.lowercased() == "ssh" && parts.user == "git"
+ && (parts.port == nil || parts.port == 22))
+ else { throw GitCloneError.invalidRepository }
+ path = parts.path
+ useSSH = parts.scheme?.lowercased() == "ssh"
+ } else if value.hasPrefix("github.com/") {
+ path = String(value.dropFirst("github.com/".count))
+ }
+ path = path.trimmingCharacters(in: CharacterSet(charactersIn: "/"))
+ if path.hasSuffix(".git") { path.removeLast(4) }
+ let pieces = path.split(separator: "/", omittingEmptySubsequences: false)
+ guard pieces.count == 2,
+ pieces[0].range(of: #"^[A-Za-z0-9][A-Za-z0-9-]{0,38}$"#, options: .regularExpression) != nil,
+ pieces[1].range(of: #"^[A-Za-z0-9._-]+$"#, options: .regularExpression) != nil,
+ pieces[1] != ".", pieces[1] != "..", pieces[1].utf8.count <= 100
+ else { throw GitCloneError.invalidRepository }
+ owner = String(pieces[0])
+ name = String(pieces[1])
+ cloneAddress =
+ useSSH ? "git@github.com:\(owner)/\(name).git" : "https://github.com/\(owner)/\(name).git"
+ }
+}
+
+public enum GitCloneError: Error, LocalizedError, Equatable {
+ case invalidRepository, invalidFolderName, invalidParent, destinationExists, unavailableGit,
+ failed
+
+ public var errorDescription: String? {
+ switch self {
+ case .invalidRepository:
+ "GitHub 저장소 주소 또는 owner/repo 형식으로 입력해 주세요."
+ case .invalidFolderName:
+ "폴더 이름을 줄이고 /, :와 줄바꿈을 빼 주세요."
+ case .invalidParent:
+ "저장할 폴더를 다시 선택해 주세요."
+ case .destinationExists:
+ "같은 이름의 항목이 있어요. 폴더 이름이나 저장 위치를 바꿔 주세요."
+ case .unavailableGit:
+ "Git을 실행하지 못했어요. macOS 개발자 도구 설치 상태를 확인해 주세요."
+ case .failed:
+ "클론하지 못했어요. 저장소 주소와 이 Mac의 Git 접근 권한을 확인해 주세요."
+ }
+ }
+
+ public static func validateFolderName(_ name: String) throws {
+ guard !name.isEmpty, name != ".", name != "..", name.utf8.count <= 255,
+ !name.contains("/"), !name.contains(":"),
+ !name.unicodeScalars.contains(where: { CharacterSet.controlCharacters.contains($0) })
+ else { throw GitCloneError.invalidFolderName }
+ }
+}
diff --git a/Tests/ChopCoreTests/GitCloneTests.swift b/Tests/ChopCoreTests/GitCloneTests.swift
new file mode 100644
index 0000000..23c9dc1
--- /dev/null
+++ b/Tests/ChopCoreTests/GitCloneTests.swift
@@ -0,0 +1,175 @@
+import Foundation
+import Testing
+
+@testable import ChopCore
+
+@Test func gitHubRepositoryAcceptsCloneAndBrowserAddressesOnly() throws {
+ for value in [
+ "octocat/Hello-World", "github.com/octocat/Hello-World",
+ "https://github.com/octocat/Hello-World/",
+ "https://github.com/octocat/Hello-World.git?tab=readme-ov-file#readme",
+ ] {
+ let repository = try GitHubRepository(value)
+ #expect(repository.name == "Hello-World")
+ #expect(repository.cloneAddress == "https://github.com/octocat/Hello-World.git")
+ }
+ for value in [
+ "git@github.com:octocat/Hello-World.git", "ssh://git@github.com/octocat/Hello-World",
+ ] {
+ #expect(try GitHubRepository(value).cloneAddress == "git@github.com:octocat/Hello-World.git")
+ }
+ for value in [
+ "", "--upload-pack=evil", "/tmp/repo", "file:///tmp/repo", "http://github.com/owner/repo",
+ "https://github.com.evil.example/owner/repo", "https://token@github.com/owner/repo",
+ "https://github.com:444/owner/repo", "https://github.com/owner/repo/tree/main",
+ "git@other.example:owner/repo", "owner/..", "owner/repo\n--argument",
+ ] {
+ #expect(throws: GitCloneError.invalidRepository) { try GitHubRepository(value) }
+ }
+ for name in [
+ "", ".", "..", "../other", "folder/name", "folder:name", "a\nb",
+ String(repeating: "가", count: 86),
+ ] {
+ #expect(throws: GitCloneError.invalidFolderName) { try GitCloneError.validateFolderName(name) }
+ }
+ try GitCloneError.validateFolderName("한글 project 🪴")
+}
+
+@Test func gitClonePublishesARepositoryAndPreservesExistingItems() async throws {
+ let root = try makeCloneTestDirectory()
+ defer { try? FileManager.default.removeItem(at: root) }
+ let source = root.appendingPathComponent("source")
+ try FileManager.default.createDirectory(at: source, withIntermediateDirectories: false)
+ try runFixtureGit(["init", source.path])
+ try "fixture\n".write(
+ to: source.appendingPathComponent("README.md"), atomically: true, encoding: .utf8)
+ try runFixtureGit(["-C", source.path, "add", "README.md"])
+ try runFixtureGit([
+ "-C", source.path, "-c", "user.name=Chop Test", "-c", "user.email=chop@example.invalid",
+ "commit", "--no-gpg-sign", "-m", "fixture",
+ ])
+ let originalConfig = try Data(contentsOf: source.appendingPathComponent(".git/config"))
+ var inherited = ProcessInfo.processInfo.environment
+ inherited["GIT_DIR"] = source.appendingPathComponent(".git").path
+ inherited["GIT_WORK_TREE"] = source.path
+ inherited["GIT_INDEX_FILE"] = root.appendingPathComponent("unexpected-index").path
+ inherited["GIT_OBJECT_DIRECTORY"] = root.appendingPathComponent("unexpected-objects").path
+ let result = try await GitCloneJob(environment: inherited).clone(
+ source: source.path, parent: root, name: "새 프로젝트")
+ #expect(
+ try String(contentsOf: result.appendingPathComponent("README.md"), encoding: .utf8)
+ == "fixture\n")
+ #expect(FileManager.default.fileExists(atPath: result.appendingPathComponent(".git").path))
+ #expect(try Data(contentsOf: source.appendingPathComponent(".git/config")) == originalConfig)
+ #expect(
+ !FileManager.default.fileExists(atPath: root.appendingPathComponent("unexpected-index").path))
+ #expect(
+ !FileManager.default.fileExists(atPath: root.appendingPathComponent("unexpected-objects").path))
+ do {
+ _ = try await GitCloneJob().clone(source: source.path, parent: root, name: "새 프로젝트")
+ Issue.record("An existing destination must not be replaced")
+ } catch { #expect(error as? GitCloneError == .destinationExists) }
+ let link = root.appendingPathComponent("broken-link")
+ try FileManager.default.createSymbolicLink(
+ at: link, withDestinationURL: root.appendingPathComponent("missing"))
+ do {
+ _ = try await GitCloneJob().clone(source: source.path, parent: root, name: "broken-link")
+ Issue.record("A dangling symlink must not be replaced")
+ } catch { #expect(error as? GitCloneError == .destinationExists) }
+ do {
+ _ = try await GitCloneJob().clone(
+ source: root.appendingPathComponent("missing").path, parent: root, name: "failed")
+ Issue.record("A missing source must fail")
+ } catch { #expect(error as? GitCloneError == .failed) }
+ #expect(!FileManager.default.fileExists(atPath: root.appendingPathComponent("failed").path))
+ #expect(
+ try FileManager.default.contentsOfDirectory(atPath: root.path).allSatisfy {
+ !$0.hasPrefix(".chop-clone-")
+ })
+}
+
+@Test func cancellingGitCloneStopsTheTransferAndRemovesOnlyItsStagingFolder() async throws {
+ let root = try makeCloneTestDirectory()
+ defer { try? FileManager.default.removeItem(at: root) }
+ let marker = root.appendingPathComponent("port")
+ let connected = root.appendingPathComponent("connected")
+ let disconnected = root.appendingPathComponent("disconnected")
+ let server = Process()
+ server.executableURL = URL(fileURLWithPath: "/usr/bin/python3")
+ server.arguments = [
+ "-c",
+ """
+ import socket,sys,pathlib
+ s=socket.socket(); s.bind(('127.0.0.1',0)); s.listen()
+ pathlib.Path(sys.argv[1]).write_text(str(s.getsockname()[1]))
+ c,_=s.accept(); c.recv(4096); pathlib.Path(sys.argv[2]).touch()
+ while c.recv(4096): pass
+ pathlib.Path(sys.argv[3]).touch()
+ """, marker.path, connected.path, disconnected.path,
+ ]
+ try server.run()
+ defer {
+ if server.isRunning {
+ server.terminate()
+ server.waitUntilExit()
+ }
+ }
+ try await waitForCloneFixture {
+ (try? String(contentsOf: marker, encoding: .utf8)).flatMap(UInt16.init) != nil
+ }
+ let port = try String(contentsOf: marker, encoding: .utf8)
+ let job = GitCloneJob()
+ let task = Task {
+ try await job.clone(source: "git://127.0.0.1:\(port)/fixture", parent: root, name: "cancelled")
+ }
+ defer {
+ job.cancel()
+ task.cancel()
+ }
+ try await waitForCloneFixture { FileManager.default.fileExists(atPath: connected.path) }
+ try "keep".write(to: root.appendingPathComponent("keep.txt"), atomically: true, encoding: .utf8)
+ task.cancel()
+ do {
+ _ = try await task.value
+ Issue.record("Cancelled clone must not publish a repository")
+ } catch { #expect(error is CancellationError) }
+ try await waitForCloneFixture { FileManager.default.fileExists(atPath: disconnected.path) }
+ #expect(
+ try String(contentsOf: root.appendingPathComponent("keep.txt"), encoding: .utf8) == "keep")
+ #expect(!FileManager.default.fileExists(atPath: root.appendingPathComponent("cancelled").path))
+ #expect(
+ try FileManager.default.contentsOfDirectory(atPath: root.path).allSatisfy {
+ !$0.hasPrefix(".chop-clone-")
+ })
+}
+
+private func makeCloneTestDirectory() throws -> URL {
+ let root = FileManager.default.temporaryDirectory.appendingPathComponent(
+ "chop-clone-test-\(UUID())")
+ try FileManager.default.createDirectory(at: root, withIntermediateDirectories: false)
+ return root
+}
+
+private func runFixtureGit(_ arguments: [String]) throws {
+ let process = Process()
+ process.executableURL = URL(fileURLWithPath: "/usr/bin/git")
+ process.arguments =
+ ["-c", "core.hooksPath=/dev/null", "-c", "init.defaultBranch=main"] + arguments
+ process.environment = GitCloneJob.cloneEnvironment(from: ProcessInfo.processInfo.environment)
+ .merging([
+ "GIT_CONFIG_GLOBAL": "/dev/null", "GIT_CONFIG_SYSTEM": "/dev/null",
+ ]) { _, value in value }
+ process.standardOutput = FileHandle.nullDevice
+ process.standardError = FileHandle.nullDevice
+ try process.run()
+ process.waitUntilExit()
+ #expect(process.terminationStatus == 0)
+}
+
+private func waitForCloneFixture(_ condition: () -> Bool) async throws {
+ let deadline = ContinuousClock.now.advanced(by: .seconds(5))
+ while !condition(), ContinuousClock.now < deadline {
+ try await Task.sleep(for: .milliseconds(20))
+ }
+ try #require(condition())
+}
diff --git a/Tests/ChopTests/GitCloneSheetTests.swift b/Tests/ChopTests/GitCloneSheetTests.swift
new file mode 100644
index 0000000..229e10d
--- /dev/null
+++ b/Tests/ChopTests/GitCloneSheetTests.swift
@@ -0,0 +1,72 @@
+import AppKit
+import ChopCore
+import Testing
+
+@testable import Chop
+
+private actor CloneSheetFixture {
+ var attempts = 0
+ func clone(parent: URL, name: String) async throws -> URL {
+ attempts += 1
+ try await Task.sleep(for: .milliseconds(30))
+ if attempts == 1 { throw GitCloneError.failed }
+ return parent.appendingPathComponent(name)
+ }
+}
+
+@MainActor
+@Test func cloneSheetPreservesInputsThroughFailureAndOpensOnlyAfterRetry() async throws {
+ _ = NSApplication.shared
+ let fixture = CloneSheetFixture()
+ let parent = FileManager.default.temporaryDirectory
+ let sheet = GitCloneSheet(parentDirectory: parent) { _, parent, name, _ in
+ try await fixture.clone(parent: parent, name: name)
+ }
+ var results: [URL?] = []
+ sheet.onFinish = { results.append($0) }
+ sheet.repositoryField.stringValue = "octocat/Hello-World"
+ sheet.controlTextDidChange(
+ Notification(name: NSControl.textDidChangeNotification, object: sheet.repositoryField))
+ #expect(sheet.nameField.stringValue == "Hello-World")
+ sheet.nameField.stringValue = "한글 프로젝트 🪴"
+ sheet.repositoryField.stringValue = "owner/another-repository"
+ sheet.controlTextDidChange(
+ Notification(name: NSControl.textDidChangeNotification, object: sheet.repositoryField))
+ #expect(sheet.nameField.stringValue == "한글 프로젝트 🪴")
+ #expect(sheet.cloneButton.isEnabled)
+ sheet.startClone()
+ sheet.startClone()
+ #expect(sheet.isCloning && !sheet.cloneButton.isEnabled && !sheet.repositoryField.isEnabled)
+ await sheet.waitForCompletion()
+ #expect(await fixture.attempts == 1)
+ #expect(results.isEmpty && !sheet.isCloning && sheet.cloneButton.isEnabled)
+ #expect(sheet.repositoryField.stringValue == "owner/another-repository")
+ #expect(sheet.nameField.stringValue == "한글 프로젝트 🪴")
+ #expect(sheet.status.stringValue.contains("클론하지 못했어요"))
+ sheet.startClone()
+ await sheet.waitForCompletion()
+ #expect(await fixture.attempts == 2)
+ #expect(results == [parent.appendingPathComponent("한글 프로젝트 🪴")])
+}
+
+@MainActor
+@Test func cloneSheetCancellationWaitsForWorkAndDoesNotOpenAProject() async throws {
+ _ = NSApplication.shared
+ let sheet = GitCloneSheet(parentDirectory: FileManager.default.temporaryDirectory) { _, _, _, _ in
+ try await Task.sleep(for: .seconds(30))
+ throw GitCloneError.failed
+ }
+ var finished = false
+ sheet.onFinish = { url in
+ finished = true
+ #expect(url == nil)
+ }
+ sheet.repositoryField.stringValue = "octocat/Hello-World"
+ sheet.controlTextDidChange(
+ Notification(name: NSControl.textDidChangeNotification, object: sheet.repositoryField))
+ sheet.startClone()
+ sheet.cancel()
+ #expect(!finished && !sheet.cancelButton.isEnabled)
+ await sheet.waitForCompletion()
+ #expect(finished && !sheet.isCloning)
+}
diff --git a/Tests/ChopTests/WorkspaceGeometryTests.swift b/Tests/ChopTests/WorkspaceGeometryTests.swift
index fbd915f..98441c8 100644
--- a/Tests/ChopTests/WorkspaceGeometryTests.swift
+++ b/Tests/ChopTests/WorkspaceGeometryTests.swift
@@ -82,7 +82,19 @@ import Testing
#expect(abs(rect.midY - area.bounds.midY) < 0.5)
let point = button.convert(NSPoint(x: 16, y: 16), to: workspace.superview)
#expect(workspace.hitTest(point) === button)
+ let clone = area.cloneButton
+ let cloneRect = area.convert(clone.bounds, from: clone)
+ #expect(area.bounds.contains(cloneRect))
+ #expect(cloneRect.size == NSSize(width: 32, height: 32))
+ #expect(abs(cloneRect.midX - rect.midX) < 0.5)
+ #expect(!cloneRect.intersects(rect))
+ let clonePoint = clone.convert(NSPoint(x: 16, y: 16), to: workspace.superview)
+ #expect(workspace.hitTest(clonePoint) === clone)
}
}
}
+ var cloneRequests = 0
+ workspace.onCloneRequested = { cloneRequests += 1 }
+ area.cloneButton.performClick(nil)
+ #expect(cloneRequests == 1)
}
diff --git a/design/evidence/github-clone.md b/design/evidence/github-clone.md
new file mode 100644
index 0000000..c2f6ded
--- /dev/null
+++ b/design/evidence/github-clone.md
@@ -0,0 +1,52 @@
+# GitHub 프로젝트 클론 검증
+
+## 요구와 구현 전 계약
+
+사용자 요청: 기존 터미널 추가 세로 영역의 하단에서 GitHub 저장소를 클론하고 새 프로젝트의 터미널까지 연다. 기존48pt 영역·32pt 버튼·옅은 단일 경계·파일 트리 개폐와 중앙 plus는 유지한다. 새32pt native circular 다운로드(SF arrow.down.to.line) 버튼은 하단12pt, 좌우8pt이다. 별도 GitHub 브랜드 로고는 만들지 않는다.
+
+기존 실행 Chop의 CUA 화면을 변경 없이 직접 봤다. 현재 다크 격자에서 세로 영역은 두 배율 이미지상 약96px이고 중앙 plus가 있으며 오른쪽 트리 native divider와 겹친 선은 없다. 코드의48pt를 image-px 실측 환산으로 주장하지 않는다. 기본 grid 원본은 기존 local-server-reference의 decomposition/interpretation/handoff를 재사용한다. 새 클론 시트는 외부 복제 레퍼런스가 아닌 사용자 요구와 기존 native 창/InsetTextField 패턴의 확장이다.
+
+D-C1: 저장소 주소→저장 위치→폴더 이름→클론하고 열기. 새 프로젝트는 별도 창에서 열어 기존 셸과 분리한다. URL/SSH/owner/repo 입력은 canonical github.com 주소로 제한한다. 이름은 자동 제안하되 직접 바꾼 이름은 보존한다. 신규 창은 실제 클론 완료 뒤에만 생성한다.
+D-C2: native520×408pt sheet, 바깥24pt·그룹16pt·내부8pt, 라벨/입력/행동은 기존14pt medium, 목적 제목은20pt semibold(chosen),28pt 입력·버튼(existing-token). 기존 blur inset/0.18초 hover·focus를 재사용한다. 진행은 실제 퍼센트를 알지 못하므로 숫자 대신 spinner와 상태를 제공한다. 비공개 저장소는 기존 Git credential helper/SSH agent를 사용하고 새 인증 저장·설정 변경은 하지 않는다.
+D-C3: 입력→진행→실패(입력 유지)→수정/재시도→완료, 취소→process group 종료/이번 staging 정리→기존 창 복귀. 같은 이름의 기존 항목과 다운로드 중 생긴 항목은 대체하지 않는다. clone완료 전 앱 종료도 취소/정리가 끝난 뒤 응답한다. 의존성 설치나 저장소 명령은 자동 실행하지 않는다.
+Do: 작은 고정 진입점/기존 native 표면/명확한 클론 및 새 창 결과. Avoid: 큰 rail, 중복 경계, 새 계정 로그인 장벽, 가짜 진행률, 기존 경로 덮어쓰기, 실패 시 입력 초기화. Unknown: 실제 VoiceOver 전체·물리 고대비·모든 private credential provider/SSH host 설정.
+
+## 첫 화면 직접 판독
+
+E-C0: 별도 bundle ID/세션 경로의 /tmp/ChopGitHubCloneVerification.app에서 하단 버튼을 클릭해520×408pt 클론 시트를 직접 열었다.1040×816px CUA 이미지에서 목적 제목, 세 입력 묶음, 기존 inset, disabled 제출/취소와 새 창 결과 안내가 보인다. 첫 source는 github-clone-reference/first-sheet-source.swift.txt에 보존했다. 실제 캡처를 내보낸 PNG 파일이 아니라 CUA에서 직접 본 이미지의 기록이다. 최종 판독과 첫 관찰을 구별한다. 원래 사용 중인 Chop은 종료하거나 조작하지 않았다.
+
+## 초기 자동 검사 발견
+
+URL parser가 /tmp/repo를 owner/repo로 받아들이는 결함을 실제 거부 검사에서 발견했다. shorthand의 선행 slash를 거부하도록 수정한다. 다른 host·credential 포함 URL·option 문자열은 거부한다. 로컬 실제 git clone, 기존 디렉터리·dangling symlink 보존, 실패 후 staging 정리와 실제 대기 중 git 전송 취소/소켓 닫힘 검사는 최초 실행에서 통과했다. 최종 결과는 후속 검증에 기록한다.
+
+## 최종 실제 앱 확인
+
+E-C1: native 폴더 선택기에서 /tmp/chop-github-clone-ui-fixture를 선택했다. octocat/Hello-World 주소 붙여넣기→Hello-World 자동 제안→already-exists로 변경→충돌 안내/입력 유지→한글 '새 프로젝트 테스트'로 변경→Return을 연속 실행했다. 실패 후 폴더 이름에 초점이 돌아왔고 같은 폼에서 재시도했다. 라이트 오류 화면1040×816px에서14pt 라벨·입력·오류·실행/취소와20pt 목적 제목을 직접 판독했다. 첫 화면 뒤 그룹의 vertical hugging과 footer spacer를 명시해 그룹 사이16pt를 안정화했다.
+
+E-C2: 실제 GitHub public 저장소 클론이 완료되자 한글 이름의 별도 창이 자동으로 열렸다. 첫 셸에서 직접 printf/pwd/git remote get-url origin을 실행해 CHOP_CLONE_CWD_OK, 실제 /tmp/chop-github-clone-ui-fixture/새 프로젝트 테스트 경로, https://github.com/octocat/Hello-World.git를 확인했다. 파일 트리도 같은 루트의 README를 표시했다. 기존 검증 창도 유지됐다. light2200×1504px 격자의 canvas 두 열/두 행 비율은 시각 추정으로 약1(±0.01)이며 원본 default-grid-user.png의 약1과 허용0.02 안이다. 기본1실행/3중앙 plus·작은 header·본문 우선 관계를 보존한다. 본문 focus outline 제거와 헤더 배경 등은 이전 사용자 후속 요구다.
+
+E-C3: 다크 동일 크기와 native 모서리 축소1784×890px(AX 최소 pane280pt), 탭 전환/트리 숨김을 직접 확인했다. 하단 clone과 중앙 plus는 각각32pt이며48pt rail을 늘리거나 경계를 겹치지 않는다. 최소 창에서도 클론 시트 전체의 입력과 마지막 행동에 접근했다. 다크 시트1040×816px에서 목적 제목/세 그룹/기존 inset/disabled 제출을 판독했다. 대비 수치나 물리 고대비 전체 검증을 수행했다고 주장하지 않는다.
+
+E-C4: torvalds/linux 전송을 시작해 disabled 저장소·이름·위치/제출, native spinner와 취소 버튼을 확인한 뒤 Escape로 취소했다. 같은 터미널과 기존 경로/셸 내용으로 돌아왔고 새 linux 창은 열리지 않았다. 파일 확인에서 linux 폴더 및 .chop-clone-* staging이 없고 기존 already-exists/완료된 한글 프로젝트는 남았다. 이 저장소는 취소 상태 검증용이며 끝까지 내려받거나 실행하지 않았다.
+
+E-C5: 최초 클론 sheet가 NSWindow의 기본 preventsApplicationTerminationWhenModal 때문에 Cmd+Q를 막는 조건을 실제 관찰했다. 해당 sheet에서만 false로 설정하고 다시 실제 앱에서 전송→Cmd+Q→종료 안내→취소(전송 유지)→Cmd+Q→종료를 실행했다. 최종 안내에는 터미널 작업과 클론 종료를 함께 표시했다. 프로세스 종료와 staging/linux 미생성, 완료된 프로젝트/기존 항목 보존을 파일/프로세스 메타데이터로 확인했다. 이 보완과 상태 문구를 중립적인 '프로젝트를 클론하고 있어요…'로 바꾼 최종 코드에서 종료 경로를 재실행했다. UI geometry는 바뀌지 않았다.
+
+## 자동 검사와 셀프 리뷰 범위
+
+집중6개 검사1.010초 통과. 전체 ./scripts/check.sh는49개15.018초, strict format/shell syntax/plist/release·서명·아이콘 검사 통과. 이 전체 실행 뒤의 변경은 상태 문구·README/DESIGN뿐이며 최종 release를 다시 빌드했다. 네트워크 없는 실제 로컬 Git clone→publish/.git·파일 확인, 기존 디렉터리·dangling symlink 보존, 실패 시 정리, 대기 중 실제 git socket 전송 취소→EOF, canonical GitHub URL/SSH/shorthand 허용 및 다른 host/credential/local path/option 거부, failure→입력 유지→retry→한 번만 완료, 진행 중 중복 제출/취소, 두 모드×네 보기×패널 개폐 최소 hit geometry를 검사했다. 원격 CI 결과는 PR에 별도 기록한다.
+
+셀프 리뷰: URL을 셸 문자열로 실행하지 않으며 고정 /usr/bin/git의 인자로 전달한다. 임시 경로는 선택 parent에 이번 작업이 직접 mkdir한 UUID 폴더만 정리한다. 완료 publish는 renamex_np(RENAME_EXCL)로 같은 파일시스템에서 원자적으로 수행해 다운로드 중 생긴 대상도 대체하지 않는다. posix_spawn의 별도 process group을 취소하고 waitid(WNOWAIT) 뒤 reap해 PID 재사용에 잘못 신호를 보내지 않는다. 취소와 publish는 같은 lock에서 직렬화한다. 새 창 열기는 기존 WorkspaceWindowManager.open을 재사용한다. UI와 실제 Git 동작 검증은 독립적인 외부 사람 승인으로 표시하지 않는다.
+
+Copy C1(진입): GitHub 프로젝트 클론… → 시트 열기. C2(제출): 클론하고 열기 → 다운로드 완료 뒤 새 창. C3(상태): 진행/취소 정리/기존 항목 충돌/접근 실패에 맞춰 같은 위치에서 갱신하며 가짜 완료 시간·원인 단정·입력 초기화는 없다. C4(취소): idle은 닫기, 진행 중은 정리 후 복귀. ux-copy 8원칙으로 즉시 행동·새 창 결과·충돌 시 다음 행동·입력 선택권을 검토했다. 개발자용 바이트 제한/진행률 추정은 UI에 넣지 않았다.
+
+미검증: 모든 private credential provider/SSH agent·처음 host 확인/실제 VoiceOver 전체·물리 글자200%/고대비·네트워크 단절 종류별 원인. 별도 GitHub OAuth/계정 목록·원격 저장소 생성·자동 명령 실행은 제공 범위 밖이다. 이전 file drop/자산 등 변경 없는 기능의 과거 증거를 이번 실제 실행으로 다시 주장하지 않는다.
+
+## 원격 CI 진단 후속
+
+첫 PR40 실행42613503916에서 컴파일은 끝났으나 테스트 종료/진행 출력이5분 이상 추가되지 않았다. 아직 원인은 확정하지 않았다. 기존 workflow의 pgrep -x 검색이 샘플을 출력하지 않아 comm/경과 시간과 전체 명령 기준 후보 검색, sample 실패 메시지를 보완한다. 테스트/기대값/검증 순서와 실패 반환값은 유지한다. 제품 UI 소스는 바뀌지 않았으므로 E-C1–5 실제 판독 범위를 유지하며 새 실제 앱 재실행으로 포장하지 않는다.
+
+## 자동 리뷰 후 Git 환경 격리
+
+CodeRabbit 자동 리뷰의 두 nitpick을 실제 확인했다. GIT_DIR/GIT_WORK_TREE/GIT_INDEX_FILE/GIT_OBJECT_DIRECTORY를 임시 fixture의 기존 저장소/별도 경로로 주입한 실제 clone 검사가 수정 전 .failed로 실패했다. Git의 repository-local 변수 목록(git rev-parse --local-env-vars)과 namespace/internal prefix를 child 환경에서 제거하고 global/system Git 설정·SSH agent 등 사용자 공통 인증 환경은 보존했다. fixture Git 명령에도 같은 정리를 적용해 hook에서 check.sh를 실행해도 caller 저장소를 대상으로 하지 않도록 했다. 수정 뒤 실제 clone 성공·원래 config bytes 동일·unexpected index/objects 미생성을 포함한 전체49개 check.sh15.179초가 통과했다. UI 코드와 geometry/입력/목적지는 바뀌지 않았다.
+
+원격42614696762(80314eb)는 같은49개21.937초와 전체CI를 통과했다. 앞선 정지 원인은 확정하지 않으며 진단 보완이 원인을 해결했다는 주장도 하지 않는다. 이번 Git 환경 수정은 그 뒤의 독립적인 리뷰 보완이며 최종 커밋의 CI를 다시 확인한다. Docstring coverage는 CodeRabbit의 비차단 권고이고 저장소 필수 검사와 구별한다. 공개 clone/cancel의 staging·publish/수명 계약은 함수 주석에 보완했다. 새 외부 사람 승인이나 마지막 후속에 대한 독립 리뷰를 주장하지 않는다.
diff --git a/design/failure-events.jsonl b/design/failure-events.jsonl
index 44b90f6..8d15c40 100644
--- a/design/failure-events.jsonl
+++ b/design/failure-events.jsonl
@@ -75,3 +75,6 @@
{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "b136a807bf2b265ab3bad1edf6c60486a7b40c965013715d9a2225e69ee1bd48", "target_sha256": "3e5bfb59211cf67b3d92308b78762aa15e15846f9034fa382fe66cbb35b56bf1", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}], "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}, {"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"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "d6234cb715cf1067ae43da483f281ad8b49c1cc7dd6adfd0fe4f859db5568acd"}]}], "reference_findings": [], "report_sha256": "6b370a20c5c8a01e6ea921b4cb638b96e96867a38f5e260f12576295b9a07477", "event_id": "1d75ab7a4989d3cafa9542bc50f4a7d61dde102972b2d3b1ccdd9f4b82f655e5", "recorded_at": "2026-11-03T18:04:44.332413+00:00"}
{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "b136a807bf2b265ab3bad1edf6c60486a7b40c965013715d9a2225e69ee1bd48", "target_sha256": "5e718ba4b8c67a4ec3cd36d43bfb86af57b7192c8e98acfa007e486615270ded", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}], "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}, {"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"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "a90724e1b781adf3aae474a5c32094a1baddb963194ec0953b0de6c44751a4d5"}]}], "reference_findings": [], "report_sha256": "fb5562aaaa3ce0d5dbb78b1b8b54395212cd4198339dc2d936fb5ca6a0d193e8", "event_id": "41aeb187cb9ee3f0263ea475f5bd4b082586e238b7091df6098b76533f3e3a54", "recorded_at": "2026-11-03T18:08:15.381171+00:00"}
{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "b136a807bf2b265ab3bad1edf6c60486a7b40c965013715d9a2225e69ee1bd48", "target_sha256": "2088293b1b24d07f396a7b61d1162bddbd31a1909192741018b787f09c273073", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}], "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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}], "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.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": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다.", "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"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}], "reference_findings": [], "report_sha256": "329f02ee39c1fb1a1275b644bd28238e4c7ff42a2297df7cfc299b30790f15e6", "event_id": "245483003c4f6a6c4f0b33060dcb5bdce679dcc048060dc7fd38802ed48cdcc6", "recorded_at": "2026-11-03T18:12:23.464713+00:00"}
+{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "532ac97161e0ee8963ebf13a56e723e555f6e115b3491708280fd47c8a87fc06", "target_sha256": "221a9192f7ba176965e14576f73a307006d61b25fbfe61a1b8ba32324104b1e8", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-F04"}, {"id": "ORC-F05", "status": "not-applicable", "reason": "파일 트리는 단일 이름과 폴더 계층을 표시하는 native outline이며 3속성 비교나 다수 엔티티의 카드 grid가 아니다. 20개 이상 행에서도 표 대신 카드를 늘리는 조건에 해당하지 않는다.", "evidence": []}, {"id": "ORC-F06", "status": "pass", "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-F08"}, {"id": "ORC-F09", "status": "not-applicable", "reason": "canvas와 파일 트리는 공통 toolbar 아래 같은 본문 높이를 채운다. dashboard widget 열과 아래 full-width section의 높이 불일치 조건은 없다.", "evidence": []}, {"id": "ORC-F10", "status": "pass", "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G12"}, {"id": "ORC-G13", "status": "not-applicable", "reason": "새 파일 목록은 native hierarchy/한 이름 속성으로 표시하며20개 이상 비교 항목을 카드 grid로 만든 구성이 없다. terminal viewport는 독립 PTY다.", "evidence": []}, {"id": "ORC-G14", "status": "pass", "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-02", "status": "pass", "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}]}, {"id": "PROJECT-LAYOUT", "status": "pass", "reason": "새 body split은 global toolbar 아래에만 설치하며 terminal canvas 내부 geometry/model을 유지한다. panel min280과 layout min을 합산하고 화면에 들어가지 않는 추가/열기를 거절한다. 최소 창·개폐·geometry 테스트와 실제 교환을 확인했다. 이번 PR은 단일 보기의1칸 제한만 해제하고 layout/surface를 모두 보존하는 presentation을 추가했다. 좌우/상하의 기존 제한은 후속 PR이다. 이후 좌우/격자의 모든 pane 보존 요구에 맞춰 실제 문서 최소/viewport 최소를 분리하고 화면 공간에 따른 추가 거절을 native overflow로 대체했다. 상하는 다음 PR이다. 이후 상하 전환도 같은 모든-pane 보존 경로로 통일해 마지막 fixed-capacity 축소/빈 칸 삭제를 제거했다. 모든 표시 모드가 기존 터미널 수로 전환을 막지 않는다. 현재 viewport에 들어가는 격자는 크기 왕복과 좌우/상하/탭 전환 뒤에도 이전 문서 크기/17pt 빈 가장자리를 남기지 않는 것을 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-MANAGE", "status": "pass", "reason": "새 파일 탐색과 panel 개폐는 기존 canvas/view/surface를 재사용한다. 실제 PID/변수 보존, terminal zoom과11→16 교환/원위치 복원, 자동 surface/focus 검사로 확인했다. 경로 탐색은 셸 cwd를 바꾸지 않는다. 파일 드롭 시 기존 target focus/surface·다른 셸 유지와 닫힌 대상 거절을 PTY로 확인했다. 실제 단일 탭 전환 전후 같은 ENV를 출력했고 자동 검사에서4개 surface/포커스 유지와5번째 추가·닫기를 확인했다. 4/5셸의 surface/포커스/ENV·순서를 유지하고 실제 keyboard scroll/five roundtrips/zoom 복귀를 확인했다. 상하4/5셸의 실제 ENV 보존과 자동 surface/UUID/viewport focus를 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-RESTORE", "status": "pass", "reason": "기존 session snapshot은 바꾸지 않고 file root/표시/폭만 별도 UserDefaults에 저장한다. 실제 사용자4칸 복원, 마지막 성공 루트만 저장하는 격리 테스트를 확인했다. 최종 재실행 OS open 대기와 선택기 복구는 E-T10 후속 기록에 명시한다. 이후 단일 탭 보기 요구에 따라 v1 snapshot에 optional tabbed 필드를 추가했다. 구 저장 decode/새 flag roundtrip과 실제 네 셸·선택 복원을 확인했다. 임의 개수 balanced split tree는 기존 Codable schema로 저장하고 실제4열 복원 및22개 roundtrip 검사를 확인했다. 실제 앱을 종료/재실행해 상하4행·6번 선택·네 셸 복원을 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "fc83c3f2d02851bcadaca4c088aa3be81fd0edeed13248c0a78e9a32f5086330"}]}], "reference_findings": [], "report_sha256": "543bdb02289ea6df8e7c9f3e041306efbcd1160d2096804e7dd11e468aa10343", "event_id": "742faa0666ee58979e4cfb8d39f23d9dcb458e74a8b30720e342c30d2b8645ea", "recorded_at": "2026-11-09T12:00:06.222499+00:00"}
+{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "532ac97161e0ee8963ebf13a56e723e555f6e115b3491708280fd47c8a87fc06", "target_sha256": "08a97e8a1fa590dd182223eaa22abdbd2535efeeb94f2d1af3090b6212b259b6", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-F04"}, {"id": "ORC-F05", "status": "not-applicable", "reason": "파일 트리는 단일 이름과 폴더 계층을 표시하는 native outline이며 3속성 비교나 다수 엔티티의 카드 grid가 아니다. 20개 이상 행에서도 표 대신 카드를 늘리는 조건에 해당하지 않는다.", "evidence": []}, {"id": "ORC-F06", "status": "pass", "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-F08"}, {"id": "ORC-F09", "status": "not-applicable", "reason": "canvas와 파일 트리는 공통 toolbar 아래 같은 본문 높이를 채운다. dashboard widget 열과 아래 full-width section의 높이 불일치 조건은 없다.", "evidence": []}, {"id": "ORC-F10", "status": "pass", "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G12"}, {"id": "ORC-G13", "status": "not-applicable", "reason": "새 파일 목록은 native hierarchy/한 이름 속성으로 표시하며20개 이상 비교 항목을 카드 grid로 만든 구성이 없다. terminal viewport는 독립 PTY다.", "evidence": []}, {"id": "ORC-G14", "status": "pass", "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-02", "status": "pass", "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}]}, {"id": "PROJECT-LAYOUT", "status": "pass", "reason": "새 body split은 global toolbar 아래에만 설치하며 terminal canvas 내부 geometry/model을 유지한다. panel min280과 layout min을 합산하고 화면에 들어가지 않는 추가/열기를 거절한다. 최소 창·개폐·geometry 테스트와 실제 교환을 확인했다. 이번 PR은 단일 보기의1칸 제한만 해제하고 layout/surface를 모두 보존하는 presentation을 추가했다. 좌우/상하의 기존 제한은 후속 PR이다. 이후 좌우/격자의 모든 pane 보존 요구에 맞춰 실제 문서 최소/viewport 최소를 분리하고 화면 공간에 따른 추가 거절을 native overflow로 대체했다. 상하는 다음 PR이다. 이후 상하 전환도 같은 모든-pane 보존 경로로 통일해 마지막 fixed-capacity 축소/빈 칸 삭제를 제거했다. 모든 표시 모드가 기존 터미널 수로 전환을 막지 않는다. 현재 viewport에 들어가는 격자는 크기 왕복과 좌우/상하/탭 전환 뒤에도 이전 문서 크기/17pt 빈 가장자리를 남기지 않는 것을 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-MANAGE", "status": "pass", "reason": "새 파일 탐색과 panel 개폐는 기존 canvas/view/surface를 재사용한다. 실제 PID/변수 보존, terminal zoom과11→16 교환/원위치 복원, 자동 surface/focus 검사로 확인했다. 경로 탐색은 셸 cwd를 바꾸지 않는다. 파일 드롭 시 기존 target focus/surface·다른 셸 유지와 닫힌 대상 거절을 PTY로 확인했다. 실제 단일 탭 전환 전후 같은 ENV를 출력했고 자동 검사에서4개 surface/포커스 유지와5번째 추가·닫기를 확인했다. 4/5셸의 surface/포커스/ENV·순서를 유지하고 실제 keyboard scroll/five roundtrips/zoom 복귀를 확인했다. 상하4/5셸의 실제 ENV 보존과 자동 surface/UUID/viewport focus를 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-RESTORE", "status": "pass", "reason": "기존 session snapshot은 바꾸지 않고 file root/표시/폭만 별도 UserDefaults에 저장한다. 실제 사용자4칸 복원, 마지막 성공 루트만 저장하는 격리 테스트를 확인했다. 최종 재실행 OS open 대기와 선택기 복구는 E-T10 후속 기록에 명시한다. 이후 단일 탭 보기 요구에 따라 v1 snapshot에 optional tabbed 필드를 추가했다. 구 저장 decode/새 flag roundtrip과 실제 네 셸·선택 복원을 확인했다. 임의 개수 balanced split tree는 기존 Codable schema로 저장하고 실제4열 복원 및22개 roundtrip 검사를 확인했다. 실제 앱을 종료/재실행해 상하4행·6번 선택·네 셸 복원을 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "1c93de13fb2ed46e0f920643867180522cabf19fe484e402192fc3305df46d2e"}]}], "reference_findings": [], "report_sha256": "f911d9f1f3d525d77bee3531d2918dc61df47b91dfe243ccfbd191453d063b64", "event_id": "6e0e3e77eee4a4be932898443db044ae933e135c6bbe3f658bc0a1d8a539d24a", "recorded_at": "2026-11-09T12:09:38.165382+00:00"}
+{"status": "PASS", "errors": [], "failures": [], "catalog_version": 5, "catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f", "contract_sha256": "532ac97161e0ee8963ebf13a56e723e555f6e115b3491708280fd47c8a87fc06", "target_sha256": "3b36527827e4377396b191a53f6b1e874dbfcc4a48d5002358301fbda3a5d024", "results": [{"id": "ORC-F01", "status": "pass", "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F02", "status": "pass", "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F03", "status": "exception", "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-F03"}, {"id": "ORC-F04", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-F04"}, {"id": "ORC-F05", "status": "not-applicable", "reason": "파일 트리는 단일 이름과 폴더 계층을 표시하는 native outline이며 3속성 비교나 다수 엔티티의 카드 grid가 아니다. 20개 이상 행에서도 표 대신 카드를 늘리는 조건에 해당하지 않는다.", "evidence": []}, {"id": "ORC-F06", "status": "pass", "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F07", "status": "pass", "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F08", "status": "exception", "reason": "파일 바로가기는 다른 세 목적지의 전체 행 버튼이다. 파일 목록 매 행에 반복 액션을 붙이지 않고 기존 선택/문맥 메뉴를 유지한다. 실제 세 목적지 클릭을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}], "exception_id": "CHOP-ORC-F08"}, {"id": "ORC-F09", "status": "not-applicable", "reason": "canvas와 파일 트리는 공통 toolbar 아래 같은 본문 높이를 채운다. dashboard widget 열과 아래 full-width section의 높이 불일치 조건은 없다.", "evidence": []}, {"id": "ORC-F10", "status": "pass", "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F11", "status": "not-applicable", "reason": "새 파일 트리에 빨강/초록 같은 의미 색을 텍스트에만 적용한 status icon+text 조합이 없다. neutral 종류 아이콘/이름의 위계와 OS 전체 행 선택은 semantic colored status pair가 아니다. 사용자 VT 색은 앱 UI 밖이다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-F12", "status": "pass", "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F13", "status": "exception", "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-F13"}, {"id": "ORC-F14", "status": "not-applicable", "reason": "Swift/AppKit 소스에 HTML div/span/nav 구조가 없다. 네이티브 의미·AX 이름과 실제 행동은 RUI-06/PROJECT 규칙으로 검사한다.", "evidence": []}, {"id": "ORC-F16", "status": "pass", "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-F15", "status": "pass", "reason": "반복 칸에 서로 다른 임의 색을 배정하지 않는다. 사용자 요청으로 pane 입력 포커스 테두리는 제거하고 native 선택·버튼/메뉴와 유효 드롭 대상의 system accent만 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G01", "status": "pass", "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G02", "status": "exception", "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G02"}, {"id": "ORC-G03", "status": "exception", "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G03"}, {"id": "ORC-G04", "status": "pass", "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G05", "status": "exception", "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G05"}, {"id": "ORC-G06", "status": "exception", "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G06"}, {"id": "ORC-G07", "status": "pass", "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G08", "status": "pass", "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G09", "status": "pass", "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G10", "status": "pass", "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G11", "status": "exception", "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G11"}, {"id": "ORC-G12", "status": "exception", "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G12"}, {"id": "ORC-G13", "status": "not-applicable", "reason": "새 파일 목록은 native hierarchy/한 이름 속성으로 표시하며20개 이상 비교 항목을 카드 grid로 만든 구성이 없다. terminal viewport는 독립 PTY다.", "evidence": []}, {"id": "ORC-G14", "status": "pass", "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G15", "status": "pass", "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G16", "status": "exception", "reason": "파일 행 조작은 선택/문맥 메뉴에 둔다. 폴더 선택/갱신은 파일 header, 전역 개폐는 toolbar, 칸 조작은 칸에 속한다. E-T7/11 실제 입력을 확인했다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}], "exception_id": "CHOP-ORC-G16"}, {"id": "ORC-G17", "status": "not-applicable", "reason": "파일 트리와 canvas가 body 전체 높이를 채운다. 아래 full-width dashboard section이 없어 widget 열 높이 불균형 규칙은 적용되지 않는다.", "evidence": []}, {"id": "ORC-G18", "status": "pass", "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G19", "status": "not-applicable", "reason": "의미 색 글자와 다른 색 아이콘으로 구성한 status pair가 없다. 파일 종류의 neutral icon/name 위계는 semantic color 불일치 조건과 다르다. 전체 header mode 적용은 별도 appearance 규칙으로 검사한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G20", "status": "pass", "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G21", "status": "exception", "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-G21"}, {"id": "ORC-G22", "status": "not-applicable", "reason": "badge/tag/status palette가 없으며 상태마다 색을 배정하는 기능을 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "ORC-G23", "status": "pass", "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-G24", "status": "not-applicable", "reason": "HTML semantic markup 검사는 AppKit 소스에 해당하지 않는다. 네이티브 버튼/메뉴/텍스트 입력 의미는 별도로 검사했다.", "evidence": []}, {"id": "ORC-A01", "status": "pass", "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "ORC-A02", "status": "exception", "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A02"}, {"id": "ORC-A03", "status": "exception", "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A03"}, {"id": "ORC-A04", "status": "exception", "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A04"}, {"id": "ORC-A05", "status": "exception", "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A05"}, {"id": "ORC-A06", "status": "exception", "reason": "한국어 제품이지만 쇼핑 정보 공간이 아니다. 빈 칸 중앙 +와 나머지 입력 공간은 사용자가 요청한 터미널 배치 과제다. 정보 없는 가격/배지를 채우지 않는다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A06"}, {"id": "ORC-A07", "status": "exception", "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A07"}, {"id": "ORC-A08", "status": "not-applicable", "reason": "사진·제품 이미지·이미지 placeholder를 사용하는 화면이 없다.", "evidence": []}, {"id": "ORC-A09", "status": "exception", "reason": "동일 역할 terminal 칸은 사용자 요청 grid이며 상품 카드가 아니다. 한 칸을 임의 featured 카드로 만드는 대신 사용자가 확대/분할 크기를 선택한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}], "exception_id": "CHOP-ORC-A09"}, {"id": "ORC-A10", "status": "exception", "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-ORC-A10"}, {"id": "RUI-01", "status": "pass", "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-02", "status": "pass", "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-03", "status": "pass", "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-04", "status": "pass", "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-05", "status": "pass", "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-06", "status": "pass", "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-07", "status": "pass", "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-08", "status": "pass", "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-09", "status": "exception", "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-RUI-09"}, {"id": "RUI-10", "status": "pass", "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-11", "status": "pass", "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-12", "status": "exception", "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-RUI-12"}, {"id": "RUI-13", "status": "pass", "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-14", "status": "exception", "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-RUI-14"}, {"id": "RUI-15", "status": "not-applicable", "reason": "파일 계층 목록 옆은 독립 terminal canvas이며 제품 채팅/메시지 전송 공간이 아니다. 대화/채팅 목록의 공간 경쟁 규칙 조건은 없다.", "evidence": []}, {"id": "RUI-16", "status": "pass", "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-17", "status": "pass", "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-18", "status": "pass", "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-19", "status": "not-applicable", "reason": "macOS 데스크톱 제품이며 모바일 destination tab/safe area/하단 navigation이 없다.", "evidence": []}, {"id": "RUI-20", "status": "pass", "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-21", "status": "not-applicable", "reason": "날짜·시간 선택형 입력이 없다.", "evidence": []}, {"id": "RUI-22", "status": "pass", "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-23", "status": "exception", "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}], "exception_id": "CHOP-PATH-FOCUS-RUI23"}, {"id": "RUI-24", "status": "pass", "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "RUI-25", "status": "pass", "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "PROJECT-CENTER", "status": "pass", "reason": "기본은 첫 셸 1개와 세 개의 중앙 +다. 실제 2/3/4번 +를 차례로 눌러 PTY가 하나씩 열리고 첫 셸은 유지되는 것을 확인했다. 편집 중 실행 칸 +의 방향 추가 기능도 유지한다. 2026-10-20: 최신 기본4칸 실제 화면에서 세 빈 칸의 중앙 plus와 바깥 세로 추가 plus를 구분했다. native 최소/두 모드 hitTest가 통과했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}]}, {"id": "PROJECT-LAYOUT", "status": "pass", "reason": "새 body split은 global toolbar 아래에만 설치하며 terminal canvas 내부 geometry/model을 유지한다. panel min280과 layout min을 합산하고 화면에 들어가지 않는 추가/열기를 거절한다. 최소 창·개폐·geometry 테스트와 실제 교환을 확인했다. 이번 PR은 단일 보기의1칸 제한만 해제하고 layout/surface를 모두 보존하는 presentation을 추가했다. 좌우/상하의 기존 제한은 후속 PR이다. 이후 좌우/격자의 모든 pane 보존 요구에 맞춰 실제 문서 최소/viewport 최소를 분리하고 화면 공간에 따른 추가 거절을 native overflow로 대체했다. 상하는 다음 PR이다. 이후 상하 전환도 같은 모든-pane 보존 경로로 통일해 마지막 fixed-capacity 축소/빈 칸 삭제를 제거했다. 모든 표시 모드가 기존 터미널 수로 전환을 막지 않는다. 현재 viewport에 들어가는 격자는 크기 왕복과 좌우/상하/탭 전환 뒤에도 이전 문서 크기/17pt 빈 가장자리를 남기지 않는 것을 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 최신 요구는 두 열/아래 행이다. 6~16칸의 새 행 추가는 기존 subtree를 그대로 보존하고, 실제5·8칸과 모든 보기 전환을 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-MANAGE", "status": "pass", "reason": "새 파일 탐색과 panel 개폐는 기존 canvas/view/surface를 재사용한다. 실제 PID/변수 보존, terminal zoom과11→16 교환/원위치 복원, 자동 surface/focus 검사로 확인했다. 경로 탐색은 셸 cwd를 바꾸지 않는다. 파일 드롭 시 기존 target focus/surface·다른 셸 유지와 닫힌 대상 거절을 PTY로 확인했다. 실제 단일 탭 전환 전후 같은 ENV를 출력했고 자동 검사에서4개 surface/포커스 유지와5번째 추가·닫기를 확인했다. 4/5셸의 surface/포커스/ENV·순서를 유지하고 실제 keyboard scroll/five roundtrips/zoom 복귀를 확인했다. 상하4/5셸의 실제 ENV 보존과 자동 surface/UUID/viewport focus를 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 전역 +/⌘T의 첫 빈 칸 우선, 아래 새 행,16개 한도/닫힌 칸 재사용을 실제 앱과 통합 검사로 확인했다. 2026-10-20: 파일 메뉴/⌘N/⌘⇧N으로 독립 창을 만들며 명령은 활성 창을 대상으로 한다. 실제 cwd 상속·프로젝트 폴더 선택/취소·창 전환과 활성 창만 두 셸 추가를 확인했다. Dock 메뉴는 같은 target/action 연결을 코드로 확인했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-CLOSE", "status": "pass", "reason": "실행 중 foreground 작업은 닫기/창 닫기/quit 전에 확인한다. 실제 sleep 닫기 취소와 Ctrl+C, 다중 셸 종료 취소를 실행했다. 2026-10-20: 새 추가 경로에서16개 한도 도달 후 마지막 탭을 닫자 추가 버튼이 다시 활성화됐다. 실제 검증 셸만 종료했고 사용 중인 원래 앱은 유지했다. 2026-10-20: 창 닫기는 해당 창의 작업만 확인하고 그 창만 제거하며, 앱 종료는 모든 창의 작업을 확인한다. 실제 한 창을 닫은 뒤 다른 창의 ENV 출력과 0창 후 새 창을 확인했다. 통합 검사에서 A의 실행 작업 중 대기 중인 B 창을 닫아 A의 완료/ENV를 보존했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-RESTORE", "status": "pass", "reason": "기존 session snapshot은 바꾸지 않고 file root/표시/폭만 별도 UserDefaults에 저장한다. 실제 사용자4칸 복원, 마지막 성공 루트만 저장하는 격리 테스트를 확인했다. 최종 재실행 OS open 대기와 선택기 복구는 E-T10 후속 기록에 명시한다. 이후 단일 탭 보기 요구에 따라 v1 snapshot에 optional tabbed 필드를 추가했다. 구 저장 decode/새 flag roundtrip과 실제 네 셸·선택 복원을 확인했다. 임의 개수 balanced split tree는 기존 Codable schema로 저장하고 실제4열 복원 및22개 roundtrip 검사를 확인했다. 실제 앱을 종료/재실행해 상하4행·6번 선택·네 셸 복원을 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 실제 검증 앱의16개 배치/순서/선택을 재실행해 새 셸이 열리는 것을 확인했다.36개 테스트는16개 snapshot 유효성과 기존 복원을 함께 검증했다. 2026-10-20: 현재 v2 세션은 열린 창 목록/선택 창과 각 v1 workspace를 원자 저장한다. 단일 v1은 첫 창으로 읽고 기존 파일 트리 설정을 이전한다. 실제 세 창 재실행과 최종 Sources 두 셸 복원, 이전/손상/과대/중복/빈 창 목록의 자동 검사를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-SCROLL", "status": "pass", "reason": "keyboard/menu 스크롤백을 실제 viewport와 UI로 확인하고 mouse selection을 실행했다. 휠 입력 코드는 연결돼 있으나 휠 실기는 도구 오류로 미검증이며 이 판정 범위에 포함했다고 주장하지 않는다. 2026-10-20: 실제8개 격자의 마지막 추가가 아래로 이동하고 키보드 첫 칸 복귀는 위로 이동했다. 축소 탭에서 외부 canvas는 스크롤하지 않고 탭 목록만 가로 탐색했다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-RENDER", "status": "pass", "reason": "Ghostty 소유 layer-hosting 순서와 실제 칸 크기를 적용해 동시 복원 glyph 누락을 수정했다. 최종 빌드 3개 셸 및 5번째 추가에서 정상 첫 줄/프롬프트를 직접 관찰했다. 새 sizing은 main queue 지연 대신 native tile 전에 문서를 맞춘다. 실제 모드/크기/확대·개폐 뒤 셸 ENV 유지와 새 crash report 없음,전체24개 검사를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 2026-10-20: 기존1번 셸의 환경변수 출력은8칸 추가·보기 변경 뒤에도 유지됐다. 통합 검사는16칸 추가 전후 같은 TerminalView/PTY와 출력 상태를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TRUTH", "status": "pass", "reason": "사용자 crop 원본 관찰·선택한 pt/각색·초기 정렬 실패/수정·실제 세 목적지 클릭을 구분했다.16개 검사와 실제 화면을 구별하며 새 파일 drag를 완료했다고 표시하지 않는다. 파일 드롭은 최초 CUA 놓기 대기와 후속 사용자 조작 후 실제 endpoint 관찰을 구분해 기록한다. 아이콘 원본 SHA/cmp, 폐기한 imagegen 후보, 선택한 native mask/작은 shadow 수정, 실제 About/Finder 표시와 자동 패키지 검사를 구분한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/pr6-ui.md", "sha256": "00e61f4c3cc04564c681ba2078247fe1cd2496409c08a5110eb792957880cd65"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "interaction", "path": "design/evidence/pr5-ui.md", "sha256": "11b429044c47f3481d63de0ebda80053110b99d59dec6cf5cea808f7404a2102"}, {"kind": "visual", "path": "design/evidence/pr4-ui.md", "sha256": "c8c87cda55a2ace2c774c2c9f4bee29bbf47b0d73ab68f64472cd1b2cb7c5919"}, {"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-DEFAULT", "status": "pass", "reason": "사용자 승인 기본값: 2×2로 시작해 좌상단 터미널 1을 즉시 실행하고 2·3·4번은 중앙 +로 연다. fresh/이전 단일 빈 저장/all-empty 저장/기존 사용 중 복원/중복 호출과 실제 순차 클릭을 검증했다. 실행 칸이 없는 저장에서는 이전 선택 위치와 무관하게 첫 칸에 포커스를 준다. 2026-10-20: 실제 새 작업 공간에서 첫 셸과 세 빈 칸을 두 모드로 확인했다. 최신 사용자 요청의 세로 추가 영역은 기존 canvas 바깥의 명시 변경이며 빈 칸 중앙 추가는 보존한다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "code", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "interaction", "path": "design/evidence/pr7-default-grid.md", "sha256": "fb05f883e15ed0429f3d77516de5d66eb68a3d8928f8493517c64ad0ca29c103"}, {"kind": "visual", "path": "design/references/default-grid-user.png", "sha256": "a6458f33e04bf5250cce326ae91d14ac60e2a092d78fa55b00d84716e4efd45f"}, {"kind": "interaction", "path": "design/evidence/final-check.md", "sha256": "47ab3b5074914859eaf8dc09a7f6c93fced41664a17c10f6ba568a3941c4778f"}, {"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-APPEARANCE", "status": "pass", "reason": "새 icon/label의 동적 labelColor와 기존 mode를 실제 기본/최소 창의 light/dark에서 확인했다. 기존 header/본문 및 path focus 예외는 유지한다. 바로가기 묶음도 기존 headerBackground를 두 모드에서 갱신하는 것을 실제 확인했다. 새 탭/선택/넘침과 복원된 단일 보기에서도 두 모드 토큰과 native 강조를 실제 확인했다. 새 overflow canvas는 투명 native scroll 배경 안의 기존 두 모드 terminal/header를 유지하며 최소/기본 창을 실제 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 새 세로 영역의 기존 fileListBackground, native circular plus와 기존 본문/헤더를 실제 라이트/다크 default4와8칸에서 대조했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 화면 모드는 앱 전체로 적용한다. 실제 한 창의 전환 후 다른 창의 라이트 화면을 확인했다. 최종 통합 앱은48pt/32pt·옅은 단일 경계를 유지하고 Sources 창을 복원했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "interaction", "path": "design/evidence/pr8-appearance.md", "sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-TOOLBAR-ICONS", "status": "pass", "reason": "기존 네 preset/편집/mode 아이콘에 파일 트리 toggle을 같은 global toolbar에 추가했다. 실제 개폐/⌘⇧E/menu와 AX 다음 동작, 두 모드 최소 창에서 접근/겹침을 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "DESIGN.md", "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"}, {"kind": "code", "path": "design/evidence/final-code.md", "sha256": "68c12764a07025a8b19b559445e9ff8c3417be14fcae7a6eb9271096d14bda2c"}, {"kind": "visual", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "interaction", "path": "design/evidence/pr10-toolbar-icons.md", "sha256": "25ef4efd56e0b8648e621fe416f32662f98da6c4be157a1b70d6cb80dec6b02d"}, {"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-REORDER", "status": "pass", "reason": "새 body wrapper가 있는 최종 앱에서 포인터로11→16 교환했고 같은 출력/AX focus를 유지했다. 키보드 역교환 뒤 원래 사용자4칸 순서로 복구했다. preview/PTY identity 자동 검사를 통과했고 기존 drag 구현 자체는 바꾸지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "code", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "visual", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "interaction", "path": "design/evidence/pr11-pane-reordering.md", "sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"}, {"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}]}, {"id": "PROJECT-HEADER-BACKGROUND", "status": "pass", "reason": "파일/terminal header의 mode별 배경/전경·40pt·공통 행 구성을 적용한다. 상단 경계도 같은 배경으로 연결하며 두 모드·일반/편집·resize를 실제 확인했다. 단일 보기에서는 중복 pane header를 접고 같은40pt header surface를 가로 탭으로 표시해 file header와 같은 줄을 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "code", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "visual", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "interaction", "path": "design/evidence/pr12-header-background.md", "sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"}, {"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-NO-FOCUS-BORDER", "status": "pass", "reason": "최종 파일 트리 표시/숨김/칸 이동 뒤 terminal pane 파란 border가 없고 실제 입력 cursor/AX 초점은 남는다. native file field/row 선택은 사용자 요청의 terminal-only 예외 밖이라 보존한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "code", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "visual", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "interaction", "path": "design/evidence/pr13-no-focus-border.md", "sha256": "a87187553f82b1f121ac2b3990c952bff43401a580947c0568200fe1aa751962"}, {"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-FILETREE", "status": "pass", "reason": "새 아이콘/이름 행에서 기존 홈·다운로드·문서 URL과 target-action을 그대로 쓴다. 실제 세 경로 이동·빈 폴더와 긴 목록을 확인했고 탐색/비동기/PTY는 바꾸지 않았다. 파일/폴더 행에 native file URL writer를 추가했고 파일 경로가 실제 terminal endpoint에 도달한 것을 확인했다. 새 묶음 안에서 실제 세 목적지 클릭과 빈/긴 목록을 확인했으며 탐색 로직은 유지한다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 파일 트리 루트/폭/표시는 창 ID별 defaults로 분리한다. 실제 서로 다른 Sources/chop 트리 복원과 자동 검사에서 B 탐색 후 A 루트 보존을 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-HIERARCHY", "status": "pass", "reason": "canvas/file peer hierarchy와 header40pt를 유지하고 경계 상단 표면을 연결했다. 두 모드·폭300→340→300·숨김/재열기·편집 header와 기존 geometry/surface 검사16개를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "code", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "visual", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "interaction", "path": "design/evidence/pr14-file-tree.md", "sha256": "1981076e0642539fa0e072fd8396d9a44197be8cf1da3496ab81decb7d5e8bce"}, {"kind": "spec", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "code", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "visual", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "interaction", "path": "design/evidence/header-seam.md", "sha256": "c6c6e4c41d06206b69f4f7264135d4083034e51ff1703f9e378cd98f54c31d5e"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-PATH-FOCUS", "status": "pass", "reason": "사용자 요청대로 외곽 focus ring 없이 실제 caret/selection/editing/Enter를 유지한다. 두 모드 실제 조작과 기존16개 검사를 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "code", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "visual", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "interaction", "path": "design/evidence/path-focus-ring.md", "sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-LOCATION-ICONS", "status": "pass", "reason": "사용자 Finder crop의 icon+이름 관계를16pt 열/8pt 간격으로 적용하고 세 목적지 실제 동작·빈/긴 목록·두 모드 최소 창을 확인했다. 기존 icon/name/hit/AX를 유지하고 묶음 padding 안의 같은 열 정렬과 세 목적지 동작을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "code", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "visual", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "interaction", "path": "design/evidence/location-icons.md", "sha256": "cc1d8d6f44f426b5e8b8c160ca39d848c56d7a13e702f36f70e37f5463f4cf66"}, {"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-FILE-DROP", "status": "pass", "reason": "실제 사용자 조작 후 clean 앱의 터미널11에서 fixture 파일 경로의 인용 입력을 AX로 확인했다. 최초 CUA 놓기 대기와 후속 endpoint 관찰을 구분한다. Enter 미전송·다른 칸/surface·닫힌 target·인용/거절은19개 자동 검사와 코드로 검증하며 물리 변형 전체를 실행했다고 주장하지 않는다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "code", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "visual", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "interaction", "path": "design/evidence/file-path-drag-drop.md", "sha256": "118cdd28791ef1318a4528ccfe617e17076535a32b50df8557289ba3ef6f6be5"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}]}, {"id": "PROJECT-SHORTCUT-SECTION", "status": "pass", "reason": "기존 중립 header surface의 padding8/corner8 묶음으로 세 목적지를 구분했고 실제 두 모드·최소/기본 창·세 목적지 및 빈/긴 목록을 확인했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다.", "evidence": [{"kind": "spec", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "code", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "visual", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "interaction", "path": "design/evidence/shortcut-section.md", "sha256": "43283413a8127d54ea4bc00b6d3a6e048cc4d951ad0a2069d15c1c66d5bd1981"}, {"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}]}, {"id": "PROJECT-SINGLE-TABS", "status": "pass", "reason": "실제4셸·ENV 보존/새 탭/닫기/긴 이름·최소 창 가로 탐색/두 모드/재실행을 확인했고20개 검사로 surface/focus/legacy decode와 복원을 검증했다. resize 수정 뒤683×432 탭 보기의 외부 canvas에는 불필요한 축이 없음을 확인했다. 상단 탭 목록의 스크롤은 기존 별도 구현이다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "code", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "visual", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "interaction", "path": "design/evidence/single-view-tabs.md", "sha256": "2a6abd2aefaa58cfbbaf30721d31ae5ef392d1ffc84655c57e59b23ab8e1aad3"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-ALL-COLUMNS", "status": "pass", "reason": "실제4/5셸의 native 전환/두 모드/최소 창/keyboard·manual scroll/ENV/확대와22개 검사를 확인했다. 발견한 불필요 축과 display-cycle crash를 수정하고5회 실제 왕복 및 최종 확대/복귀로 재검증했다. 후속 사용자 교정에서 비동기 sizing의 순간적 두 축을 발견해 viewport 기반 native tile 전 갱신으로 대체했다. 좌우는 가로만/격자 복귀는 없음,layout 내 수동 재타일링 없이 동기70회와실제3회 resize/기존 PTY 검사를 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "code", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "visual", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "interaction", "path": "design/evidence/all-terminal-columns.md", "sha256": "612d8326785d8e697963793a9678b4292c096f4f8dd2f08d94d4992f6f50554f"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-ALL-ROWS", "status": "pass", "reason": "실제4/5셸 모든 모드와 ENV/두 모드·최소 창·세로 탐색/상하 복원 및22개 검사를 확인했다. 마지막 표시 모드별 cap/삭제 경로를 제거했다. 현재 resize 수정 뒤 상하 넘침은 세로 축만 두고 격자로 돌아오면 해제됨을 실제 최소 창에서 확인했다. legacy 손잡이가 다른 축을 실제로 요구하는 경계도 회귀 검사한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.", "evidence": [{"kind": "spec", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "code", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "visual", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "interaction", "path": "design/evidence/all-terminal-rows.md", "sha256": "5f6bd02d50eaec59879e1d4ea99bc58571fc5c5d2b898a998e8fca8347edd21c"}, {"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-APP-ICON", "status": "pass", "reason": "원본 cmp/SHA 보존과10개 디코딩의 투명 모서리·본문 alpha를 확인했고 실제 두 모드 정보 창/Finder 표시 및22개 검사/번들 패키지 검사를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "code", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "visual", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}, {"kind": "interaction", "path": "design/evidence/macos-app-icon.md", "sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"}]}, {"id": "PROJECT-README-PRESENTATION", "status": "pass", "reason": "사용자 지정 Wratop README 구성을 참고하며 실제 Chop 기능과 원본 앱 스크린샷을 제공한다. GitHub에서 사진·배지·목차를 확인하고 소스 실행과 기존 제한을 보존한다. 앱 UI/기능은 변경하지 않았다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "code", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "visual", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "interaction", "path": "design/evidence/readme-presentation.md", "sha256": "04912d3ee049ac31328516f63107efb3cc20b6f3d9f8b5c46e39c66e909374fe"}, {"kind": "spec", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "code", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "visual", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}, {"kind": "interaction", "path": "design/evidence/readme-macos-showcase.md", "sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"}]}, {"id": "PROJECT-RESIZE-STABILITY", "status": "pass", "reason": "사용자 교정에 따라 tile 시점에 이전 문서/손잡이 폭을 남기지 않는다. 현재 전체 viewport와 문서 최소 크기에 필요한 축만 계산하고 실제 넘침은 유지한다. 수정 전 즉시 검사 실패,수정 후 두 스타일70회와실제두모드/최소/3회왕복/셸상태를 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "code", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "visual", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "interaction", "path": "design/evidence/stable-canvas-scrollbars.md", "sha256": "955c4a9b02ded118b36774b1703da9ab1954dc1c63dff0c218c3a1d6c06670f9"}, {"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-EMPTY-TAB-CENTER", "status": "pass", "reason": "빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다.", "evidence": [{"kind": "spec", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "code", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "visual", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "interaction", "path": "design/evidence/center-empty-tab-content.md", "sha256": "47ab861daaa8f62721f3cb9cf1482fab50a99b3ba7e39a21e5f7013c3fbf8bd2"}, {"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}]}, {"id": "PROJECT-RENAME-CONTROLS", "status": "pass", "reason": "이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속CI의7pt 가림을 발견해 스택 배치 후 실제 trailing edge까지 문서 폭에 포함했다.12가지 이름/두 스타일·모드와실제1배율683pt 창의64자 변경을 재검증했다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "code", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "visual", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}, {"kind": "interaction", "path": "design/evidence/terminal-name-controls.md", "sha256": "439aa6302133284f1873c4b2ae27e664c8e76f7e1a631770d833bde3731b5292"}]}, {"id": "PROJECT-FILEBROWSER-ROW-SURFACE", "status": "pass", "reason": "후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "code", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "visual", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "interaction", "path": "design/evidence/file-browser-row-surface.md", "sha256": "df590a07a5f7626e914c17a3dad4cefff6149dd1c13303e3ecdb76da982e88f7"}, {"kind": "spec", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "code", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "visual", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "interaction", "path": "design/evidence/file-tree-soft-surface.md", "sha256": "f6782e739aaf68fc5d3ec966b163b43c497f0ae87cb105a499e78e92c4683da1"}, {"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-FILETREE-SEARCH", "status": "pass", "reason": "바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "code", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "visual", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "interaction", "path": "design/evidence/file-tree-search.md", "sha256": "350995948d79c5ba742a79c452874f71ebd080a0c8528fe47cb883bada055ab5"}, {"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-TERMINAL-ADD-RAIL", "status": "pass", "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "spec", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "code", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "visual", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "interaction", "path": "design/evidence/terminal-add-width.md", "sha256": "935d7ff75aa8f6bfd8669dbe82b201c63dc3c36c4ba1027396d8285f06f1b736"}, {"kind": "spec", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "code", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "visual", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "interaction", "path": "design/evidence/terminal-add-borders.md", "sha256": "c25047902304180266737d8a3a8630e97e21451d689573953675ec559ba6ffc1"}, {"kind": "spec", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "code", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "visual", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "interaction", "path": "design/evidence/terminal-add-soft-borders.md", "sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"}, {"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}, {"id": "PROJECT-SEARCH-LATENCY", "status": "pass", "reason": "검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다.", "evidence": [{"kind": "spec", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "code", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "visual", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}, {"kind": "interaction", "path": "design/evidence/terminal-add-rail.md", "sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"}]}, {"id": "PROJECT-WINDOWS", "status": "pass", "reason": "파일 메뉴와⌘N/⌘⇧N·native 폴더 선택/취소·윈도우 메뉴 전환을 실제 실행했다. 다른 창 ENV 보존·세 창 복원·0창 후 생성·cwd 상속·최종 경계 결합을 확인했다. Dock 항목은 코드 연결을 확인했고 별도 포인터 실행으로 표시하지 않는다. 전체38개 검사와 이전/쓰기 실패 보존·다른 창 실행 작업 중 닫기를 확인했다. 자동 리뷰 후: 사용자 닫기에서만 창별 suite와 frame 저장을 정리하고 shutdown 설정은 보존한다. NSWindowController 초기화 뒤 autosave 이름을 등록한다. 실제 닫힌 ID/suite/frame 삭제·종료 후 두 창 설정 보존과 재실행, 새 회귀 검사를 포함한38개 검사를 확인했다. 닫기 직후 남은 창 AX 시간 초과는 성공으로 표시하지 않으며 다른 관찰/검사와 구분한다.", "evidence": [{"kind": "spec", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "code", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "visual", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}, {"kind": "interaction", "path": "design/evidence/project-windows.md", "sha256": "6768037262b601c33c6679316e52b7a3132769a622c40ac1307ca48569597de4"}]}, {"id": "PROJECT-INPUT-MOTION", "status": "pass", "reason": "2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.", "evidence": [{"kind": "spec", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "code", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "visual", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}, {"kind": "interaction", "path": "design/evidence/inset-input-motion.md", "sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"}]}, {"id": "PROJECT-LOCAL-SERVERS", "status": "pass", "reason": "2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.", "evidence": [{"kind": "spec", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "code", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "visual", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}, {"kind": "interaction", "path": "design/evidence/local-servers.md", "sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"}]}, {"id": "PROJECT-GITHUB-CLONE", "status": "pass", "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다.", "evidence": [{"kind": "spec", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "code", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "visual", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}, {"kind": "interaction", "path": "design/evidence/github-clone.md", "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"}]}], "reference_findings": [], "report_sha256": "64dd3a3ccdb31a5abd117f6a1205fbb28bec721ed8a51e3d247579255eff528f", "event_id": "1904692d67743ba03d5c4ec1620827a8ef8d7ff07d2bee7416c4b2c07396dd36", "recorded_at": "2026-11-09T12:14:20.730783+00:00"}
diff --git a/design/gate-contract.json b/design/gate-contract.json
index af42704..9eac392 100644
--- a/design/gate-contract.json
+++ b/design/gate-contract.json
@@ -33,8 +33,8 @@
{
"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개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -44,8 +44,8 @@
{
"id": "ORC-F02",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -55,8 +55,8 @@
{
"id": "ORC-F03",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -64,7 +64,7 @@
"exceptions": [
{
"id": "CHOP-ORC-F03",
- "reason": "두 모드의 텍스트/헤더 대비를 유지한다. pane 포커스 경계는 사용자 요청으로 없애고 실제 terminal 입력 커서/AX 초점을 보존한다. E-F1–5에서 실제 입력과 함께 확인했다.",
+ "reason": "두 모드의 텍스트/헤더 대비를 유지한다. pane 포커스 경계는 사용자 요청으로 없애고 실제 terminal 입력 커서/AX 초점을 보존한다. E-F1–5에서 실제 입력과 함께 확인했다. 새 native 클론 시트는14pt medium과 AppKit semantic 보조/오류/비활성 색을 사용하며 사용자별 고대비 설정 전체를 검증했다고 주장하지 않는다.",
"basis": "DESIGN.md; explicit user request to remove blue pane focus border, E-F1–5"
}
]
@@ -72,8 +72,8 @@
{
"id": "ORC-F04",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -81,7 +81,7 @@
"exceptions": [
{
"id": "CHOP-ORC-F04",
- "reason": "각 중앙 +는 서로 다른 칸을 대상으로 한다. 같은 동작의 macOS 메뉴/단축키는 키보드 접근을 위해 유지한다. 콘텐츠에 전역 CTA를 반복하지 않는다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.",
+ "reason": "각 중앙 +는 서로 다른 칸을 대상으로 한다. 같은 동작의 macOS 메뉴/단축키는 키보드 접근을 위해 유지한다. 콘텐츠에 전역 CTA를 반복하지 않는다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 클론 rail의 download는 기존 compact native icon 패턴과 같은 AX/tooltip을 제공한다. 파일 메뉴의 같은 명령은 키보드/메뉴 접근 경로이며 콘텐츠에 CTA를 반복하지 않는다.",
"basis": "DESIGN.md: native platform and user-requested central plus / 1-2-4 layout contract; 2026-10-20 사용자 세로 추가 영역 요청, DESIGN.md 및 terminal-add-rail 관찰"
}
]
@@ -100,8 +100,8 @@
{
"id": "ORC-F06",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -111,8 +111,8 @@
{
"id": "ORC-F07",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -151,8 +151,8 @@
{
"id": "ORC-F10",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -173,8 +173,8 @@
{
"id": "ORC-F12",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -184,8 +184,8 @@
{
"id": "ORC-F13",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual",
@@ -213,8 +213,8 @@
{
"id": "ORC-F16",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual",
@@ -236,8 +236,8 @@
{
"id": "ORC-G01",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -247,8 +247,8 @@
{
"id": "ORC-G02",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -264,8 +264,8 @@
{
"id": "ORC-G03",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -281,8 +281,8 @@
{
"id": "ORC-G04",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -292,8 +292,8 @@
{
"id": "ORC-G05",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual",
@@ -310,8 +310,8 @@
{
"id": "ORC-G06",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -327,8 +327,8 @@
{
"id": "ORC-G07",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -338,8 +338,8 @@
{
"id": "ORC-G08",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -349,8 +349,8 @@
{
"id": "ORC-G09",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -360,8 +360,8 @@
{
"id": "ORC-G10",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -371,8 +371,8 @@
{
"id": "ORC-G11",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -380,7 +380,7 @@
"exceptions": [
{
"id": "CHOP-ORC-G11",
- "reason": "두 모드의 실제 헤더 제목/경로/확대/닫기/이동손잡이를 확인했다. 약295pt 좁은 칸과 전폭 확대에서도 읽히고 겹치지 않았다.",
+ "reason": "두 모드의 실제 헤더 제목/경로/확대/닫기/이동손잡이를 확인했다. 약295pt 좁은 칸과 전폭 확대에서도 읽히고 겹치지 않았다. 새 native 클론 시트는14pt medium과 AppKit semantic 보조/오류/비활성 색을 사용하며 사용자별 고대비 설정 전체를 검증했다고 주장하지 않는다.",
"basis": "DESIGN.md; user-requested uniform header/body distinction and E-H1–5"
}
]
@@ -388,8 +388,8 @@
{
"id": "ORC-G12",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -397,7 +397,7 @@
"exceptions": [
{
"id": "CHOP-ORC-G12",
- "reason": "칸마다 대상이 다른 +를 제공하고 콘텐츠 전역 CTA는 반복하지 않는다. 메뉴/단축키 동등 경로는 macOS 키보드 접근성 예외다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.",
+ "reason": "칸마다 대상이 다른 +를 제공하고 콘텐츠 전역 CTA는 반복하지 않는다. 메뉴/단축키 동등 경로는 macOS 키보드 접근성 예외다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 클론 rail의 download는 기존 compact native icon 패턴과 같은 AX/tooltip을 제공한다. 파일 메뉴의 같은 명령은 키보드/메뉴 접근 경로이며 콘텐츠에 CTA를 반복하지 않는다.",
"basis": "DESIGN.md: native platform and user-requested central plus / 1-2-4 layout contract; 2026-10-20 사용자 세로 추가 영역 요청, DESIGN.md 및 terminal-add-rail 관찰"
}
]
@@ -416,8 +416,8 @@
{
"id": "ORC-G14",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -427,8 +427,8 @@
{
"id": "ORC-G15",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -467,8 +467,8 @@
{
"id": "ORC-G18",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -489,8 +489,8 @@
{
"id": "ORC-G20",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -500,8 +500,8 @@
{
"id": "ORC-G21",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual",
@@ -529,8 +529,8 @@
{
"id": "ORC-G23",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual",
@@ -552,8 +552,8 @@
{
"id": "ORC-A01",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -563,8 +563,8 @@
{
"id": "ORC-A02",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -580,8 +580,8 @@
{
"id": "ORC-A03",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -597,8 +597,8 @@
{
"id": "ORC-A04",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -614,8 +614,8 @@
{
"id": "ORC-A05",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -648,8 +648,8 @@
{
"id": "ORC-A07",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -657,7 +657,7 @@
"exceptions": [
{
"id": "CHOP-ORC-A07",
- "reason": "사용자가 중앙 +·header·상단 layout/mode를 아이콘으로 요청했다. 각 native 버튼/segment에 tooltip·AX 의미를 제공하고 실제 네 preset 방향 및 두 모드 상태를 실행했다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.",
+ "reason": "사용자가 중앙 +·header·상단 layout/mode를 아이콘으로 요청했다. 각 native 버튼/segment에 tooltip·AX 의미를 제공하고 실제 네 preset 방향 및 두 모드 상태를 실행했다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 클론 rail의 download는 기존 compact native icon 패턴과 같은 AX/tooltip을 제공한다. 파일 메뉴의 같은 명령은 키보드/메뉴 접근 경로이며 콘텐츠에 CTA를 반복하지 않는다.",
"basis": "DESIGN.md: native platform and user-requested central plus / 1-2-4 layout contract; 2026-10-20 사용자 세로 추가 영역 요청, DESIGN.md 및 terminal-add-rail 관찰"
}
]
@@ -693,8 +693,8 @@
{
"id": "ORC-A10",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual",
@@ -711,8 +711,8 @@
{
"id": "RUI-01",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec"
],
@@ -721,8 +721,8 @@
{
"id": "RUI-02",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code"
],
@@ -731,8 +731,8 @@
{
"id": "RUI-03",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec"
],
@@ -741,8 +741,8 @@
{
"id": "RUI-04",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"interaction"
@@ -752,8 +752,8 @@
{
"id": "RUI-05",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -763,8 +763,8 @@
{
"id": "RUI-06",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code"
],
@@ -773,8 +773,8 @@
{
"id": "RUI-07",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -784,8 +784,8 @@
{
"id": "RUI-08",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"code",
@@ -796,8 +796,8 @@
{
"id": "RUI-09",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -813,8 +813,8 @@
{
"id": "RUI-10",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -824,8 +824,8 @@
{
"id": "RUI-11",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -835,8 +835,8 @@
{
"id": "RUI-12",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -844,7 +844,7 @@
"exceptions": [
{
"id": "CHOP-RUI-12",
- "reason": "이동용 arrow.up.and.down.and.arrow.left.and.right를 기존 SF Symbols 예외로 추가했다. 14pt medium/28pt handle·대상 이름 AX·자리 바꾸기 tooltip/메뉴가 실제 행동과 일치한다.",
+ "reason": "이동용 arrow.up.and.down.and.arrow.left.and.right를 기존 SF Symbols 예외로 추가했다. 14pt medium/28pt handle·대상 이름 AX·자리 바꾸기 tooltip/메뉴가 실제 행동과 일치한다. 클론 rail의 download는 기존 compact native icon 패턴과 같은 AX/tooltip을 제공한다. 파일 메뉴의 같은 명령은 키보드/메뉴 접근 경로이며 콘텐츠에 CTA를 반복하지 않는다.",
"basis": "DESIGN.md; user-requested pane movement/motion and E-M1–7 actual observations"
}
]
@@ -852,8 +852,8 @@
{
"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 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual",
@@ -864,8 +864,8 @@
{
"id": "RUI-14",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -893,8 +893,8 @@
{
"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 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -904,8 +904,8 @@
{
"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개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "R-DEFAULT 사용자 canvas crop와 Chop 기본 진입 화면의 구조/상태/컴포넌트 관계; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -915,8 +915,8 @@
{
"id": "RUI-18",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -939,8 +939,8 @@
{
"id": "RUI-20",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -962,8 +962,8 @@
{
"id": "RUI-22",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"code",
"visual"
@@ -973,8 +973,8 @@
{
"id": "RUI-23",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"code",
@@ -996,8 +996,8 @@
{
"id": "RUI-24",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -1007,8 +1007,8 @@
{
"id": "RUI-25",
"applicable": true,
- "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below",
- "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "scope": "Chop v0.1 workspace/pane/toolbar/native dialogs; specific scope and exclusions below; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"visual"
@@ -1408,8 +1408,8 @@
{
"id": "PROJECT-TERMINAL-ADD-RAIL",
"applicable": true,
- "scope": "canvas/파일 트리 사이의 고정 추가 영역과 아래 행 생성",
- "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개 검사로 확인했다.",
+ "scope": "canvas/파일 트리 사이의 고정 추가 영역과 아래 행 생성; GitHub clone rail/sheet 및 새 프로젝트 목적지",
+ "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"checks": [
"spec",
"code",
@@ -1469,6 +1469,19 @@
"interaction"
],
"exceptions": []
+ },
+ {
+ "id": "PROJECT-GITHUB-CLONE",
+ "applicable": true,
+ "scope": "TerminalAreaView 하단 clone / GitCloneSheet / GitCloneJob / WorkspaceWindowManager 새 프로젝트",
+ "reason": "사용자 요청: GitHub 저장소를 클론한 뒤 해당 폴더에서 터미널을 연다. URL/위치/이름·실패 재시도·취소/앱 종료 정리·기존 항목 보존과 새 창/첫 셸/파일 트리를 함께 검증한다.",
+ "checks": [
+ "spec",
+ "code",
+ "visual",
+ "interaction"
+ ],
+ "exceptions": []
}
],
"reference_handoff": {
diff --git a/design/gate-report.json b/design/gate-report.json
index f27ebeb..6bd82de 100644
--- a/design/gate-report.json
+++ b/design/gate-report.json
@@ -2,15 +2,15 @@
"schema_version": 1,
"reviewer": "Codex self-review; actual code/test/CUA observations, not independent approval",
"reviewed_at": "2026-11-03T18:08:15.185050+00:00",
- "evidence_note": "visual Markdown files record images directly viewed in the CUA conversation; they are not exported PNG files. CLI validates record integrity, not image aesthetics. PR #8: changed appearance scopes rechecked against actual light/dark screenshots and E-A1–A6; unchanged structure/native exceptions retain earlier evidence; local 10-test suite rerun. No independent approval or exported PNG claimed. PR #10: toolbar icon roles, copy, geometry and actions rechecked in actual CUA images/AX, four layouts, both modes, minimum window and restart. Existing scopes outside changed toolbar retain prior observations and rerun PTY checks. PR #11: changed handle, preview, movement, keyboard, same live PTY and persisted order rechecked; direct user acceptance covers requested motion. CUA cannot capture transient drag frames; Reduce Motion physical settings were not changed. Unchanged exclusions/native exceptions retain prior evidence; 11-test checks rerun. PR #12: actual CUA light/dark header/body contrast, five-pane editing/zoom/hidden-pane updates rechecked; no new text/geometry. Existing exceptions and unrelated observations retained. 11-test check passed. Final PR #12 review follow-up adds only three doc comments in response to CodeRabbit coverage warning. Strict format/diff checks passed; no executable behavior or visual contract changed, so E-H1–5 remains applicable. External review coverage is explicitly fccec, follow-up comments self-reviewed. PR #13: pane focus outline removed by explicit user request. Real mouse/keyboard shell input and AX focus, light/dark, zoom and drag swap-back were rechecked in current CUA renders. Previous focus-border appearance is historical; RUI-23 declares the user-requested terminal-only exception, native control focus remains. No transient drag screenshot or full VoiceOver claim. Unchanged scopes retain prior evidence. PR #14: changed toolbar/body/file-panel consumers rechecked in actual CUA, including user hierarchy and stray-line corrections, long path, reopen, two-mode minimum, native folder picker, literal paths, folder expansion, copy/Finder and live shell preservation.15 tests passed. Final restart OS open wait and picker recovery are documented; no permission root cause claimed. Final pointer swap succeeded with2× image coordinates, keyboard restored original order. No drag implementation change or transient-frame claim. Unchanged native exclusions retain prior evidence. PR #14 follow-up: CodeRabbit actual review5101fb1/19files found one valid child metadata failure propagation. Minimal fallback plus deterministic injected-I/O regression test passed with all16 tests3.737s. Latest app restored project root and expanded Sources. Unchanged layout/appearance observations remain applicable; no external re-review of this follow-up is claimed. Path field actual dark/light click/selection/caret/edit+Enter rechecked;16 tests3.597s passed. Other native/layout/terminal consumers are unchanged. Header seam scope rechecked in actual light/dark,300→340→300pt file width,hide/reopen and editing headers.16 tests3.606s passed; no new input/drag/icon behavior. Location shortcut actual CUA icon click/three destinations, two modes,842×442 minimum and empty/long folder states rechecked;16 tests4.907s passed. Initial native glyph-width alignment failure is retained. File drop19 tests6.307s pass, typed pasteboard/argv/PTY/focus/no-Enter/lifecycle verified. Actual OS source writer observed but drop completion not verified; RUI-04/PROJECT-FILE-DROP unknown. No native endpoint or independent approval claimed. Actual user-operated native file endpoint observed via CUA AX; no-Enter is established separately by the real PTY test, not inferred from subsequent shell output. CUA shortcut section actual checks and19 tests4.852s passed; no external approval claimed. Twenty tests4.923s plus native CUA endpoint checks; initial resize-hidden selection fixed and rechecked. Twenty-two tests4.734s; unwanted scroll axis and native display-cycle crash found/fixed, native repeated switches and final zoom checks completed. Twenty-two tests5.388s; actual four/five PTYs, ENV, native rows restore and minimum681x442 both modes passed. Twenty-two tests5.065s and bundled icon decode; original bytes preserved; generated preview rejected, production native mask verified at actual consumers. README 변경은 readme-presentation 관찰에서 검증했다. 기존 앱 소스는 변경되지 않아 기존 규칙의 이유·예외·관찰을 유지한다. 스크롤 안정성은 즉시 native geometry 회귀와 실제 window resize/보기/확대/기존 셸 유지로 추가 검증했다. 과거 지연 수렴의 검사 한계와 native crash 기록을 지우지 않았다. 비표시 window 검사는 수정 전에도 통과했으므로 실제 앱 최초 결함과 최종 판독을 별도로 기록한다. 실제 연필 클릭·비선택 대상·잘못된 이름·취소·긴 탭·두 모드/최소·PTY·재실행을 최신main의스크롤/중앙 배치와 결합해 확인했다. 두 모드·기본/최소 창·실제 목적지/빈/오류/복구와27개 검사를 확인했다. 이번 포인터 파일 드래그 미확인은 별도로 기록하며 새 성공으로 표시하지 않는다. 파일 목록 색의 변경 범위만 새 두 모드 release 화면/27개 검사로 판독했다. 검색 변경 범위를 실제 입력/키보드/복구/두 모드·최소 창 새 렌더와32개 검사로 확인했다. V-48/F-README-MACOS-PRESENTATION의 실제 캡처/생성 배경/로컬·GitHub 판독 범위를 별도로 기록했다. 2026-10-20: changed canvas/rail/grid/search scopes rechecked in the actual isolated AppKit app, with36 passing tests. Changed dimensions/actions/theme consumers use terminal-add-rail evidence; unchanged assets/platform exceptions retain earlier observations only. No new pointer file-drop, physical Reduce Motion or full VoiceOver result is claimed. 프로젝트 윈도우 변경 범위는 project-windows.md의 실제 AppKit 관찰과38개 검사로 검증했다. Dock 항목은 코드로만 확인했고, 임시 첨부 이미지의 시각 대조나 독립적인 승인을 주장하지 않는다. 기존 미변경 근거와 플랫폼 예외는 유지한다. CodeRabbit 자동 리뷰의 설정 수명 지적을 수정하고38개 검사·실제 설정 정리/보존/재실행을 다시 검증했다. 외부 사람의 승인으로 표시하지 않는다. Input inset: actual light/dark baseline/focus and native editing/search/cancel/path/rename checked. Hover event, CAAnimation, composition and reduced-motion branch tested automatically; pointer-only hover capture unavailable through CUA coordinate actions. 40 checks pass. Unchanged assets/platform observations remain historical. CI follow-up: historical main and two PR attempts reached completed builds then stopped in testing; exact cause unproven. check.sh now explicitly disables test parallelism to isolate shared AppKit/engine process state. Same 40 assertions/tests passed sequentially in the final local check.sh (11.835s). UI source unchanged; prior actual E-I1–4 observations remain scoped. Remote CI result is recorded in the PR, not inferred from local success. Final input optimization: unchanged opacity no longer commits a layer update; same-state Reduce Motion still removes active animation. Same 40 checks passed (12.321s); actual isolated app light path/dark search caret, Tab and inset appearance rechecked. CI stack sampling added without changing checks or exit status. No CI deadlock cause is asserted. Local servers: actual isolated app light/dark, pane minimum, selected tabs, multi menu, browser pages, stop/restore observed. All44 checks pass. Markdown records directly viewed CUA images, not exported PNGs. v2 reference comparison scopes only the retained original grid and explicit user adaptations; unchanged assets retain historical observations. Self-review follow-up bounds HTTPS hint reads to the active output screen/32KiB and retains per-live-listener schemes; same44 checks passed14.196s. Changed text extraction/HTTPS fallback rechecked automatically. HTTP UI layout and action consumers are unchanged; E-L1–5 actual images are not claimed as new captures of this follow-up. Final scheme normalization/fixture read-race follow-up: uppercase HTTPS and valid-port readiness checked; same44 checks passed14.435s. UI source unchanged.",
+ "evidence_note": "visual Markdown files record images directly viewed in the CUA conversation; they are not exported PNG files. CLI validates record integrity, not image aesthetics. PR #8: changed appearance scopes rechecked against actual light/dark screenshots and E-A1–A6; unchanged structure/native exceptions retain earlier evidence; local 10-test suite rerun. No independent approval or exported PNG claimed. PR #10: toolbar icon roles, copy, geometry and actions rechecked in actual CUA images/AX, four layouts, both modes, minimum window and restart. Existing scopes outside changed toolbar retain prior observations and rerun PTY checks. PR #11: changed handle, preview, movement, keyboard, same live PTY and persisted order rechecked; direct user acceptance covers requested motion. CUA cannot capture transient drag frames; Reduce Motion physical settings were not changed. Unchanged exclusions/native exceptions retain prior evidence; 11-test checks rerun. PR #12: actual CUA light/dark header/body contrast, five-pane editing/zoom/hidden-pane updates rechecked; no new text/geometry. Existing exceptions and unrelated observations retained. 11-test check passed. Final PR #12 review follow-up adds only three doc comments in response to CodeRabbit coverage warning. Strict format/diff checks passed; no executable behavior or visual contract changed, so E-H1–5 remains applicable. External review coverage is explicitly fccec, follow-up comments self-reviewed. PR #13: pane focus outline removed by explicit user request. Real mouse/keyboard shell input and AX focus, light/dark, zoom and drag swap-back were rechecked in current CUA renders. Previous focus-border appearance is historical; RUI-23 declares the user-requested terminal-only exception, native control focus remains. No transient drag screenshot or full VoiceOver claim. Unchanged scopes retain prior evidence. PR #14: changed toolbar/body/file-panel consumers rechecked in actual CUA, including user hierarchy and stray-line corrections, long path, reopen, two-mode minimum, native folder picker, literal paths, folder expansion, copy/Finder and live shell preservation.15 tests passed. Final restart OS open wait and picker recovery are documented; no permission root cause claimed. Final pointer swap succeeded with2× image coordinates, keyboard restored original order. No drag implementation change or transient-frame claim. Unchanged native exclusions retain prior evidence. PR #14 follow-up: CodeRabbit actual review5101fb1/19files found one valid child metadata failure propagation. Minimal fallback plus deterministic injected-I/O regression test passed with all16 tests3.737s. Latest app restored project root and expanded Sources. Unchanged layout/appearance observations remain applicable; no external re-review of this follow-up is claimed. Path field actual dark/light click/selection/caret/edit+Enter rechecked;16 tests3.597s passed. Other native/layout/terminal consumers are unchanged. Header seam scope rechecked in actual light/dark,300→340→300pt file width,hide/reopen and editing headers.16 tests3.606s passed; no new input/drag/icon behavior. Location shortcut actual CUA icon click/three destinations, two modes,842×442 minimum and empty/long folder states rechecked;16 tests4.907s passed. Initial native glyph-width alignment failure is retained. File drop19 tests6.307s pass, typed pasteboard/argv/PTY/focus/no-Enter/lifecycle verified. Actual OS source writer observed but drop completion not verified; RUI-04/PROJECT-FILE-DROP unknown. No native endpoint or independent approval claimed. Actual user-operated native file endpoint observed via CUA AX; no-Enter is established separately by the real PTY test, not inferred from subsequent shell output. CUA shortcut section actual checks and19 tests4.852s passed; no external approval claimed. Twenty tests4.923s plus native CUA endpoint checks; initial resize-hidden selection fixed and rechecked. Twenty-two tests4.734s; unwanted scroll axis and native display-cycle crash found/fixed, native repeated switches and final zoom checks completed. Twenty-two tests5.388s; actual four/five PTYs, ENV, native rows restore and minimum681x442 both modes passed. Twenty-two tests5.065s and bundled icon decode; original bytes preserved; generated preview rejected, production native mask verified at actual consumers. README 변경은 readme-presentation 관찰에서 검증했다. 기존 앱 소스는 변경되지 않아 기존 규칙의 이유·예외·관찰을 유지한다. 스크롤 안정성은 즉시 native geometry 회귀와 실제 window resize/보기/확대/기존 셸 유지로 추가 검증했다. 과거 지연 수렴의 검사 한계와 native crash 기록을 지우지 않았다. 비표시 window 검사는 수정 전에도 통과했으므로 실제 앱 최초 결함과 최종 판독을 별도로 기록한다. 실제 연필 클릭·비선택 대상·잘못된 이름·취소·긴 탭·두 모드/최소·PTY·재실행을 최신main의스크롤/중앙 배치와 결합해 확인했다. 두 모드·기본/최소 창·실제 목적지/빈/오류/복구와27개 검사를 확인했다. 이번 포인터 파일 드래그 미확인은 별도로 기록하며 새 성공으로 표시하지 않는다. 파일 목록 색의 변경 범위만 새 두 모드 release 화면/27개 검사로 판독했다. 검색 변경 범위를 실제 입력/키보드/복구/두 모드·최소 창 새 렌더와32개 검사로 확인했다. V-48/F-README-MACOS-PRESENTATION의 실제 캡처/생성 배경/로컬·GitHub 판독 범위를 별도로 기록했다. 2026-10-20: changed canvas/rail/grid/search scopes rechecked in the actual isolated AppKit app, with36 passing tests. Changed dimensions/actions/theme consumers use terminal-add-rail evidence; unchanged assets/platform exceptions retain earlier observations only. No new pointer file-drop, physical Reduce Motion or full VoiceOver result is claimed. 프로젝트 윈도우 변경 범위는 project-windows.md의 실제 AppKit 관찰과38개 검사로 검증했다. Dock 항목은 코드로만 확인했고, 임시 첨부 이미지의 시각 대조나 독립적인 승인을 주장하지 않는다. 기존 미변경 근거와 플랫폼 예외는 유지한다. CodeRabbit 자동 리뷰의 설정 수명 지적을 수정하고38개 검사·실제 설정 정리/보존/재실행을 다시 검증했다. 외부 사람의 승인으로 표시하지 않는다. Input inset: actual light/dark baseline/focus and native editing/search/cancel/path/rename checked. Hover event, CAAnimation, composition and reduced-motion branch tested automatically; pointer-only hover capture unavailable through CUA coordinate actions. 40 checks pass. Unchanged assets/platform observations remain historical. CI follow-up: historical main and two PR attempts reached completed builds then stopped in testing; exact cause unproven. check.sh now explicitly disables test parallelism to isolate shared AppKit/engine process state. Same 40 assertions/tests passed sequentially in the final local check.sh (11.835s). UI source unchanged; prior actual E-I1–4 observations remain scoped. Remote CI result is recorded in the PR, not inferred from local success. Final input optimization: unchanged opacity no longer commits a layer update; same-state Reduce Motion still removes active animation. Same 40 checks passed (12.321s); actual isolated app light path/dark search caret, Tab and inset appearance rechecked. CI stack sampling added without changing checks or exit status. No CI deadlock cause is asserted. Local servers: actual isolated app light/dark, pane minimum, selected tabs, multi menu, browser pages, stop/restore observed. All44 checks pass. Markdown records directly viewed CUA images, not exported PNGs. v2 reference comparison scopes only the retained original grid and explicit user adaptations; unchanged assets retain historical observations. Self-review follow-up bounds HTTPS hint reads to the active output screen/32KiB and retains per-live-listener schemes; same44 checks passed14.196s. Changed text extraction/HTTPS fallback rechecked automatically. HTTP UI layout and action consumers are unchanged; E-L1–5 actual images are not claimed as new captures of this follow-up. Final scheme normalization/fixture read-race follow-up: uppercase HTTPS and valid-port readiness checked; same44 checks passed14.435s. UI source unchanged. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다. Native sheet 최초 Cmd+Q 차단은 V-61에서 별도로 수정/실제 재검증했다. 원래 사용자 Chop은 조작/종료하지 않았다. private auth/provider·물리 VoiceOver/200%/고대비 전체는 새 성공으로 표시하지 않는다.",
"catalog_sha256": "9af51eedfbd6625fdcae46aa6a55e6206c447fe43b23fb1d0ff61f8ac800114f",
- "contract_sha256": "b136a807bf2b265ab3bad1edf6c60486a7b40c965013715d9a2225e69ee1bd48",
- "target_sha256": "2088293b1b24d07f396a7b61d1162bddbd31a1909192741018b787f09c273073",
+ "contract_sha256": "532ac97161e0ee8963ebf13a56e723e555f6e115b3491708280fd47c8a87fc06",
+ "target_sha256": "3b36527827e4377396b191a53f6b1e874dbfcc4a48d5002358301fbda3a5d024",
"results": [
{
"id": "ORC-F01",
"status": "pass",
- "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "오른쪽 파일 트리와 터미널 본문은 같은 mode.background를 사용하고 헤더도 동일 neutral 역할이다. E-T1/8/9의 두 모드·최소 창에서 밝기/톤 분리를 확인했다. 이 규칙은 새 사이드바 때문에 적용 대상으로 바꿨다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -81,13 +81,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-F02",
"status": "pass",
- "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "사용자 요청으로 terminal pane와 파일 경로 입력의 파란 외곽선을 없애도 공통 layout/edit/native 버튼 선택의 accent는 남는다. 경로 caret/selection을 유지하며 두 모드 실제 클릭/편집을 대조했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -168,13 +178,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-F03",
"status": "exception",
- "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.",
+ "reason": "두 모드의 경로 글자/선택/caret 대비를 실제 확인했다. 사용자 요청으로 경로 field 외곽 focus ring만 제거했고 기존 terminal 입력 커서와 다른 native 컨트롤의 초점은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -250,6 +270,16 @@
"kind": "visual",
"path": "design/evidence/terminal-add-rail.md",
"sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-F03"
@@ -257,7 +287,7 @@
{
"id": "ORC-F04",
"status": "exception",
- "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.",
+ "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -293,6 +323,16 @@
"kind": "visual",
"path": "design/evidence/terminal-add-rail.md",
"sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-F04"
@@ -306,7 +346,7 @@
{
"id": "ORC-F06",
"status": "pass",
- "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "파일/터미널 헤더는 같은 neutral 배경 역할이다. 폴더/doc 기호와 이름은 항목 종류를 나타내고 임의 상태 색은 배정하지 않는다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -382,13 +422,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-F07",
"status": "pass",
- "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다.",
+ "reason": "페이지 hero/대제목이 없다. 네이티브 창 제목과 14pt 칸 라벨이 터미널의 작업 공간을 밀어내지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -419,6 +469,16 @@
"kind": "visual",
"path": "design/evidence/terminal-add-rail.md",
"sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -529,7 +589,7 @@
{
"id": "ORC-F10",
"status": "pass",
- "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "바로가기의16pt aspect-fit 아이콘과14pt 이름을 동일 세로 중앙/고정 시작선으로 배치했다. 두 모드·최소 창 실제 화면에서 glyph 고유 폭에 따른 어긋남을 수정해 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -630,6 +690,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -673,7 +743,7 @@
{
"id": "ORC-F12",
"status": "pass",
- "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "기존 panel inset12/그룹 간8을 유지하고 바로가기 내부는 row28/gap4/icon16/name-gap8로 선택했다. 실제 최소 창/빈·긴 목록에서 중복 여백·겹침이 없었다. 바로가기 묶음 내부8pt를 추가하고108pt 높이를 실제 최소/기본 창에서 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -779,13 +849,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-F13",
"status": "exception",
- "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다.",
+ "reason": "이동 손잡이는 native openHand cursor를 제공한다. 다른 native 버튼·splitter는 기존 플랫폼 커서를 유지한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -836,6 +916,21 @@
"kind": "interaction",
"path": "design/evidence/pr11-pane-reordering.md",
"sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-F13"
@@ -849,7 +944,7 @@
{
"id": "ORC-F16",
"status": "pass",
- "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "세 바로가기는 고정 높이의 목적지 행이고 외부 scroller를 추가하지 않았다. 실제 빈 폴더는 scrollbar가 없고 긴 파일 목록만 기존 native scroll을 표시했다. 이번 overflow canvas는 실제 pane 최소 크기 때문에만 native 스크롤하며 반대 축 불필요 scroller를 legacy 회귀와 실제 두 모드로 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -960,6 +1055,21 @@
"kind": "interaction",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -1038,7 +1148,7 @@
{
"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 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "reason": "Sources와 terminal*.conf에 사용자 정의 gradient가 없다. 라이트 흰색/사용자가 요청한 다크 1E2026 canvas가 실제 화면에서 평면이다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1114,13 +1224,23 @@
"kind": "visual",
"path": "design/evidence/inset-input-motion.md",
"sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-G02",
"status": "exception",
- "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "reason": "앱 자체 shadow를 만들지 않는다. macOS 창/메뉴/표준 컨트롤의 시스템 그림자는 플랫폼 예외로 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1196,6 +1316,16 @@
"kind": "visual",
"path": "design/evidence/inset-input-motion.md",
"sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-G02"
@@ -1203,7 +1333,7 @@
{
"id": "ORC-G03",
"status": "exception",
- "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "reason": "56pt 원형 중앙 +와 네이티브 컨트롤/윈도우 곡률은 사용자 핵심 조작 및 플랫폼 예외다. CSS px 곡률을 macOS pt로 측정했다고 주장하지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1249,6 +1379,16 @@
"kind": "visual",
"path": "design/evidence/inset-input-motion.md",
"sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-G03"
@@ -1256,7 +1396,7 @@
{
"id": "ORC-G04",
"status": "pass",
- "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "기존 light white/dark1E2026 본문, header F3F4F6/292D35를 새 패널에서도 재사용한다. native accent/selection 외 임의 색을 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1322,13 +1462,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-G05",
"status": "exception",
- "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "reason": "hover 장식은 없다. 사용자가 요청한 직접 드래그/배치 transform0.18초와 source alpha0.35만 허용한다. 사용자가 최신 모션을 직접 확인했다. Reduce Motion 분기는 코드 확인이며 해당 시스템 설정의 체감 검증을 주장하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1404,6 +1554,21 @@
"kind": "interaction",
"path": "design/evidence/inset-input-motion.md",
"sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-G05"
@@ -1411,7 +1576,7 @@
{
"id": "ORC-G06",
"status": "exception",
- "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "새 바로가기 이름은 ChopStyle14pt medium, glyph는 SF14pt config를16pt box에 aspect-fit한다. native OS chrome 예외와 CSS px/pt 구별을 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1477,6 +1642,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-G06"
@@ -1484,7 +1659,7 @@
{
"id": "ORC-G07",
"status": "pass",
- "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "바로가기 내부4/8/16/28과 부모 inset12는 기존4pt 스케일이다. native font/glyph 광학 여백과 실제 고정 열을 구분해 두 모드 최소/기본 창에서 대조했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1580,13 +1755,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-G08",
"status": "pass",
- "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "요청한 아이콘+이름을 세로 목적지 행으로 배치해 최소280pt 폭에서도 읽힌다. 기존 header/path 뒤의92pt 그룹 아래 나머지는 실제 가변 파일 목록이며 빈 상태에 장식을 채우지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1657,13 +1842,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-G09",
"status": "pass",
- "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "새 SF 아이콘은 파일 종류·폴더 선택·갱신·패널 개폐에 대응한다. 장식 그림이나 무관한 지표를 추가하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1714,13 +1909,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-G10",
"status": "pass",
- "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "terminal/file 헤더가 동일 mode.headerBackground/foreground와 공통 행을 소비한다. 두 모드 실제 화면에서 header 사이 기능 경계의 색 틈이 없어 같은 표면으로 읽힌다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1811,13 +2016,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-G11",
"status": "exception",
- "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "일반/편집/폭 변경의 실제 화면에서 terminal/file 제목·경로·아이콘이 같은 중앙선에 놓이고 읽혔다. 글자/본문 치수는 바꾸지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1903,6 +2118,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-G11"
@@ -1910,7 +2135,7 @@
{
"id": "ORC-G12",
"status": "exception",
- "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다.",
+ "reason": "2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -1946,6 +2171,16 @@
"kind": "visual",
"path": "design/evidence/terminal-add-rail.md",
"sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-G12"
@@ -1959,7 +2194,7 @@
{
"id": "ORC-G14",
"status": "pass",
- "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "앱이 임의 빨강/초록 상태를 만들지 않는다. 창 닫기와 확인은 macOS 표준이며 셸의 사용자 프로그램 색은 별도다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2005,13 +2240,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-G15",
"status": "pass",
- "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "24px를 넘는 웹 page title에 해당하는 자체 대제목이 없다. 제품명은 네이티브 창 제목으로만 표시한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2052,6 +2297,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -2147,7 +2402,7 @@
{
"id": "ORC-G18",
"status": "pass",
- "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "house/arrow.down.circle/doc의 다른 고유 폭이 이름 시작선을 바꾸지 않게16pt icon 열과8pt 간격을 적용했다. 실제 glyph/name 중앙과 세 목적지 행동을 확인했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2243,6 +2498,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -2286,7 +2551,7 @@
{
"id": "ORC-G20",
"status": "pass",
- "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "동일28pt 행/4pt 간격/16pt icon/8pt 이름 간격을 공유한다. 실제 기본/최소 창과 빈·긴 목록에서 부모 padding 중첩 없이 정렬됐다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2382,13 +2647,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-G21",
"status": "exception",
- "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다.",
+ "reason": "이동 조작에는 native openHand, 버튼·splitter에는 기존 AppKit 커서를 사용한다. 웹의 pointer 모양을 macOS에 강제하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2449,6 +2724,21 @@
"kind": "interaction",
"path": "design/evidence/pr11-pane-reordering.md",
"sha256": "9a7b8cd6f9da2a5eed6b514564661a8e7e9dbce0862b244b6503d22aefcb604b"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-G21"
@@ -2483,7 +2773,7 @@
{
"id": "ORC-G23",
"status": "pass",
- "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "바로가기 그룹 자체는 스크롤하지 않으며 빈 임시 폴더에 불필요한 scroller가 없다. 실제 긴 Downloads 목록은 native scroll을 유지하고 최소 창에서도 조작을 가리지 않는다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2579,6 +2869,21 @@
"kind": "interaction",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -2591,7 +2896,7 @@
{
"id": "ORC-A01",
"status": "pass",
- "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.",
+ "reason": "모든 요소에 같은 rounded 스타일을 적용하지 않았다. 네이티브 원형 추가, 작은 버튼, 사각 terminal canvas가 역할별로 다르다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2627,13 +2932,23 @@
"kind": "visual",
"path": "design/evidence/terminal-add-rail.md",
"sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "ORC-A02",
"status": "exception",
- "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.",
+ "reason": "사용자가 선택하는 평면 라이트 white/다크 1E2026를 제품 계약에 반영했다. G01과 충돌하는 micro-gradient/texture는 추가하지 않는 예외를 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2679,6 +2994,16 @@
"kind": "visual",
"path": "design/evidence/terminal-add-rail.md",
"sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-A02"
@@ -2686,7 +3011,7 @@
{
"id": "ORC-A03",
"status": "exception",
- "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "reason": "앱 소유 shadow 코드는 없다. NSAlert/메뉴/창과 버튼의 표준 시스템 깊이는 AppKit 예외다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2732,6 +3057,16 @@
"kind": "visual",
"path": "design/evidence/inset-input-motion.md",
"sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-A03"
@@ -2739,7 +3074,7 @@
{
"id": "ORC-A04",
"status": "exception",
- "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다.",
+ "reason": "임의 blue-500을 추가하지 않는다. 사용자 명시 요청으로 terminal pane와 파일 경로 field의 focus outline을 표시하지 않지만 caret/선택과 toolbar/native 버튼 초점·drag 대상은 유지한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2800,6 +3135,16 @@
"kind": "visual",
"path": "design/evidence/terminal-add-rail.md",
"sha256": "3ef7f12dac6476731728a2170e91448cad862df242677d1ccb4c42827644e0e6"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-A04"
@@ -2807,7 +3152,7 @@
{
"id": "ORC-A05",
"status": "exception",
- "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다.",
+ "reason": "균등 1/2/4 배치는 사용자가 요청한 핵심 프리셋이다. 고정 대칭을 강요하지 않으며 실제 680pt 드래그와 재귀 분할로 비대칭이 가능하다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2848,6 +3193,16 @@
"kind": "visual",
"path": "design/evidence/inset-input-motion.md",
"sha256": "23efd8396d632b3bf3ae579320a405bca2a2800c4c6cb97d29898aa46ecdccb5"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-A05"
@@ -2883,7 +3238,7 @@
{
"id": "ORC-A07",
"status": "exception",
- "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "바로가기에 아이콘만 남기지 않고 기존 한국어 목적지 이름을 함께 표시한다. native button AX 이름/tooltip을 보존하고 아이콘·글자·빈 행 영역이 같은 동작을 실행한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -2959,6 +3314,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-A07"
@@ -3000,7 +3365,7 @@
{
"id": "ORC-A10",
"status": "exception",
- "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "실제 async loading/빈 폴더/없는 경로 오류/복구/늦은 응답 거절을 확인했다. OS open 대기 조합은 별도 관찰로 남기고 다른 경로/폴더 선택기로 복구했다. 상태 문구가 실제 읽기 상태와 일치한다. CodeRabbit의 개별 metadata 실패 전파를 확인해 이름/leaf fallback으로 수정했다. 오류 주입 회귀 검사와 최신 앱의 일반 폴더 표시/펼치기로 재검증했다. 검색어 변경은10초/10만 항목 캐시를 재사용하며75ms 입력 대기와 부분 결과/읽기 취소를 적용했다. 실제 Sources 검색3→2건·새로고침·지우기·두 모드/축소 창을 확인했다. 1만 파일 측정459→39ms는 환경 한정이며 새로고침·캐시 만료로 외부 변경을 반영한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -3101,6 +3466,21 @@
"kind": "interaction",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-ORC-A10"
@@ -3108,12 +3488,12 @@
{
"id": "RUI-01",
"status": "pass",
- "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다.",
+ "reason": "사용자 Finder crop의 image-px와 Chop의 macOS pt를 구별했다.16pt box/14pt glyph/28pt row는 선택값이며 원본의 전체 창·배율·미관측 상태를 복원했다고 주장하지 않는다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "spec",
@@ -3134,13 +3514,18 @@
"kind": "spec",
"path": "design/evidence/readme-macos-showcase.md",
"sha256": "663f4808974bf3fe691ca23ff5973e04452006169beff9079a6055b188977876"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-02",
"status": "pass",
- "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "기존 ChopStyle14pt와 동적 labelColor를 실제 바로가기 label/icon에 적용한다. 고정 icon box는 원본 비율을 보존하며 terminal/header 토큰은 바꾸지 않는다. 앱 아이콘은 이후 제공된 원본 색을 그대로 쓰고 UI/header/native accent 토큰을 확장하거나 바꾸지 않았다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -3211,18 +3596,23 @@
"kind": "code",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-03",
"status": "pass",
- "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다.",
+ "reason": "사용자 요청의 path field focus-ring 제거를 terminal-only 예외와 구분해 추가했다. 나머지 active 규칙과 과거 실패를 보존하며 헤더/바로가기/파일 드래그 요청을 이 PR에서 완료했다고 주장하지 않는다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "spec",
@@ -3248,18 +3638,23 @@
"kind": "spec",
"path": "design/evidence/path-focus-ring.md",
"sha256": "14c25fc7671ef1963780d4810b48a1d6367a85dea6505c8c1603bd493c22a6ed"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-04",
"status": "pass",
- "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "홈 아이콘 포인터 클릭과 문서/다운로드 실제 클릭으로 각 목적지 경로가 바뀌는 것을 확인했다. native full-row hit/AX 버튼 역할과16개 기존 경로/PTY 검사를 보존한다. 파일 드롭의 실제 사용자 조작 후 endpoint를 AX로 확인했으며 Enter 미전송은 실제 PTY 검사로 별도 확인했다. 이번 단일 탭 보기는 실제4셸 전환/ENV 보존/추가·닫기/가로 탐색/복원을 확인했다. 실제4/5셸 좌우/격자/탭 전환과 keyboard/manual scroll, ENV 보존 및 확대를 확인했다. 상하4/5셸 전환과 모든 모드 연속 전환/ENV 유지/Scroll Up·keyboard focus/재실행을 실제 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "interaction",
@@ -3410,18 +3805,28 @@
"kind": "interaction",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-05",
"status": "pass",
- "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다.",
+ "reason": "Ghostty 엔진과 cmux 기능 아이디어를 Chop의 중앙 칸 추가에 연결했다. 사이드바 표면 복제로 대체하지 않았고 실제 다섯 번째 터미널을 열었다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -3457,13 +3862,23 @@
"kind": "visual",
"path": "design/evidence/pr12-header-background.md",
"sha256": "c9a40b51c7101a99e6179f9abce1915a08364e2df4e50fbdcbbb2a98476251a8"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-06",
"status": "pass",
- "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "바로가기 native button 구성·hitTest/AX 의미를 셀프 리뷰했다. strict format/build/signature와 전체16개 테스트4.907초 및 실제 목적지 입력을 확인했다. 파일 드롭 source/대상 수명·인용을 셀프 리뷰했고19개 검사4.111초와 최신 원격 CI가 통과했다. 좌우↔탭 실제 전환에서 발견한 display-cycle crash를 다음 main queue 크기 정리로 수정하고 실제5회 왕복과22개 검사를 다시 확인했다. 실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -3509,18 +3924,23 @@
"kind": "code",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-07",
"status": "pass",
- "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "파일 header/path 아래 목적지 묶음과 그 아래 파일 outline의 계층을 유지한다. 사용자 crop의 왼쪽 icon+이름 관계를 최소 폭에서도 읽히도록 세로 행으로 적용했다. 바로가기만 중립 surface로 구분해 목적지 묶음과 실제 파일 contents의 계층을 명확히 했다. 단일 모드에서는 중복 pane header 대신 같은40pt 가로 탭 행을 file header와 정렬하며 toolbar 계층을 보존한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -3676,18 +4096,28 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-08",
"status": "pass",
- "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "이름 Chop은 사용자 제공이며 창 제목으로 쓴다. 별도 로고/워드마크/캐릭터/슬로건을 만들지 않았다. SF 기호는 기능 버튼이다. 이후 사용자가 직접 제공한 열매 로고를 앱 아이콘에만 적용했다. 원본 SHA/cmp를 보존하고 임의 캐릭터/슬로건을 새로 만들지 않았다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -3823,13 +4253,28 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-09",
"status": "exception",
- "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "바로가기 라벨은 system14pt medium을 재사용한다.16pt icon box와 native 버튼 높이를 글자 크기로 오인하지 않으며 작은 자체 보조 문구를 추가하지 않았다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -3940,6 +4385,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-RUI-09"
@@ -3947,12 +4402,12 @@
{
"id": "RUI-10",
"status": "pass",
- "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "세 바로가기는 이름이 명시된 목적지 행이며 CTA나 새 navigation 탭이 아니다. native NSButton target-action/tooltip/AX 이름과 실제 폴더 이동을 유지한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -4018,18 +4473,28 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-11",
"status": "pass",
- "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "파일 제목과 직접 경로를 표시하고 매 행에 설명을 붙이지 않는다. loading/empty/error는 실제 해당 상태에서만 나타나며 실패 후 입력/선택/새로고침으로 복구한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -4095,13 +4560,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-12",
"status": "exception",
- "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "사용자 Finder crop와 SF Symbols 출처를 기록했다. 홈=house/다운로드=arrow.down.circle/문서=doc 의미·방향과 실제 목적지 행동을 대조했고 image를 비율 유지해 표시한다. 앱 아이콘은 기능 SF 기호와 구분해 사용자 원본/관찰한 macOS crop/Apple HIG 근거 및 실제 bundle/정보 창/Finder 소비를 기록했다. 기존 native SF 예외는 그대로다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -4227,6 +4702,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-RUI-12"
@@ -4234,7 +4719,7 @@
{
"id": "RUI-13",
"status": "pass",
- "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "세로 행으로 바꾼 뒤 최소842×442pt에서 header/path/세 바로가기와 파일 목록이 가려지지 않는 것을 두 모드로 확인했다. 빈 상태는 scrollbar 없이, 긴 파일 목록은 기존 native scroll로 표시한다. 108pt 묶음과 기존 header/path/목록이 두 모드 최소842×442에서도 가려지지 않았다. 탭 overflow와 긴 이름/681×432 최소 창을 두 모드에서 확인했고 크기 변경 후 선택 탭을 드러내도록 수정했다. 실제 두 모드/최소842×442에서 모든 칸에 가로 탐색/키보드 focus로 접근하며 창을 화면 밖으로 강제 확대하지 않는다. 상하 모든 pane을 유지하며 두 모드1100×752/최소681×442에서 세로 scroll로 접근하고 불필요한 가로 scroller는 생기지 않았다. 사용자 리사이즈 교정 후 tile 직전 viewport 기준으로 축을 정해 들어가는 canvas의 불필요한 손잡이를 제거했다. 실제 두 모드/최소/반복 크기 변경과70회 동기 경계 회귀를 추가 확인했다. 빈 탭 중앙 배치 교정 후 전용 컨테이너에서 기존 pane을 viewport 전체에 동기 배치한다. 실제5/7/8·두 모드·크기 왕복/격자 전환·파일 트리 개폐와25개 검사를 추가 확인했다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -4480,13 +4965,28 @@
"kind": "interaction",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-14",
"status": "exception",
- "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "새 장식 바를 만들지 않고 기능 divider의 header 부분만 동일 배경으로 채운다. 본문 resize hit 영역을 유지하며 숨김 때 divider와 잔상이 없다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -4587,6 +5087,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-RUI-14"
@@ -4600,7 +5110,7 @@
{
"id": "RUI-16",
"status": "pass",
- "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "Finder crop의 같은 icon 열/이름 시작선·세로 행 관계를 실제 구현에 연결했다. 한국어 세 목적지는 기존 요청을 유지하고 glyph 폭 어긋남을 실제 화면에서 수정했다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: Ghostty처럼 프로젝트별 창을 여는 행동 요청을 기존 native 파일/윈도우 메뉴·폴더 선택기에 적용했다. 첨부 임시 이미지는 OS 권한으로 읽지 못했으므로 시각 복제라고 주장하지 않는다. 새 사이드바/장식/상시 설명은 추가하지 않았다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
@@ -4620,7 +5130,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -4771,13 +5281,23 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-17",
"status": "pass",
- "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "초기 image-leading/size만으로는 이름 정렬이 맞지 않는 것을 실제 화면에서 발견해 고정16pt icon 열로 수정했다. 두 모드/최소 창/실제 목적지·빈 목록의 전체 조합으로 다시 확인했다. 버튼색을 그대로 넓힌 목록 면이 너무 강하다는 최신 사용자 교정으로 fileListBackground만 light F8F8F8/dark24262C의 연한 중립 면으로 조정했다. 두 모드의 새 release 화면과27개 검사에서 글자/아이콘 대비·헤더 정렬·기존 최소 폭 입력 경계를 확인했다. 버튼의 native 상태와본문/헤더는 유지한다. 사용자가 지정한 PCMag macOS 구도에 따라 원본 실제 창과 오리지널 생성 배경을 HTML/CSS로 구성했다. 같은1280×720 구도의 세 사진·GitHub picture/목차/실제 이미지 로드를 판독했고 생성 범위와 실제 앱 픽셀/출력을 구분한다. 앱 UI는 변경하지 않았다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 최종 기존 toolbar·두 열·중앙 plus·오른쪽 트리와 새 native 창/메뉴를 조합해 실제 재실행/창 생성/닫기를 판독했다. 검증 범위는 실제 관찰과38개 검사에 한정하며 이전 미변경 자산/플랫폼 예외는 새 검증으로 표시하지 않는다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
@@ -4797,7 +5317,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -4958,18 +5478,28 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-18",
"status": "pass",
- "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다.",
+ "reason": "새 사용자 Finder crop의 관찰과 Chop 각색 결정을 별도 기록하고 실제 파일 탐색 소비 화면을 검증했다. 기존 engine/cmux/canvas 출처와 toolbar/body 계층을 유지한다. 앱 브랜딩의 사용자 원본/둥근 crop 관찰과 Apple HIG를 연결하고 chosen mask 수치와 원본 보존을 구분해 실제 정보 창/Finder에서 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -5015,6 +5545,16 @@
"kind": "visual",
"path": "design/evidence/macos-app-icon.md",
"sha256": "268510c384da75e091a54703e55943af08d47af2c00c7b0b670ae62def577982"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -5027,7 +5567,7 @@
{
"id": "RUI-20",
"status": "pass",
- "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다.",
+ "reason": "이름 변경/오류/닫기 목적 제목은 native NSAlert heading이며 입력/설명보다 위계가 높다. 실제 폴더/작업 닫기 경고 화면에서 제목·본문·버튼이 읽혔다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -5053,6 +5593,16 @@
"kind": "visual",
"path": "design/evidence/pr8-appearance.md",
"sha256": "cc766d28956ed9f75c836c06bccefda289349d7aeb77fcb2313a1e13dc2e2538"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -5065,7 +5615,7 @@
{
"id": "RUI-22",
"status": "pass",
- "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "부모 inset12·그룹 간8과 내부 row28/gap4/icon16/name-gap8의 소유를 구별한다. 실제 빈/긴 목록·최소/기본 창에서 padding 중첩이나 잘림이 없다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 후속 사용자 요청으로108pt 세로 묶음을28pt 개별 native rounded 가로 버튼/gap8로 대체했다. 아이콘 의미·14pt 글자·AX·목적지를 유지하고 목록/빈/오류를 기존 보조 배경의 별도 면으로 구분했다. 두 모드·최소280pt·실제 이동/상태와27개 검사/최소 폭 native hitTest를 확인했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "code",
@@ -5206,18 +5756,28 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-23",
"status": "exception",
- "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "바로가기만 같은14pt/동적 labelColor/네이티브 버튼 역할 안에서 바꿨다. 사용자 요청의 path field/pane focus-ring 생략과 실제 caret/selection, native 버튼/메뉴 의미는 유지한다. 이름/연필 native 버튼과 탭 우클릭을 추가해 실제 클릭/비선택 칸/공백 오류/Esc취소/두 모드·최소 긴 이름/240pt 탭 전체 표시/PTY와재실행 복원을 확인했다. 전체26개 검사를 통과했고 기존 스타일·예외는 보존했다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20: 세로 추가 영역은 기존 fileListBackground를 재사용하고 새 색/장식을 만들지 않았다. 실제 라이트/다크 4·8칸과 native 축소 창에서 중립 톤·버튼·헤더를 확인했다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-10-20: 새 파일 메뉴와 native 폴더 선택기는 기존 AppKit 메뉴 글자/포커스/키보드 의미를 유지한다. 실제 선택/취소·단축키를 실행했다. 기존 사용자 지정 본문/경로 포커스 예외는 유지한다. 2026-10-20 최신 입력창 요청: 경로·검색·이름에 중립 blur inset과0.18초 hover/focus opacity 전환을 허용한다. native 편집기·아이콘·AX·키보드/IME와 기존28pt/14pt를 유지하며 이름 accessory만24→28pt다. 실제 두 모드 기본/포커스·검색/취소·한글·Tab·경로 Enter·이름 저장과40개 검사로 확인했다. hover는 native 이벤트 자동 검사이며 실제 포인터 단독 캡처와 물리 Reduce Motion 실행은 주장하지 않는다. 이전 입력 포커스/그림자 금지 기록은 이 명시 범위에서 최신 계약으로 대체한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -5463,6 +6023,21 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
],
"exception_id": "CHOP-PATH-FOCUS-RUI23"
@@ -5470,12 +6045,12 @@
{
"id": "RUI-24",
"status": "pass",
- "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "파일 제목은 탐색 영역 이름이고 행 이름은 실제 항목이다. 경로를 매 행에 반복하거나 loading/empty 상태를 배지로 중복하지 않는다. tooltip/AX 전체 경로는 접근/긴 경로 보완이다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -5526,18 +6101,28 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
{
"id": "RUI-25",
"status": "pass",
- "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다.",
+ "reason": "path→세 목적지 행→파일 outline 순서로 탐색 소속을 유지한다. 목적지 이름을 별도 설명/배지로 반복하지 않고 공통 toolbar 아래 peer 구조와 header 연결을 보존한다. 바로가기 아래28pt native 검색창과 같은 목록 면의 상대 경로 결과를 추가했다. 두 모드·최소280pt·실제 입력/지우기/한글 붙여넣기·폴더 Enter·501개 안내/끝 스크롤·오류 복구와32개 검사로 변경 범위를 판독했다. 글자14pt medium/간격8·inset12·40pt 헤더/연한 목록색/실제 URL을 유지한다. 새 포인터 드래그 성공은 미확인으로 따로 기록한다. 2026-10-20 사용자 명시 요청의 세로 +는 첫 빈 칸/새 아래 행을 대상으로 하고 빈 칸 중앙 +는 그 칸만 연다. 탭 +는 항상 새 탭이며 메뉴/⌘T는 키보드 접근을 제공한다. 이 범위의 중복은 사용자 요청과 서로 다른 적용 대상에 따른 예외다. 2026-11-04 로컬 서버: 해당 pane/선택 tab의 native 주소 버튼과 목록을 기존40pt·14pt·12pt/28pt·중립색 안에 추가했다. 실제 두 모드/280pt pane 축소·단일/복수·탭/빈/중지·브라우저 두 주소를 확인했고 전체44개 검사가 통과했다. 경로는 좁을 때 이름 툴팁에 보존하고 주소 대상은 해당 셸의 실제 listener로 제한한다. 세로 영역/기존 입력·자산은 변경하지 않았다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "visual",
@@ -5638,6 +6223,16 @@
"kind": "visual",
"path": "design/evidence/local-servers.md",
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -5649,7 +6244,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -5831,7 +6426,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -6093,7 +6688,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -6385,7 +6980,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -6497,7 +7092,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -6729,7 +7324,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -6821,7 +7416,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -7013,7 +7608,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -7305,7 +7900,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -7382,7 +7977,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -7819,7 +8414,7 @@
{
"kind": "spec",
"path": "DESIGN.md",
- "sha256": "a369e8fe6980f33d07be89cef962867124a6b3f1aad64aa6191eff5eee8c2d19"
+ "sha256": "382669a705d33ceeb2f31a804f31166d731e7237e2965184d37639d50c1f3cda"
},
{
"kind": "code",
@@ -9634,7 +10229,7 @@
{
"id": "PROJECT-TERMINAL-ADD-RAIL",
"status": "pass",
- "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다.",
+ "reason": "실제 세로 +/⌘T로 빈 칸을 채워5·8·16개를 만들고 한도 비활성/닫기 후 활성·확대 중 추가·탭/패널 숨김·키보드 focus/스크롤과 ENV 출력을 확인했다. 16개 실제 재실행과36개 check.sh 검사에서 분할/PTY 보존과 cwd·snapshot을 검증했다. 새 TerminalAreaView는 canvas 스크롤 밖80pt 영역에 기존56pt native plus를 좌우12pt로 중앙 배치한다. 모든 보기·패널 개폐·두 모드의 최소 창 hitTest/배치 검사와 실제 4·8칸/축소·탭·확대를 확인했다. default4 격자는 외부 스크롤이 없고 좌우/상하 넘침에 필요한 축만 유지했다. 최소 격자에서는 native 세로 손잡이가 요구하는 가로 탐색을 숨기지 않는다. 2026-10-20 후속 사용자 교정: 세로 추가 영역은 현재48pt/32pt plus/좌우8pt다. 기존80/56pt 기록은 과거 관찰이다. 라이트 격자 클릭·다크 탭/패널 숨김·native 축소와36개 검사로 확인했으며 빈 칸56pt는 유지한다. 2026-10-20 양옆 border 후속 요청: 48pt 세로 추가 영역 내부 좌우에1pt light B9BDC6/dark555B67 경계를 추가한다. 장식 선 없음의 이전 기록은 이 사용자 지정 영역에 한해 대체한다. 본문 포커스 border는 바꾸지 않는다. 실제 두 모드·트리 표시/숨김·탭/격자·native 축소와 클릭,36개 검사를 확인했다. 2026-10-20 후속 교정: 파일 트리 표시 시 자체 오른쪽 선을 숨기고 기존 native divider 하나를 함께 쓴다. 숨김 시만 자체 오른쪽 선을 표시한다. 자체 색은 light DEDEDE/dark3D3D3D로 완화했다. 이전 진한 색과 겹친 두 선은 과거 상태다. 실제 라이트 격자·다크 탭·트리 개폐와36개 검사로 확인했다. 2026-11-09 GitHub 클론 변경 범위: 기존48pt/32pt/단일 옅은 경계에 하단 clone을 추가하고 native 시트→완료 후 새 창/셸/트리를 연결했다. E-C1–5의 두 모드·최소·실제 GitHub/충돌 후 한글 이름 재시도·취소/종료 정리와49개 검사로 새 사용처를 확인했다. 이전 미변경 범위의 관찰과 구별한다.",
"evidence": [
{
"kind": "spec",
@@ -9715,6 +10310,26 @@
"kind": "interaction",
"path": "design/evidence/terminal-add-soft-borders.md",
"sha256": "a87a35abc9520be5322420ffbb146ef0cd8b42e2f4e8522d5bfa440f1b768e0a"
+ },
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
}
]
},
@@ -9825,10 +10440,37 @@
"sha256": "c6bc0d936efb175ef46d6e3a0d8672b425f7e365244efed7c310b5a113b0c1f0"
}
]
+ },
+ {
+ "id": "PROJECT-GITHUB-CLONE",
+ "status": "pass",
+ "reason": "E-C1 충돌/입력 유지/Return 재시도, E-C2 실제 GitHub clone→한글 경로의 새 창/셸 pwd/origin/README, E-C3 두 모드·최소/탭·트리 숨김, E-C4 취소/정리, E-C5 종료 취소/최종 종료 정리를 실행했다. URL/local/option 거부·로컬 Git·취소 socket EOF·실패 retry·최소 hit 검사를 포함한 전체49개를 통과했다.",
+ "evidence": [
+ {
+ "kind": "spec",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "code",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "visual",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ {
+ "kind": "interaction",
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ }
+ ]
}
],
"reference_comparison": {
- "path": "design/local-server-reference/comparison.json",
- "sha256": "ff61b8085aa8b5b078d653f429ff8423998a0cf3d9a8c23576906a30d2c740a7"
+ "path": "design/github-clone-reference/comparison.json",
+ "sha256": "eff6e45e36a20bc67870fd28f456ebda27a42d424126e4c3fc86e72296750070"
}
}
diff --git a/design/github-clone-reference/comparison.json b/design/github-clone-reference/comparison.json
new file mode 100644
index 0000000..eb66f45
--- /dev/null
+++ b/design/github-clone-reference/comparison.json
@@ -0,0 +1,89 @@
+{
+ "schema_version": 2,
+ "handoff_sha256": "67ada5c8aab1abc320189fd5331ed68f83a546611e1f5d921f9c98a74fb4fad6",
+ "target_sha256": "3b36527827e4377396b191a53f6b1e874dbfcc4a48d5002358301fbda3a5d024",
+ "core_review": {
+ "path": "design/github-clone-reference/core-review.json",
+ "sha256": "9ee3363ff670beafefebef1118e41487125da6eb3d78bb67b5d9c4ebd9149a5e"
+ },
+ "consumption": [
+ {
+ "ref": "RAW-grid",
+ "status": "applied",
+ "target": "WorkspaceView canvas/TerminalPaneView headers",
+ "interpretation": "E-C2/3의 현재 canvas와 원본 crop을 재대조했다. 동등한 격자/중앙 plus는 유지하며 하단 clone은 사용자 요청이다. 원본 폰트 실측 미확인은 그대로 남기고 제품14pt native 토큰과 시트 선택값을 구분한다."
+ },
+ {
+ "ref": "E-canvas",
+ "status": "applied",
+ "target": "WorkspaceView canvas/TerminalPaneView headers",
+ "interpretation": "E-C2/3의 현재 canvas와 원본 crop을 재대조했다. 동등한 격자/중앙 plus는 유지하며 하단 clone은 사용자 요청이다. 원본 폰트 실측 미확인은 그대로 남기고 제품14pt native 토큰과 시트 선택값을 구분한다."
+ },
+ {
+ "ref": "O-columns",
+ "status": "applied",
+ "target": "WorkspaceView canvas/TerminalPaneView headers",
+ "interpretation": "E-C2/3의 현재 canvas와 원본 crop을 재대조했다. 동등한 격자/중앙 plus는 유지하며 하단 clone은 사용자 요청이다. 원본 폰트 실측 미확인은 그대로 남기고 제품14pt native 토큰과 시트 선택값을 구분한다."
+ },
+ {
+ "ref": "O-rows",
+ "status": "applied",
+ "target": "WorkspaceView canvas/TerminalPaneView headers",
+ "interpretation": "E-C2/3의 현재 canvas와 원본 crop을 재대조했다. 동등한 격자/중앙 plus는 유지하며 하단 clone은 사용자 요청이다. 원본 폰트 실측 미확인은 그대로 남기고 제품14pt native 토큰과 시트 선택값을 구분한다."
+ },
+ {
+ "ref": "O-hierarchy",
+ "status": "applied",
+ "target": "WorkspaceView canvas/TerminalPaneView headers",
+ "interpretation": "E-C2/3의 현재 canvas와 원본 crop을 재대조했다. 동등한 격자/중앙 plus는 유지하며 하단 clone은 사용자 요청이다. 원본 폰트 실측 미확인은 그대로 남기고 제품14pt native 토큰과 시트 선택값을 구분한다."
+ },
+ {
+ "ref": "O-historical-focus",
+ "status": "applied",
+ "target": "WorkspaceView canvas/TerminalPaneView headers",
+ "interpretation": "E-C2/3의 현재 canvas와 원본 crop을 재대조했다. 동등한 격자/중앙 plus는 유지하며 하단 clone은 사용자 요청이다. 원본 폰트 실측 미확인은 그대로 남기고 제품14pt native 토큰과 시트 선택값을 구분한다."
+ },
+ {
+ "ref": "O-font",
+ "status": "unverified",
+ "target": "WorkspaceView canvas/TerminalPaneView headers",
+ "interpretation": "E-C2/3의 현재 canvas와 원본 crop을 재대조했다. 동등한 격자/중앙 plus는 유지하며 하단 clone은 사용자 요청이다. 원본 폰트 실측 미확인은 그대로 남기고 제품14pt native 토큰과 시트 선택값을 구분한다."
+ },
+ {
+ "ref": "A-current-user",
+ "status": "applied",
+ "target": "WorkspaceView canvas/TerminalPaneView headers",
+ "interpretation": "E-C2/3의 현재 canvas와 원본 crop을 재대조했다. 동등한 격자/중앙 plus는 유지하며 하단 clone은 사용자 요청이다. 원본 폰트 실측 미확인은 그대로 남기고 제품14pt native 토큰과 시트 선택값을 구분한다."
+ }
+ ],
+ "results": [
+ {
+ "id": "Q-columns",
+ "capture": {
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ "actual": {
+ "value": 1,
+ "unit": "ratio",
+ "method": "E-C2 light2200×1504px canvas 경계의 직접 시각 추정(약±0.01); E-C3 native 최소 두 모드 및49개 검사 중 geometry 관계도 확인했다."
+ }
+ },
+ {
+ "id": "Q-rows",
+ "capture": {
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ "actual": {
+ "value": 1,
+ "unit": "ratio",
+ "method": "E-C2 light2200×1504px canvas 경계의 직접 시각 추정(약±0.01); E-C3 native 최소 두 모드 및49개 검사 중 geometry 관계도 확인했다."
+ }
+ }
+ ],
+ "visual_review": {
+ "status": "adapted-and-verified",
+ "reason": "E-C2 실제 light canvas는 원본 default-grid의 거의 동등한 두 열/두 행과 첫 실행/나머지 중앙 plus 및 작은 header를 유지한다. 하단 clone과 새 프로젝트 결과는 사용자 신규 요구이며 다른 native control이나 canvas 면적을 밀어내지 않는다. E-C3 두 모드·최소·탭/트리 숨김도 확인했다. 원본 crop에 없던 폼은 native/기존 입력 계약의 확장이며 외부 시각 원본 복제로 주장하지 않는다."
+ }
+}
diff --git a/design/github-clone-reference/core-review.json b/design/github-clone-reference/core-review.json
new file mode 100644
index 0000000..76d6629
--- /dev/null
+++ b/design/github-clone-reference/core-review.json
@@ -0,0 +1,15 @@
+{
+ "schema_version": 1,
+ "decomposition_sha256": "bedd4af43a0fa310b25a48c328183ac225846c3fdad67f0e8f7f0e3cb345a6b9",
+ "interpretation_sha256": "bb75ebdb77b50b2a7199bc6e7cf91e0e8e7aaf308be8e57f5d372daf986e20f1",
+ "source_snapshot": {
+ "path": "design/github-clone-reference/first-canvas-source.patch.txt",
+ "sha256": "58a094e54020f8dcdf88c426e8f7e60dcb6891dd4e725fed596c774f4865bdfc"
+ },
+ "capture": {
+ "path": "design/evidence/github-clone.md",
+ "sha256": "3273c8847185b344a0eb76375c387c532c441b78c0f9ee30c31b6f718aed0e35"
+ },
+ "status": "adapted-and-verified",
+ "reason": "E-C2 실제 light canvas는 원본 default-grid의 거의 동등한 두 열/두 행과 첫 실행/나머지 중앙 plus 및 작은 header를 유지한다. 하단 clone과 새 프로젝트 결과는 사용자 신규 요구이며 다른 native control이나 canvas 면적을 밀어내지 않는다. E-C3 두 모드·최소·탭/트리 숨김도 확인했다. 원본 crop에 없던 폼은 native/기존 입력 계약의 확장이며 외부 시각 원본 복제로 주장하지 않는다."
+}
diff --git a/design/github-clone-reference/first-canvas-source.patch.txt b/design/github-clone-reference/first-canvas-source.patch.txt
new file mode 100644
index 0000000..6242e14
--- /dev/null
+++ b/design/github-clone-reference/first-canvas-source.patch.txt
@@ -0,0 +1,75 @@
+Base commit: 9090aefe00a61742ae3c5125ba8d0157500fcd87
+E-C2 첫 canvas 시점의 두 파일 변경분이다. 이후 이 두 소스는 변경하지 않았다.
+
+diff --git a/Sources/Chop/TerminalAreaView.swift b/Sources/Chop/TerminalAreaView.swift
+index e466252..e0688df 100644
+--- a/Sources/Chop/TerminalAreaView.swift
++++ b/Sources/Chop/TerminalAreaView.swift
+@@ -9,12 +9,17 @@ final class TerminalAreaView: NSView {
+ private let leadingBorder = NSView()
+ private let trailingBorder = NSView()
+ let addButton: NSButton
++ let cloneButton: NSButton
++ var onCloneRequested: (() -> Void)?
+
+ init(canvas: NSView, target: AnyObject, action: Selector) {
+ self.canvas = canvas
+ addButton = NSButton(
+ image: NSImage(systemSymbolName: "plus", accessibilityDescription: "터미널 추가")!,
+ target: target, action: action)
++ cloneButton = NSButton(
++ image: NSImage(systemSymbolName: "arrow.down.to.line", accessibilityDescription: nil)!,
++ target: nil, action: nil)
+ super.init(frame: .zero)
+ rail.wantsLayer = true
+ addButton.bezelStyle = .circular
+@@ -28,6 +33,13 @@ final class TerminalAreaView: NSView {
+ rail.addSubview(border)
+ }
+ rail.addSubview(addButton)
++ cloneButton.bezelStyle = .circular
++ cloneButton.controlSize = .regular
++ cloneButton.target = self
++ cloneButton.action = #selector(requestClone)
++ cloneButton.toolTip = "GitHub 프로젝트 클론…"
++ cloneButton.setAccessibilityLabel("GitHub 프로젝트 클론")
++ rail.addSubview(cloneButton)
+ }
+
+ @available(*, unavailable)
+@@ -45,6 +57,8 @@ final class TerminalAreaView: NSView {
+ trailingBorder.isHidden = visible
+ }
+
++ @objc private func requestClone() { onCloneRequested?() }
++
+ override func resizeSubviews(withOldSize oldSize: NSSize) {
+ let width = min(Self.railWidth, bounds.width)
+ canvas.frame = NSRect(x: 0, y: 0, width: max(0, bounds.width - width), height: bounds.height)
+@@ -55,5 +69,6 @@ final class TerminalAreaView: NSView {
+ x: width - borderWidth, y: 0, width: borderWidth, height: bounds.height)
+ addButton.frame = NSRect(
+ x: (width - 32) / 2, y: (bounds.height - 32) / 2, width: 32, height: 32)
++ cloneButton.frame = NSRect(x: (width - 32) / 2, y: 12, width: 32, height: 32)
+ }
+ }
+diff --git a/Sources/Chop/WorkspaceView.swift b/Sources/Chop/WorkspaceView.swift
+index 65c34c7..b6682d9 100644
+--- a/Sources/Chop/WorkspaceView.swift
++++ b/Sources/Chop/WorkspaceView.swift
+@@ -33,6 +33,7 @@ final class WorkspaceView: NSView {
+ var onMissingDirectories: (([String]) -> Void)?
+ var onAppearanceChangeRequested: ((AppearanceMode) -> Void)?
+ var onFileTreeToggleRequested: (() -> Void)?
++ var onCloneRequested: (() -> Void)?
+ private var nextName = 1
+ private let canvas = TerminalCanvasView()
+ private lazy var canvasScroll = TerminalCanvasScrollView(canvas: canvas)
+@@ -75,6 +76,7 @@ final class WorkspaceView: NSView {
+ applyAppearance(engine.appearanceMode)
+ configureToolbar()
+ terminalArea.applyAppearance(engine.appearanceMode)
++ terminalArea.onCloneRequested = { [weak self] in self?.onCloneRequested?() }
+ for id in ids {
+ let saved = valid?.panes.first { $0.id == id }
+ addPane(id, directory: saved?.workingDirectory ?? initialDirectory, name: saved?.name)
diff --git a/design/github-clone-reference/first-sheet-source.swift.txt b/design/github-clone-reference/first-sheet-source.swift.txt
new file mode 100644
index 0000000..5dd9fea
--- /dev/null
+++ b/design/github-clone-reference/first-sheet-source.swift.txt
@@ -0,0 +1,276 @@
+import AppKit
+import ChopCore
+
+@MainActor
+final class GitCloneSheet: NSWindowController, NSTextFieldDelegate {
+ typealias Clone = @Sendable (GitHubRepository, URL, String, GitCloneJob) async throws -> URL
+ let repositoryField = InsetTextField(frame: .zero)
+ let nameField = InsetTextField(frame: .zero)
+ let cloneButton = NSButton(title: "클론하고 열기", target: nil, action: nil)
+ let cancelButton = NSButton(title: "취소", target: nil, action: nil)
+ let status = NSTextField(wrappingLabelWithString: "클론이 끝나면 새 창에서 터미널을 열어요.")
+ private let locationLabel = NSTextField(labelWithString: "")
+ private let chooseButton = NSButton(title: "변경…", target: nil, action: nil)
+ private let progress = NSProgressIndicator()
+ private let clone: Clone
+ private let job = GitCloneJob()
+ private var suggestedName = ""
+ private var folderPanel: NSOpenPanel?
+ private var task: Task?
+ private var isCancelling = false
+ private(set) var isCloning = false
+ private(set) var parentDirectory: URL
+ var onFinish: ((URL?) -> Void)?
+
+ init(
+ parentDirectory: URL,
+ clone: @escaping Clone = { repository, parent, name, job in
+ try await job.clone(repository: repository, parent: parent, name: name)
+ }
+ ) {
+ self.parentDirectory = parentDirectory
+ self.clone = clone
+ let panel = NSPanel(
+ contentRect: NSRect(x: 0, y: 0, width: 520, height: 408),
+ styleMask: [.titled], backing: .buffered, defer: false)
+ panel.title = "GitHub 프로젝트 클론"
+ super.init(window: panel)
+ configureContent(panel)
+ updateLocation()
+ updateValidation()
+ }
+
+ @available(*, unavailable)
+ required init?(coder: NSCoder) { fatalError("Use init(parentDirectory:clone:).") }
+
+ func present(for parent: NSWindow) {
+ guard let window else { return }
+ window.appearance = parent.appearance
+ parent.beginSheet(window)
+ window.makeFirstResponder(repositoryField)
+ }
+
+ func controlTextDidChange(_ notification: Notification) {
+ guard !isCloning else { return }
+ if notification.object as? NSTextField === repositoryField {
+ let name = (try? GitHubRepository(repositoryField.stringValue))?.name ?? ""
+ if nameField.stringValue.isEmpty || nameField.stringValue == suggestedName {
+ nameField.stringValue = name
+ }
+ suggestedName = name
+ }
+ status.stringValue = "클론이 끝나면 새 창에서 터미널을 열어요."
+ status.textColor = .secondaryLabelColor
+ updateValidation()
+ }
+
+ func controlTextDidEndEditing(_ notification: Notification) {
+ guard !isCloning, let field = notification.object as? NSTextField,
+ !field.stringValue.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty
+ else { return }
+ do {
+ if field === repositoryField { _ = try GitHubRepository(field.stringValue) }
+ if field === nameField {
+ try GitCloneError.validateFolderName(
+ field.stringValue.trimmingCharacters(in: .whitespacesAndNewlines))
+ }
+ } catch { showError(error) }
+ }
+
+ @objc func startClone() {
+ guard !isCloning else { return }
+ do {
+ let repository = try GitHubRepository(repositoryField.stringValue)
+ let name = nameField.stringValue.trimmingCharacters(in: .whitespacesAndNewlines)
+ try GitCloneError.validateFolderName(name)
+ isCloning = true
+ setBusy(true)
+ status.stringValue = "\(repository.owner)/\(repository.name)을 클론하고 있어요…"
+ task = Task { [self] in
+ do {
+ let url = try await clone(repository, parentDirectory, name, job)
+ finish(url)
+ } catch {
+ if isCancelling || error is CancellationError {
+ finish(nil)
+ } else {
+ isCloning = false
+ task = nil
+ setBusy(false)
+ showError(error)
+ window?.makeFirstResponder(
+ error as? GitCloneError == .destinationExists ? nameField : repositoryField)
+ }
+ }
+ }
+ } catch { showError(error) }
+ }
+
+ @objc func cancel() {
+ guard isCloning else {
+ finish(nil)
+ return
+ }
+ guard job.cancel() else { return }
+ isCancelling = true
+ cancelButton.isEnabled = false
+ status.stringValue = "클론을 취소하고 임시 파일을 정리하고 있어요…"
+ task?.cancel()
+ }
+
+ func waitForCompletion() async { await task?.value }
+
+ private func finish(_ url: URL?) {
+ isCloning = false
+ task = nil
+ if let window {
+ window.sheetParent?.endSheet(window)
+ window.orderOut(nil)
+ }
+ let completion = onFinish
+ onFinish = nil
+ completion?(url)
+ }
+
+ private func showError(_ error: Error) {
+ status.stringValue =
+ (error as? GitCloneError)?.localizedDescription
+ ?? "클론하지 못했어요. 저장 위치와 접근 권한을 확인해 주세요."
+ status.textColor = .systemRed
+ NSAccessibility.post(element: status, notification: .valueChanged)
+ }
+
+ private func updateValidation() {
+ cloneButton.isEnabled =
+ !isCloning
+ && (try? GitHubRepository(repositoryField.stringValue)) != nil
+ && (try? GitCloneError.validateFolderName(
+ nameField.stringValue.trimmingCharacters(in: .whitespacesAndNewlines))) != nil
+ }
+
+ private func setBusy(_ busy: Bool) {
+ repositoryField.isEnabled = !busy
+ nameField.isEnabled = !busy
+ chooseButton.isEnabled = !busy
+ cloneButton.title = busy ? "클론 중…" : "클론하고 열기"
+ progress.isHidden = !busy
+ if busy { progress.startAnimation(nil) } else { progress.stopAnimation(nil) }
+ updateValidation()
+ }
+
+ @objc private func chooseFolder() {
+ guard !isCloning, folderPanel == nil, let window else { return }
+ let panel = NSOpenPanel()
+ folderPanel = panel
+ panel.title = "프로젝트를 저장할 위치"
+ panel.prompt = "선택"
+ panel.canChooseDirectories = true
+ panel.canChooseFiles = false
+ panel.canCreateDirectories = true
+ panel.allowsMultipleSelection = false
+ panel.directoryURL = parentDirectory
+ panel.beginSheetModal(for: window) { [weak self] response in
+ guard let self else { return }
+ folderPanel = nil
+ if response == .OK, let url = panel.url {
+ parentDirectory = url.standardizedFileURL
+ updateLocation()
+ status.stringValue = "클론이 끝나면 새 창에서 터미널을 열어요."
+ status.textColor = .secondaryLabelColor
+ }
+ }
+ }
+
+ private func updateLocation() {
+ locationLabel.stringValue = (parentDirectory.path as NSString).abbreviatingWithTildeInPath
+ locationLabel.toolTip = parentDirectory.path
+ locationLabel.setAccessibilityLabel("저장 위치")
+ locationLabel.setAccessibilityValue(parentDirectory.path)
+ }
+
+ private func configureContent(_ panel: NSPanel) {
+ let content = NSView()
+ panel.contentView = content
+ let title = NSTextField(labelWithString: "GitHub 프로젝트 클론")
+ title.font = .systemFont(ofSize: 20, weight: .semibold)
+ for (field, label, placeholder) in [
+ (repositoryField, "저장소 주소", "https://github.com/owner/repo 또는 owner/repo"),
+ (nameField, "폴더 이름", "저장할 폴더 이름"),
+ ] {
+ field.font = ChopStyle.font
+ field.placeholderString = placeholder
+ field.setAccessibilityLabel(label)
+ field.delegate = self
+ field.translatesAutoresizingMaskIntoConstraints = false
+ field.heightAnchor.constraint(equalToConstant: 28).isActive = true
+ }
+ repositoryField.toolTip = "GitHub HTTPS 주소, SSH 주소 또는 owner/repo"
+ locationLabel.font = ChopStyle.font
+ locationLabel.lineBreakMode = .byTruncatingMiddle
+ locationLabel.setContentCompressionResistancePriority(.defaultLow, for: .horizontal)
+ chooseButton.target = self
+ chooseButton.action = #selector(chooseFolder)
+ let location = NSStackView(views: [locationLabel, chooseButton])
+ location.spacing = 8
+ location.alignment = .centerY
+ status.font = ChopStyle.font
+ status.textColor = .secondaryLabelColor
+ status.maximumNumberOfLines = 3
+ progress.style = .spinning
+ progress.controlSize = .small
+ progress.isIndeterminate = true
+ progress.isDisplayedWhenStopped = false
+ progress.isHidden = true
+ let statusRow = NSStackView(views: [progress, status])
+ statusRow.alignment = .top
+ statusRow.spacing = 8
+ statusRow.heightAnchor.constraint(equalToConstant: 48).isActive = true
+ cloneButton.target = self
+ cloneButton.action = #selector(startClone)
+ cloneButton.keyEquivalent = "\r"
+ cancelButton.target = self
+ cancelButton.action = #selector(cancel)
+ cancelButton.keyEquivalent = "\u{1b}"
+ for button in [cloneButton, cancelButton, chooseButton] {
+ button.bezelStyle = .rounded
+ button.font = ChopStyle.font
+ button.heightAnchor.constraint(equalToConstant: 28).isActive = true
+ }
+ let buttons = NSStackView(views: [NSView(), cancelButton, cloneButton])
+ buttons.spacing = 8
+ let stack = NSStackView(views: [
+ title, group("저장소 주소", repositoryField), group("저장 위치", location),
+ group("폴더 이름", nameField), statusRow, buttons,
+ ])
+ stack.orientation = .vertical
+ stack.alignment = .leading
+ stack.spacing = 16
+ stack.translatesAutoresizingMaskIntoConstraints = false
+ content.addSubview(stack)
+ NSLayoutConstraint.activate([
+ stack.leadingAnchor.constraint(equalTo: content.leadingAnchor, constant: 24),
+ stack.trailingAnchor.constraint(equalTo: content.trailingAnchor, constant: -24),
+ stack.topAnchor.constraint(equalTo: content.topAnchor, constant: 24),
+ stack.bottomAnchor.constraint(equalTo: content.bottomAnchor, constant: -24),
+ ])
+ for row in stack.arrangedSubviews.dropFirst() {
+ row.widthAnchor.constraint(equalTo: stack.widthAnchor).isActive = true
+ }
+ repositoryField.nextKeyView = chooseButton
+ chooseButton.nextKeyView = nameField
+ nameField.nextKeyView = cancelButton
+ cancelButton.nextKeyView = cloneButton
+ cloneButton.nextKeyView = repositoryField
+ }
+
+ private func group(_ title: String, _ view: NSView) -> NSStackView {
+ let label = NSTextField(labelWithString: title)
+ label.font = ChopStyle.font
+ let stack = NSStackView(views: [label, view])
+ stack.orientation = .vertical
+ stack.alignment = .leading
+ stack.spacing = 8
+ view.widthAnchor.constraint(equalTo: stack.widthAnchor).isActive = true
+ return stack
+ }
+}
diff --git a/design/review.md b/design/review.md
index b3fecfe..1a25b99 100644
--- a/design/review.md
+++ b/design/review.md
@@ -115,3 +115,9 @@ V-57 / UI-TEST-ISOLATION: 입력창 변경 전 main과 PR 두 CI 실행이 빌
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).
V-59 / LOCAL-SERVERS: 사용자 요청의 terminal별 주소 표시/브라우저 열기를 실제 listener와 native header/tab/menu로 구현했다. PID count 오독과 privileged login 조회 실패로 후손을 누락하던 introduced 결함을 발견하고 소유 root/자식 순회·수명 검증으로 고쳤다. 실제 단일/복수/두 터미널 격리·브라우저 두 주소·종료/restore·라이트/다크/축소/탭과 전체44개 검사 통과. fixed-and-verified (셀프 리뷰, 변경 범위). [관찰](evidence/local-servers.md).
+
+V-60 / GITHUB-CLONE: 48pt rail 하단32pt 버튼에서 URL/위치/이름→실제 GitHub clone→새 창·첫 셸·파일 트리를 연결했다. /tmp/repo 오인 허용을 거부 검사로 발견/수정했고, 실패 입력 유지/한글 이름 재시도·실제 pwd/origin·두 모드/최소/탭/트리 숨김·취소/정리와49개 검사를 확인했다. aligned (변경 범위, 셀프 리뷰). [근거](evidence/github-clone.md).
+
+V-61 / F-CLONE-MODAL-QUIT: 최초 클론 시트에서 Cmd+Q가 막힌 native 기본값을 실제 관찰했다. 해당 시트에 termination 허용을 적용하고 전송→종료 요청→취소(유지)→재요청→종료/정리, 기존 결과 보존을 실제 확인했다. fixed-and-verified (셀프 수정/검증). [근거](evidence/github-clone.md).
+
+V-62 / F-CLONE-GIT-ENV: 자동 리뷰의 상속된 Git 경로 설정 지적을 실제 주입 검사에서 .failed로 재현했다. clone과 fixture의 repository-local 환경만 정리한 뒤 원래 config 보존·잘못된 index/object 미생성·정상 clone 및49개15.179초 check.sh를 확인했다. UI/경로 목적지는 변경하지 않았다. fixed-and-verified (셀프 수정/검증, 원격 최종 상태는 PR). [근거](evidence/github-clone.md).