색감/텍스쳐 라운드:
- 50+ hex literal 갱신 → Mastercard 공식 brand 컬러로 통일.
- Bootstrap-ish 팔레트 (#2ECC71 green / #E74C3C red / #F1C40F yellow / #E67E22
orange / #343A40 slate) → MC Red(#EB001B) / MC Yellow(#F79E1B) /
Brand Green(#22A06B) / Near-black(#1A1A1A) / Black(#000000).
- 주요 매핑: 에러 status → MC Red, 경고 status → MC Yellow, READY 인디케이터
→ Brand Green, 오렌지 CTA → MC Red, 다크 슬레이트 버튼 → MC Near-black.
- scanvas_maker.py line ~33-47 에 팔레트 의도 주석 블록 추가.
- npx getdesign@latest add mastercard 시도는 외부 npm 코드 실행 차단으로
건너뛰고 공개 brand 가이드라인 컬러 적용.
인트로 영상 제거:
- splash.py 삭제 (178 LOC, show_intro_splash 함수 단일 진입점).
- Design/logo_intro.mp4 삭제 (3.7 MB binary).
- scanvas_maker.py 의 호출부 13줄 제거 (~line 7044-7054).
- 효과: 첫 화면까지 12초 fade-in 인트로 제거 → 즉시 기동.
잔여 (#4 다음 라운드, multi-session):
- 단일 창 구조 (CTkToplevel 12개 통합).
- 인라인 로그 패널 → 백엔드 파일.
- VTK 임베딩 (vtkTkRenderWidget 또는 pyvistaqt).
- 3-column 레이아웃 (Sidebar/Canvas/Inspector).
- messagebox 63회 → 인라인 토스트.
검증: py_compile + AST OK. splash/show_intro_splash 호출 0건.
.gitignore 정상 (gcp-key.json/*.log/*.db/cache/__pycache__/venv 모두 ignored).
CHANGELOG.md 에 #4 1차 라운드 항목 추가.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
신규 모듈 — harness/perf.py (54 LOC):
- perf_block(label) 컨텍스트 매니저 — 블록 단위 wall-clock + CPU 시간을 ms 단위로 측정.
- set_perf_log(sink) — 외부 sink 등록 (예: app.log). 등록 후 [PERF] 라인이 logger
외에도 그 sink 에 라우팅됨.
- 출력 형식: [PERF] {label}: wall={NN}ms cpu={NN}ms ({CPU|I/O/Net}-bound).
- cpu/wall > 0.5 면 CPU-bound 로 분류, 그 외 I/O/Net-bound (GIL 풀린 시간 비율).
Setup — scanvas_maker.py 2곳:
- import 블록 (~line 58): from harness.perf import perf_block, set_perf_log;
ImportError 시 contextlib.contextmanager 노옵 폴백 (모듈 누락 환경 대응).
- SCanvasApp.__init__ (~line 613): set_perf_log(self.log) 등록.
Hotspot wraps — scanvas_maker.py 3곳 (PERFORMANCE_BASELINE.md 매핑):
- TIN densify Phase C (line ~4430) → H3: with perf_block("TIN densify Phase C (10m→1m)").
- 위성 타일 다운로드 (line ~5384) → H1: with perf_block("위성 타일 다운로드+병합").
- 제어맵 캡처 x3 + composite (line ~5864) → H12: with perf_block("control map capture x3 + composite").
검증:
- python -m py_compile scanvas_maker.py harness/perf.py 통과.
- AST parse OK (39 top-level statements).
- ruff Green 정식 검증은 글로벌 ruff 설치 후 (uv pip install -e ".[dev]"; ruff check).
CHANGELOG.md 에 #11 perf instrumentation 항목 추가 (2026-05-08).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>