D133~D141 — GE5-1 작업 폴더 모드 · §17 결정보드

2026-09-04 · 실측 서버(격리 4795, 지금 이 앱의 실제 화면)를 직접 열어 캡처한 뒤 그 위에 제안을 그렸습니다. A/B를 눌러 고르시고(안 누르면 권고안 그대로 채택), 코멘트를 남기실 수 있습니다. 맨 아래 상자를 눌러(전체선택) 복사해 대화창에 붙여 주세요 — 복사가 안 되면 드래그로 복사하시거나 말로 알려주셔도 같은 무게로 처리합니다.
실측 방법 — 지금 격리 서버(포트 4795, 지금 쓰시는 작업 폴더 모드와 같은 화면 구조)와, 신규 설치 상태를 재현한 임시 서버(포트 4796, 캡처 후 종료)를 직접 열어 헤드가 스크린샷·구조·문구를 확인했습니다. 아래 "실측" 표시가 붙은 문구는 전부 지금 화면에 그대로 있는 원문입니다.

D133 클라우드 폴더 배지

작업 폴더·그리드 루트가 iCloud 같은 클라우드 동기화 폴더면, 파일을 처음 열 때 내려받느라 느려질 수 있습니다. 지금은 이런 폴더를 골라도 아무 표시가 없습니다.

D133 레일 헤더에 클라우드 폴더 경고를 붙일까요
A는 지금 그대로(폴더 이름만 표시). B는 폴더 이름 옆에 작은 무채 배지를 붙이고, 마우스를 올리면(모바일은 탭하면) 이유와 권장 조치를 알려줍니다.

A · 지금 그대로(배지 없음) 현재

작업 폴더북마크
vault-2바꾸기 ▾

클라우드 동기화 폴더를 골라도 아무 신호가 없습니다 — 파일을 처음 열 때 왜 느린지 원우님이 원인을 짐작할 단서가 없습니다.

실측 — 4795 좌측 레일 그대로(경로는 지금 스크래치 임시 폴더라 클라우드 사례가 아니지만, 헤더 구조·"바꾸기 ▾" 버튼은 실물입니다).

B · 소형 배지 + 툴팁 권고

작업 폴더북마크
CHOI WONWOO 클라우드 폴더 · 느릴 수 있음바꾸기 ▾
iCloud 등 클라우드 동기화 폴더는 파일을 처음 열 때 내려받느라 느릴 수 있습니다. "항상 이 Mac에 보관"을 권장합니다.

배지를 눌러(또는 올려) 보세요 — 이유와 조치가 바로 나옵니다. 평소엔 작은 무채 배지 하나뿐이라 화면이 시끄러워지지 않습니다.

어설픔 방지 가드 — 판정은 폴더 경로 문자열(예: Mobile Documents, iCloudDrive, OneDrive, Dropbox) 매칭으로 하고, 실제로 "내려받는 중" 상태를 감지하는 게 아닙니다 — 오탐이 있을 수 있다는 걸 툴팁 문구에 넣지 않고 과신시키면 안 됩니다.
벤치마킹 근거 — Dropbox·OneDrive 데스크톱 클라이언트는 파일 아이콘 옆에 동기화 상태 배지(구름·체크·화살표)를 붙여 "지금 로컬에 없다"를 미리 알립니다. 같은 문법을 폴더 단위로 축소했습니다.
근거 — GE5-1 작업 지시(클라우드 폴더 배지 신설), STYLEGUIDE §5(색은 상태에만 — 배지는 무채, 경고색 남용 금지).

D134 에이전트 현황 트리 재설계

우상단 "N개 대기" 알약을 누르면 뜨는 목록입니다. 지금은 이 대화가 시킨 것과 기기의 다른 대화·코덱스 세션이 구분 없이 한 줄로 섞여 나옵니다.

D134 에이전트 현황 목록을 어떻게 다시 짤까요
A는 지금 코드 그대로 — 열린 터미널·대화가 전부 평면 목록에 "새 대화"라는 raw 제목으로 나열됩니다. B는 진행 중 / 승인·확인 대기 / 최근 완료 3그룹으로 나누고, 지금 대화가 아닌 세션은 맨 아래 "다른 세션 N"으로 접습니다.

A · 지금 그대로(평면 목록) 현재

에이전트 현황
새 대화1분 04초
새 대화1분 05초
새 대화1분 06초
새 대화1분 06초
새 대화1분 06초
코덱스 · 세션1분 06초

전부 "새 대화"·"코덱스 · 세션" 같은 raw 제목이라 뭐가 뭔지 구분이 안 됩니다. 대화가 끝나도 잔재가 목록에 계속 남아 있습니다(회색 처리한 2줄).

실측 — 4795에서 헤더 "6개 대기" 알약을 클릭해 나온 실제 드롭다운(internal.js 4062~4234행 renderPanel). 코드 확인: 지금은 대화별 그룹 없이 buildAgentNodes() 하나가 상태순 정렬만 해서 나열합니다.

B · 3그룹 + 다른 세션 접기 권고

진행 중
GE5-1 결정보드 제작 — 2단계 실측 캡처2분 11초
승인·확인 대기
회사 폴더 연결 승인 필요
최근 완료 (2)
일간노트 정리 — 완료7분 전
다른 세션 3 ▾
코덱스 · 배포 검증 세션18분 전
새 대화 (제목 없음)41분 전
새 대화 (제목 없음)52분 전

지금 이 대화가 시킨 일은 위에서 바로 보이고, 승인이 필요한 건 버튼과 함께 눈에 띕니다. 완료는 5분 뒤 이 그룹으로, 30분 뒤 목록에서 사라집니다. 다른 세션은 기본 접혀 있어 화면이 복잡해지지 않습니다.

어설픔 방지 가드 — "진행 중" 판정을 잘못 좁히면(코덱스 rollout 파일 mtime만 보는 지금 방식처럼) 실제로 도는 세션이 "완료"로 잘못 보일 수 있습니다 — 소스 코드 주석에도 "rollout 파일 mtime은 실행 생존 신호가 아니다"라고 이미 경고돼 있습니다. B 구현 시 이 판정 로직을 손대지 않고 그룹 배정에만 재사용해야 합니다.
벤치마킹 근거 — GitHub Actions의 런 요약 카드(진행 중/대기/완료 구분), Linear의 활동 그룹(오늘/어제/이전)이 같은 "최근 우선 + 나머지 접기" 문법입니다.
근거 — GE5-1 작업 지시 §17-3, internal.js 4062~4234행(orch-tree 렌더 로직 실측).

D135 대화 안 런 카드 + 완료 요약

지금 대화 중에 서브에이전트를 여러 개 부르는 "런"이 시작되면, 대화 자체에는 아무 변화가 없고 우상단 알약 숫자만 바뀝니다.

D135 런 진행 상황을 대화 안에 보여줄까요
A는 지금처럼 대화가 조용히 있다가 결과만 텍스트로 나옵니다. B는 런이 시작된 자리에 살아있는 진행 카드가 뜨고, 끝나면 같은 대화에 완료 요약이 자동으로 붙습니다.

A · 지금 그대로(조용히 진행) 현재

"3장 시안 병렬로 만들어줘" — 원우
3
(대화 화면에는 이 알약 숫자 변화 말고 아무 표시가 없습니다 — 결과가 나올 때까지 조용합니다)

원우님이 지금 뭐가 어디까지 됐는지 알려면 우상단 알약을 열어 트리를 직접 봐야 합니다.

실측 — 4795 컴포저 "에이전트 현황" 버튼을 눌러도 "이 대화가 지금까지 부른 에이전트가 없습니다"만 뜨는 빈 상태(원문 그대로, D134와 같은 캡처).

B · 인라인 런 카드 + 완료 요약 권고

"3장 시안 병렬로 만들어줘" — 원우
시안 3장 병렬 제작 · 워커 3명
지금 진행: ③ admin.grid-os.ai 탭 시안 — 배포 채널 섹션 작성 중
경과 0:41
완료 — 시안 3장 제작 로그인·AI연결·admin 3장 전부 검수 통과(넘침 0·이모지 0).
login.html 열기 · ai-connect.html 열기 · admin.html 열기
배포 링크 만들기

런이 도는 동안 목표·워커 수·지금 단계·경과가 대화 그 자리에서 실시간으로 갱신됩니다. 끝나면 같은 대화에 결과 한 줄+산출물 링크+다음 행동 버튼이 자동으로 붙어, 트리를 따로 열 필요가 없습니다.

어설픔 방지 가드 — 카드 밀도는 이미 있는 도구 카드("실행 중 · 명령 N개")와 같아야 합니다. 더 화려하게 만들면 도구 카드와 진행 카드가 서로 다른 컴포넌트로 보여 일관성이 깨집니다.
벤치마킹 근거 — Slack의 워크플로우 진행 메시지(단계별로 같은 메시지가 갱신), GitHub Copilot Workspace의 인라인 작업 카드가 "대화 그 자리에서 진행을 보여주고 끝나면 요약으로 바뀐다"는 같은 문법입니다.
근거 — GE5-1 작업 지시 §17-5, internal-chat.js 컴포저 "에이전트 현황" 팝오버 실측(빈 상태 원문).

D136 "맨 아래로" 버튼

대화가 스트리밍 중일 때 위로 스크롤하면 뜨는 버튼입니다. 지금은 이 순간 라벨 글자 자체가 바뀝니다.

D136 새 내용이 왔다는 걸 어떻게 알릴까요
아래 버튼을 눌러 두 방식을 직접 비교해 보세요. A는 라벨 텍스트가 "맨 아래로"↔"새 메시지"로 바뀝니다. B는 라벨을 "맨 아래로"로 고정하고 새 내용이 있을 때만 작은 점 배지가 뜹니다.

A · 라벨이 "새 메시지"로 바뀜 현재

맨 아래로
스트리밍 중 위로 스크롤 시뮬레이션 ▸

스트리밍 중 위로 스크롤하면 버튼 글자 자체가 "새 메시지"로 바뀝니다 — 매번 문구를 다시 읽어야 합니다.

실측 — internal-chat.js/internal-chat-state.js: jumpBottomLabel = (streaming && !follow) ? '새 메시지' : '맨 아래로' (소스 확인).

B · 라벨 고정 + 점 배지 권고

맨 아래로
스트리밍 중 위로 스크롤 시뮬레이션 ▸

버튼 자리·글자는 항상 같아 눈에 익습니다. 새 내용이 온 순간에만 좌상단에 작은 점이 6px로 뜹니다(숨쉬는 점 — STYLEGUIDE §7-2 working 문법 재사용).

어설픔 방지 가드 — 점만으로는 저시력 사용자에게 신호가 약할 수 있습니다. 버튼에 aria-label="새 메시지 도착"을 점 표시와 함께 동적으로 넣어야 합니다(시각 배지만으로 끝내지 않기).
벤치마킹 근거 — Slack의 "새 메시지" 점 배지, Discord의 스크롤-다운 버튼 위 언리드 배지가 라벨을 바꾸지 않고 점/숫자 배지만 얹는 방식입니다 — 버튼 자체가 이미 "여기로 가면 최신"이라는 뜻이라 라벨을 바꿀 필요가 없다는 게 이 두 앱의 판단입니다.
근거 — GE5-1 작업 지시 §17-4, internal-chat.js 28행·753행·internal-chat-state.js 729~731행(라벨 전환 로직 실측).

D137 컴퓨터 사용 설정 문구·모드

설정 › AI › 컴퓨터 사용 화면입니다. 지금은 문구가 "AI 터미널에서만"이라고 못 박혀 있고, 대화 탭은 화면을 조작하지 않는다고 돼 있습니다. 지금 실제로는 대화 탭에서도 컴퓨터 사용 도구를 쓸 수 있어 문구가 실제와 어긋나 있습니다.

D137 컴퓨터 사용 설명을 어떻게 고칠까요
A는 지금 원문 그대로(실측). B는 "대화·터미널 둘 다"로 문구를 정정하고, 권한 상태를 열자마자 실측해 3색 배지로 보여줍니다.

A · 지금 문구 그대로 현재

컴퓨터 사용
실행 경로AI 터미널에서만 사용
손쉬운 사용 권한확인할 수 없음
화면 기록 권한확인할 수 없음
GRID.OS 내장 Claude·Codex 대화 탭은 화면을 직접 캡처하거나 조작하지 않습니다. 오른쪽 AI 터미널에서 사용 중인 AI가 제공하는 컴퓨터 사용 도구가 있을 때만 동작합니다. GRID.OS가 Orca를 자동으로 실행하지 않습니다.

권한 두 줄이 항상 "확인할 수 없음"으로만 나오고(실측 실패 시 폴백 문구가 고정값), 대화 탭은 손대지 않는다고 단정돼 있습니다.

실측 — 4795 설정 › AI 하단 "컴퓨터 사용" 섹션 원문 그대로(스크롤로 확인). "AI가 화면을 보고 조작" 토글은 현재 켜져 있음(자유 모드에서만 동작).

B · 문구 정정 + 실측 3색 배지 권고

컴퓨터 사용
대화와 터미널의 AI가 화면을 보고(캡처) 클릭·입력할 수 있습니다. 자유 모드에선 바로, 안전 모드에선 승인 카드로 진행합니다.
손쉬운 사용 화면 기록 — 재승인 필요 (빌드 교체로 다시 묻습니다)
AI가 화면을 보고 조작켜짐 · API 활성과 일치

문구를 "대화와 터미널"로 정정하고, 화면을 열 때마다 실제 OS 권한을 다시 확인해 3색(허용/재승인 필요/미허용)으로 보여줍니다. 토글 상태는 실제 API 활성 여부와 항상 1:1로 일치시킵니다.

어설픔 방지 가드 — "재승인 필요" 판정은 macOS가 앱 서명·경로가 바뀌면 권한을 스스로 리셋하는 현상을 반영한 겁니다 — 이 상태를 "미허용"과 같은 색으로 묶으면 원우님이 "권한을 준 적 있는데 왜 또"라고 헷갈립니다. 반드시 별도 문구(중간색 warn)로 구분할 것.
벤치마킹 근거 — macOS 시스템 설정 자체가 "손쉬운 사용"·"화면 기록" 권한을 앱별로 켜짐/꺼짐/재확인 필요 3상태로 보여주는 방식을 그대로 앱 안에 가져왔습니다.
근거 — GE5-1 작업 지시 §17-7, 4795 설정 › AI 실측 원문(문구 불일치 확인).

D138 설정 › 화면 위젯 목록

대시보드에 뜨는 위젯을 켜고 끄는 화면입니다. 지금은 위젯이 딱 2개(포트폴리오·AI 세션)만 목록에 있고, 나머지(인스턴트 노트·업무 보드 등)는 "항상 표시"라 손댈 수 없습니다.

D138 위젯 목록을 얼마나 넓힐까요
A는 지금 그대로 — 토글 가능한 위젯이 2개뿐이고 순서를 바꿀 수 없습니다. B는 범용 영역까지 전부 토글+순서 이동 가능하게 넓히고, 폴더 모드에서는 그리드 전용 위젯을 흐리게 표시합니다.

A · 지금 그대로(2개, 순서 고정) 현재

대시보드 (위젯 구성)
범용 영역(오늘·메모·업무 보드)은 항상 표시되고, 아래 위젯은 사람마다 켜고 끌 수 있습니다.
포트폴리오클라이언트별 ROAS·예산 페이스 진척 (대행업 전용)
AI 세션지금 열려 있는 AI 대화·세션 하나 한눈

고를 수 있는 위젯이 2개뿐이라, 항상 켜져 있는 인스턴트 노트·업무 보드·AI가 오늘 해둔 일을 원우님이 원치 않아도 끌 방법이 없습니다.

실측 — 4795 설정 › 화면 › "대시보드 (위젯 구성)" 섹션 원문 그대로(토글 2개, 화살표·순서 조작 없음).

B · 전 위젯 토글 + 순서 이동 권고

대시보드 (위젯 구성)
인스턴트 노트기본 ON
업무 보드(오늘 할 일)기본 ON그리드 연결하면 켜짐
AI 세션기본 ON
AI가 오늘 해둔 일기본 ON
포트폴리오기본 OFF그리드 연결하면 켜짐
레이더기본 OFF · 신설 위젯그리드 연결하면 켜짐

"항상 표시" 문구를 없애고 6개 전부 토글+순서 이동이 됩니다. 폴더 모드에서 그리드가 아직 연결 안 됐으면 그리드 전용 위젯(업무 보드·포트폴리오·레이더) 행이 흐리게 처리되고 꼬리표가 붙습니다.

어설픔 방지 가드 — "레이더"는 지금 앱에 없는 신설 위젯입니다(실측에서 확인 안 됨) — B를 그대로 구현하면 레이더 위젯 자체를 새로 만들어야 합니다. 기존 4개(인스턴트 노트·업무 보드·AI 세션·AI가 오늘 해둔 일)를 토글 가능하게 넓히는 작업과 레이더 신설은 별도 작업 단위로 쪼개야 합니다.
벤치마킹 근거 — Notion 사이드바 "즐겨찾기 편집", 옵시디언 상태바 아이템 순서 편집이 같은 화살표(또는 드래그) + 토글 조합입니다.
근거 — GE5-1 작업 지시 §17-10 C, §11-3, 4795 설정 › 화면 실측(토글 2개·"항상 표시" 원문 확인).

D139 위저드 "작업 폴더로 시작"·완료 화면

신규 설치 온보딩 2단계 "나중에 — 작업 폴더로 시작" 링크와 4단계 완료 화면입니다. 실측해 보니 이 링크는 실제로 폴더를 고르지 않고도 "그리드 지정" 단계를 체크 완료로 표시하고 넘어갑니다.

D139 폴더 없이 건너뛴 상태를 어떻게 정직하게 보여줄까요
A는 지금 그대로 — 링크가 폴더 선택 없이 단계만 넘기고, 완료 화면은 실제 상태와 무관하게 항상 같은 문구+체크를 보여줍니다. B는 링크를 누르면 폴더 선택 대화상자가 뜨고, 취소하면 정직한 라벨로 바뀌며, 완료 화면이 실제로 확인된 것만 체크합니다.

A · 지금 그대로(고정 문구) 현재

환영2 그리드 지정3 AI 연결4 완료
어느 폴더를 그리드로 쓸까요?
기존에 쓰던 작업 폴더를 그대로 지정하면 됩니다. 원본은 옮기거나 고치지 않습니다.
링크 클릭 → 곧바로 3단계로(체크 표시가 붙습니다)
환영4 완료
준비가 끝났어요
그리드와 AI 연결을 확인했습니다: 나머지는 언제든 설정에서 이어갈 수 있어요.
그리드 파악아직 구조를 다 알아보진 못했어요 — 쓰시는 동안 차차 파악합니다.

폴더를 실제로 고르지 않았는데도 "그리드 지정" 단계에 체크가 붙고, 완료 화면은 "그리드와 AI 연결을 확인했습니다"라고 단정합니다 — 사실과 다릅니다.

실측 — 4796(신규 설치 재현, 캡처 후 종료)에서 "나중에 — 작업 폴더로 시작" 클릭 → 곧바로 3단계로 이동+2단계 체크 완료. AI 연결 후 4단계 진입 시 문구 원문 그대로.

B · 실제 폴더 선택 + 상태별 완료 문구 권고

환영2 그리드 지정3 AI 연결4 완료
어느 폴더를 그리드로 쓸까요?
기존에 쓰던 작업 폴더를 그대로 지정하면 됩니다.
폴더 모드로 완료한 경우
환영4 완료
준비가 끝났어요
작업 폴더 "CHOI WONWOO"와 AI 연결을 확인했습니다.
작업 폴더 연결CHOI WONWOO
폴더 없이 완료한 경우
환영4 완료
준비가 끝났어요
AI 연결만 확인했습니다 — 폴더나 그리드는 언제든 설정에서 연결할 수 있어요.
작업 폴더연결 안 함

링크를 누르면 실제 폴더 선택 대화상자가 뜹니다. 취소하면 "그리드 없이 계속"이라는 정직한 라벨로 바뀝니다. 완료 화면은 폴더 연결 여부에 따라 문구와 체크가 갈립니다 — 확인 안 된 항목은 체크가 아니라 "–"로 표시됩니다.

어설픔 방지 가드 — "그리드 없이 계속" 클릭도 여전히 유효한 선택지입니다(폴더 모드 자체가 정상 지원 모드) — 이 라벨이 마치 잘못된 선택처럼 경고색으로 보이면 안 됩니다. 무채색 링크 그대로 유지.
벤치마킹 근거 — Notion·Linear의 온보딩은 건너뛴 단계를 "완료"가 아니라 "나중에"로 명시하고, 완료 화면도 실제로 연결된 항목만 체크합니다 — 가짜 완료감을 주지 않는 게 원칙입니다.
근거 — GE5-1 작업 지시 §17-11 N1·N2, 4796 실측(신규 설치 위저드 2·4단계 원문·동작).

D140 폴더 모드 기본 AI 패널·연결 카드 CTA

폴더 모드로 들어가면 AI Agent 영역에 미니 패널이 기본 여러 개 열려 있고, 대시보드의 "그리드 연결" 버튼은 눌러도 반응이 없습니다.

D140 폴더 모드 기본 화면을 어떻게 정리할까요
A는 지금 그대로 — AI 패널 여러 개가 기본으로 열려 있고 "그리드 연결" 버튼은 무동작입니다. B는 패널 1개만 기본으로 열고 "+"로 늘리게 하며, "그리드 연결" 버튼을 실제로 설정 › 그리드로 보냅니다.

A · 지금 그대로(패널 다수 + 무동작 버튼) 현재

그리드를 연결하면 켜집니다
새 대화안전 모드 · 자동
새 대화GPT-5.6-Sol
새 대화안전 모드 · 자동
새 대화안전 모드 · 자동
새 대화 (+2개 더)스크롤 필요

위 버튼을 눌러 보세요 — 실측 그대로 아무 일도 일어나지 않습니다. 아래로는 빈 미니 패널이 여러 개 기본으로 열려 있어 처음 켠 화면이 복잡합니다.

실측 — 4795 폴더 모드 기본 화면: AI Agent 영역에 미니 패널 6개(스크롤 필요), "그리드 연결" 버튼 클릭 → 스크린샷 변화 없음(무반응 확인).

B · 패널 1개 기본 + 버튼이 실제로 동작 권고

그리드를 연결하면 켜집니다
새 대화안전 모드 · 자동
+ 패널 추가

기본은 패널 1개뿐이라 처음 화면이 조용합니다. "그리드 연결" 버튼은 실제로 설정 › 그리드 화면을 엽니다.

어설픔 방지 가드 — 기존에 이미 패널을 여러 개 열어 쓰던 사용자(지금 원우님 4795 상태)에게는 이 변경이 "패널을 강제로 닫는다"로 보이면 안 됩니다 — 기본값은 신규 세션에만 적용하고, 이미 열려 있는 패널 구성은 그대로 유지합니다.
벤치마킹 근거 — VS Code는 새 창을 열 때 터미널 패널을 기본 1개만 열고 "+"로 늘리게 합니다. 빈 카드의 CTA 버튼이 실제 목적지로 보내는 건 앱 전반의 기본 원칙(§10 문구·말투 — 행동 지시형)과도 같습니다.
근거 — GE5-1 작업 지시 P3-1·P3-3, 4795 실측(패널 개수·버튼 무반응 확인).

D141 개발 모드 표기

지금 이 격리 서버는 dev 라이선스 우회 상태입니다. 지금은 이 상태가 "서버 장애로 유예 중"인 것처럼 경고색 띠로 나옵니다 — 실제로는 정상적인 개발 모드일 뿐입니다.

D141 개발 모드를 어떤 톤으로 표시할까요
A는 지금 그대로 — 진짜 서버 장애 유예 상태와 똑같은 경고색(앰버) 띠에 "유예 36500일"이라는 비현실적인 숫자가 노출됩니다. B는 개발 모드 전용 무채색 소형 배지로 바꿉니다.

A · 지금 그대로(경고색 유예 띠) 현재

지금은 서버를 확인할 수 없어 저장된 인증으로 계속합니다 · 유예 36500일 남음다시 확인
GRID.OS

진짜 서버 장애(D125 유예)와 똑같은 앰버색 띠라 구분이 안 되고, "유예 36500일"은 명백히 실제 값이 아니라 개발용 무한대 값입니다 — 실사용자 화면에 이 숫자가 노출되면 혼란을 줍니다.

실측 — 4795 상단 띠 원문 그대로: "지금은 서버를 확인할 수 없어 저장된 인증으로 계속합니다 · 유예 36500일 남음" + "다시 확인" 링크.

B · 무채색 소형 배지 권고

GRID.OS개발 모드 — 라이선스 검사 생략

경고색이 아닌 무채 배지라 "문제가 생겼다"로 오해하지 않습니다. 실제 서버 장애 유예(D125)와 시각적으로 완전히 다른 신호입니다.

어설픔 방지 가드 — 이 배지는 dev bypass 플래그가 켜진 빌드에서만 나와야 합니다 — 고객 배포판에 실수로 섞여 나가면 "라이선스 검사를 생략한다"는 문구 자체가 보안 신뢰를 깎습니다. 빌드 태그로 완전히 분리할 것.
벤치마킹 근거 — Stripe·Vercel 대시보드는 "테스트 모드"를 경고색이 아니라 무채/보라 계열 소형 배지로 상시 표시해, "정상이지만 프로덕션이 아니다"를 조용히 알립니다.
근거 — GE5-1 작업 지시, 4795 상단 띠 실측 원문(스크린샷·get_page_text 확인).

컨펌

카드마다 A/B를 눌러 고르신 뒤(선택 안 하면 권고안 자동 채택) 아래 박스를 눌러(전체 선택) 복사해 채팅에 붙여넣어 주세요. 복사가 안 되면 박스를 눌러 드래그 복사하시거나, 말로 "D133은 A, 나머지는 권고안대로" 하셔도 같은 무게로 처리합니다.