2026-09-23 세션 — 발주서 dedupe 경계 · intake-check 명세서 대조에 Jev 판정
[코디] 분배 D2. [페페] 「진행 … 작업하고 테스트하면서 api 실제 사용해봐라」(2번·4번).
논의·대안
- 2번 발주서 dedupe 경계 —
orderpaper_parse.dedupe()R1(복사본 옛판)이 «같은 자리·발주처 + (발주일 같음 ‖ 품목 부분집합)»으로 뺀다. 26.9.23 드라이런 37블록/106항목 중 복사본 2개(라인VIP 피앤알 7.9 · 효산 9.16)는 진짜 별도 발주였다. 측정 = NAS 정리 전 상태 재구성(라인VIP 원본 =06월\_백업\…_20260923_134604.xlsx, 복사본 2개 =_복사본보관) → 37/106 그대로 재현 → 쌍마다 Jevnoul「B 는 A 와 같은 발주의 중복 사본인가」. 결과 = 규칙 제외(발주일 같음) 18블록 p 0.82~0.98 · 규칙 살림 경계 7블록(피앤알 7.9 0.06 · 효산 9.16 0.10 · SGC 용두동 복사본 4블록 0.07~0.16) · 날짜 다른 부분집합 1건(고양 행신동 일광금속 1.2↔7.13) 0.53~0.57 · R2 완전일치 18블록 0.70~0.95. - 4번 intake-check —
runs\run_*.json원장엔 판독 원문(품목·수량)이 없어 오프라인 재매칭이 불가 →_state.json의 처리 사진 30장을 Gemini 로 재판독(명세서 23장) × 운영 자재관리 전량 GET(읽기만, 2,076행). 운영 행 91%가 이미완료라 상태를 정답으로 못 쓴다 → Jev 선택을 코디가 한 건씩 대조. 규칙 12건 + Jev choice(p≥0.9) 28건 — 28/28 정답(피앤알 N941 4 · 성지라미텍 B37/B45 3 · 성지라미텍 코드 없는 A3-574 6 · 중앙금속 대손/소손 13 · 프린테크·오엠씨 각 1). 틀릴 수 있던 건(오엠씨 KAEL8-SR 수량 4↔7, 상원보드 HS2329 등)은 전부 p 0.52~0.88 이라 버려졌다.
결정
- dedupe: 확실한 건 규칙 그대로, 경계만 Jev(p≥0.8 이고 규칙도 제외 → 제외 · p≤0.2 → 살림 · 사이 → 살리고 확인 목록 + 텔레그램 1회). Jev 는 규칙보다 더 빼지 않는다. 키 없음·오류 = 규칙 그대로. 입력별 캐시
C:\dev\pfs\orderpaper-sync\_dedupe_jev.json. 동기화 PC 작업본에 바로 적용 — 현재 NAS 결과는 규칙만일 때와 완전히 동일(18블록/40항목 · 확인 0). - intake-check: 채택 조건 = 해당없음 아님 · p≥0.9 · 명세서 수량 ≥ 발주 수량 · 명세서에 현장 있으면 현장 겹침 · 같은 행 두 품목이면 둘 다 버림. 운영 PATCH 라 기본 섀도(원장
jev_shadow+ 텔레그램만, 카톡 보고 불변). 켜기 = [페페] 결정(JEV_APPLY=True/--jev-apply).
산출물·커밋
- pfs
bd9c790—C:\dev\pfs\orderpaper-sync\orderpaper_parse.py(dedupe(parsed, judge, review)·jev_judge) ·orderpaper_sync.py(notify_review) ·test_dedupe.py(경계 4시나리오, Python 3.9 동기화 인터프리터로도 OK) - tools
33e4209—C:\dev\tools\intake-check\intake_check.py(jev_match·vendor_ok·--jev-apply·--no-jev, selftest 13/13) - devplan
C:\dev\devplan\pfs-orderpaper-jev.html(허브 카드 + pagelinks, 상위 = dedupe 페이지) - Jev 입력토큰 ≈ 131,537 기록분 + 첫 재생 4장분(미집계) · 모델
jev-1.13.0· 429/401 없음
다음
- ✅[페페] 「반영 켜라」 → 켬(tools
a0d35ef,JEV_APPLY=True). Jev 반영분 = 원장applied[].jev_p. ⏳코디 = 첫 반영분을 사진과 대조해 verdict(applied_wrong). - 공급자↔업체 이름이 안 겹치는 곳(木林↔목림 · 건창기업 · 테라 · 태진포장)은 후보 0 이라 Jev 도 못 돕는다 — 별칭표가 필요하면 별건.
관계
- 주제 그룹: pfs-orderpaper
- 관련 문서: pfs-session-2026-09-23-orderpaper-sync-ssm-limit