# config.py — 경로 중앙화 [CEO 2026-07-04 블럭화]
# 새로 만드는 모든 py는 경로를 하드코딩하지 말고 여기서 import 한다.
#   from config import SCAN_DIR, ROBOT_URDF, VIEWER_URL
# 기존 py는 수정할 때 한 파일씩 이 방식으로 옮긴다 (한 번에 전부 고치지 않는다 — 철칙 6조).
import os
from pathlib import Path

BASE_DIR   = Path(os.environ.get('DOZIKWORKS_BASE', r'E:\도진팩토리'))
SCAN_DIR   = BASE_DIR / '3D스캔및티칭시스템'
VAULT_DIR  = BASE_DIR / 'VAULT'
ROBOTS_DIR = VAULT_DIR / 'robots' / 'YASKAWA'

# 로봇 정의 (동결 자산 — 읽기 전용)
ROBOT_URDF       = ROBOTS_DIR / 'ar2010.urdf'
ROBOT_KINEMATICS = SCAN_DIR / 'ar2010_kinematics.json'   # VERIFIED_LOCK 대상

# 웹 뷰어
VIEWER_URL  = 'http://localhost:8090/DOZIKWORKS_OS_v5_locked.dc.html'
PORT_FILES  = 8090   # dzw_server.py
PORT_SHOT   = 8091   # shot_server.py
PORT_LIDAR  = 7788   # lidar_teaching_tool.py

# 산출물
OUTPUT_DIR = SCAN_DIR / 'output'
SHOTS_DIR  = SCAN_DIR / 'shots'
