2026-09-23 세션 — CDP 포트 사용 장부(cdplease) 신설
논의·대안
[페페] 「cdp 장부 사용 안 하고 세션들이 작업했던 것 같다. 내가 다 닫았다. 앞으로 중복 포트는 접속 우선순·대기 후 사용, 사용 후 다음 세션이 없으면 마지막 세션이 닫는다. 포트 접속 시 장부에 접속·작업완료 기록」.
발단 = 같은 날 네이버 주소록 작업에서 코디가 Session1 크롬(CDP 9348, C:\dev\pw-chrome-profile)을 띄워 사람 로그인 후 connect_over_cdp 로 붙었다 — 포트 «번호» 장부(portgate)는 있었지만 «사용» 장부는 없었다.
강제 방식 그릴링 1건 → [페페] 「도구 + cdp.py 자동 + 훅 차단」 채택(대안 = 도구+자동만 · 규칙 문서만).
코덱스 상의 반영 = 생존판정 PID+시작시각(재사용 방지) · 유령 대기자 정리 · 닫기는 락 안에서 재검증. 상주 브로커 대안은 상주 0 원칙(26.9.4)이라 제외.
결정
- 도구
C:\dev\tools\cdp-profiles\cdplease.py— acquire(0=잡음, 3=대기·순번 유지)/release(대기자 없으면 Browser.close,--keep)/status/sweep/holds. 장부LEASES.json+ 이력LEASES.log.jsonl(KST), msvcrt 파일락. - 주체 =
CLAUDE_CODE_SESSION_ID(없으면pid:<pid>), 생존 = CLAUDE_PID/스크립트 pid 의 PID+시작시각. 죽은 주인은 다음 접속 때 회수, 대기자 없으면 크롬도 닫음. 9334(페페 수동)는 자동닫기 제외. 장부 밖 클라이언트가 붙어 있으면 안 닫음. - 공용
cdp.pyensure()/Tab()자동 기록(새로 잡은 것만 atexit 에 완료, 앞사람 최대 600초 대기CDP_LEASE_WAIT). - ruleguard
cdp-lease-missing(auto·block, seed 2) — Bash 명령·실행 .py 본문에 CDP 포트(portgate kind=cdp)가 있는데 이 세션이 장부에 없으면 차단.
산출물·커밋
- 신설
cdplease.py·C:\dev\tools\ruleguard\detectors\cdp-lease-missing.py· devplancdp-lease.html(허브 카드cdp-lease, pagelinks TREE 1줄). 수정cdp.py·cdp-profiles\PORTS.md·rules\tooling.md·browser-automation\rules.md. - 검증 = cdplease selftest PASS ·
cdp.py --selftest-ensure(9336 실크롬) 자동 접속/완료 이력 · 닫기 경로 실측(release → 크롬 내려감) · 탐지기 9/9 · 실전 curl 차단.
다음
- 없음. 다른 PC(사무실PC 등) CDP 는 장부가 별개 — 필요해지면 확장.
관계
- 주제 그룹: browser-automation CDP 크롬 운영
- 관련 문서: portgate 포트 장부, cdp-port-registry(메모리), ruleguard