# browser.py에 --remote-cdp 옵션 추가

## 배경
제이회장님 윈도우 노트북의 Chrome을 원격 디버깅으로 제어할 수 있도록 설정 완료 (Tailscale + netsh portproxy).
browser.py에 원격 CDP 연결 옵션을 추가하여 로컬 Chrome 대신 원격 Chrome에 연결할 수 있게 함.

## 수정 파일
- `/home/jay/workspace/scripts/browser.py`

## 수정 내용

### 1. argparse에 --remote-cdp 옵션 추가
`build_parser()` 함수의 `common` 파서에 추가:
```python
common.add_argument("--remote-cdp", type=str, default=None,
                    help="Remote CDP endpoint URL (e.g., http://100.116.204.95:9222)")
```

### 2. get_browser() 함수 수정
`get_browser()` (라인 ~200) 함수에서 `args.remote_cdp`가 설정된 경우:
- 로컬 Chrome 실행/세션 관리 로직 건너뛰기
- 바로 `pw.chromium.connect_over_cdp(args.remote_cdp)` 호출
- 원격 브라우저의 기존 컨텍스트/페이지 사용

핵심 로직:
```python
if args.remote_cdp:
    # 원격 Chrome에 직접 연결 (로컬 Chrome 실행 안 함)
    b = await pw.chromium.connect_over_cdp(args.remote_cdp)
    ctx = b.contexts[0] if b.contexts else await b.new_context()
    pg = ctx.pages[0] if ctx.pages else await ctx.new_page()
    pg.set_default_timeout(args.timeout)
    vp = parse_vp(args.viewport)
    await pg.set_viewport_size({"width": vp[0], "height": vp[1]})
    if block_resources:
        await pg.route("**/*", create_resource_blocker())
    return b, pg
```

이 블록을 기존 세션 로드 로직(라인 216) 앞에 추가.

### 3. 사용 예시
```bash
# 원격 윈도우 노트북 Chrome에 연결
python3 browser.py --remote-cdp http://100.116.204.95:9222 navigate https://google.com
python3 browser.py --remote-cdp http://100.116.204.95:9222 screenshot --full

# 기존 로컬 Chrome 사용 (변경 없음)
python3 browser.py navigate https://google.com
```

## 검증 기준
1. `--remote-cdp` 옵션 없이 기존 동작 정상 (회귀 없음)
2. `--remote-cdp http://100.116.204.95:9222` 옵션으로 원격 연결 시 navigate/screenshot 작동
3. 원격 연결 실패 시 명확한 에러 메시지 출력

## 레벨
Lv.1 (단순 수정) — 파일 1개, 변경 위치 특정