2026-08-28 세션 — 방향 전환 — 팔레트 그리드 폐기, 웹 자재탭 UI + 픽 브리지
handoff.md 에서 원문 그대로 이관한 조각(26.10.20 캡 20,000자 정리). 아래 「논의·대안」 = 원문 무변경.
논의·대안
26.8.28 저녁 — 방향 전환: 팔레트 편집 그리드 폐기 → 웹 자재탭 UI + 픽 브리지
- 페페 판단이 옳았다 — 웹 자재탭엔 라이브러리·열 일괄편집·부위 열 삭제(
part-del)·코어 기본데이터가 이미 다 있다 (orderpaper_material.js:183도어18T MDF· 주방몸통15T PB· 일반몸통18T PB· 뒤판3T MDF). 팔레트 그리드는 그 열화판이었다. 2,797줄 JS 를 C# 으로 재구현하지 않는다 → 웹이 편집 주체, 캐드는 픽 + 소요량 소비자. - 그릴링 확정 3건 = ①별창 브라우저(모니터 2대 · WebView2 임베드 안 만듦 — 자재탭은 부위 13열이라 팔레트 폭에 안 들어간다)
②상시 대기 루프(
MATPICK1회 → 계속 대기, 웹에서 칸 클릭 → 도면 클릭 → 꽂힘, ESC 종료) ③팔레트 「자재수집」 탭 유지·내용 교체(현장선택 + 웹열기 + 픽 시작/중지 + 읽기전용 사양뷰). - 🔴로컬 프록시 + HTML 주입은 폐기(코덱스 상의) — pfs origin 을
127.0.0.1로 바꾸는 것이라 세션 쿠키(Secure/SameSite)·CSRF Origin 검사·CSP·절대경로가 깨진다. 쿠키를 억지 변환하면 보안 의미가 달라진다. 우리는 pfs 를 고칠 수 있으니 pfs 안에 브리지를 둔다(코덱스도 이쪽을 권함). - 🔑armId 가 브리지의 전부 — 웹이 칸을 바꾸면 새 armId, 이전 armId 로 온 늦은 픽은 폐기. 없으면 값이 엉뚱한 칸에 들어간다.
- 코덱스 지적 반영 = HTTP 를 명령 루프에서 동기 호출하면 AutoCAD 가 멈춘다(→백그라운드 큐) · 백그라운드 스레드에서 AutoCAD API 호출 금지(→즉시 불변 DTO 복사) · SSE 대신 0.7초 폴링(uwsgi 다중워커라 SSE 가 워커를 점유).
- ✅서버측 완료(master 미커밋) — DDL
op_material_pick1개(페페 승인, 자가 마이그레이션 패턴·spec_json무오염) + API 4개pick/arm(웹·세션)·pick/push(캐드·토큰)·pick/poll(웹·세션)·spec-read/<field_no>(캐드·토큰, 역방향 BOM 공급). 🔑기존GET /<field_no>를_AGENT_PATHS에 넣으면startswith매칭이 저장·삭제까지 연다 → 읽기 전용 경로를 따로 팠다. 검사matcollect/test_auth.py17/17 PASS(저장·삭제 경로 미개방까지 고정). - ⏳남은 것 = ①웹
orderpaper_material.js픽 UI ②플러그인 연속 픽 루프·탭 축소 ③네스팅 BOM 공급 ④운영배포(승인 필요)+육안. - 계획페이지 = devplan
/matcollect.html§5.5.
결정
원문 안에 포함(이관 조각이라 별도 추가 없음).
산출물·커밋
원문 안에 포함.
다음
원문 안의 미결·후속 참조. 상태 = 종결.
관계
- 주제 그룹: acad-tread
- 관련 문서: acad-tread-handoff