2026-06-22 세션 — worklog 미연결 묶음 추정현장 자동연결
논의·대안
pfs worklog(카톡/통화 수집 작업로그) 페이지의 미연결(field_no NULL) 묶음을 pfs 현장에 어떻게 자동 연결할지 논의. 기존 프론트(field_worklog.html)에는 site_name과 현장명 유사도를 계산하는 wlSimScore/wlRecommend JS가 있어 "추천(추정)" 배지를 띄우지만, 사람이 클릭해 선택해야 했다. 페페 지시 = 추정된 건 자동연결, 추정 안 된 건 그대로 유지, 앞으로도 worklog 작업 시 동일 적용. 대안: ①일회성 데이터 스크립트(API로 site-field 반복 호출) ②서버측 자동연결 엔드포인트 신설. 이 PC는 aws/SSM 미복구라 RDS 직결 불가 → 운영 데이터 변경은 배포된 webdev API 경유만 가능. "앞으로도" 재사용성 + 운영배포 지시 → ②서버측 기능 채택. 자동적용은 추천 UI보다 보수적이어야 오연결을 막는다(generic 현장명이 긴 site_name을 substring으로 흡수하는 ui 오류 사례 발견).
결정
- 서버측
POST /api/worklog/auto-link {dry_run,threshold=80}신설.wlSimScore를 Python 포팅(worklog_service._wl_sim_score). - 보수적 게이트: 점수≥80 & 최상위 후보 유일(모호X) & 정규화 현장명≥3자 & 부분일치(<100)는 커버리지≥0.5(
_MIN_COVER). 정확일치(100)·"(추정)" 주석붙은 강한부분일치만 연결, 나머지(lowcover/ambiguous/weak/tooshort/none)는 미연결 유지. - 작업은 서브에이전트 2분할(백엔드 dao/service/controller + 단위테스트, 프론트 버튼/미리보기 모달).
- 운영 적용은 dry-run 검토 후 apply, 롤백로그 보존.
산출물·커밋
- pfs
12dfe79(master)→c054dd3(deploy-live 운영배포):api/pfs/worklog/{dao,service,controller}.py+web/templates/basic/field/field_worklog.html(🔗 추정 현장 자동연결 버튼·미리보기) +scripts/test_worklog_autolink_infer.py(9 PASS). - 운영 적용: 162묶음 중 8묶음 32항목 연결(넥서스(추정)13·학동매장11·대구MBC3·한샘넥서스4·헤펠레(넥서스)1), 모호·약한 154묶음 유지. 롤백로그
pfs/scripts/_wl_autolink_rollback_prod.json(worklog_no 32). 운영 러너pfs/scripts/_wl_autolink_run.py(미커밋). - user_brief
08f9353: handoff NOW + 루트 HANDOFF NOW + playbook §6(표준규칙). 메모리worklog-autolink-inferred-sites.
다음
- 후속: 신규 worklog 적재 시 완전 자동연결(talklog 적재 파이프라인 훅) 검토 — 현재는 코디가 worklog 작업 시 러너/버튼으로 실행(playbook §6 표준규칙). threshold·_MIN_COVER 튜닝은 운영 결과 보고 조정.
관계
- 주제 그룹: pfs-worklog
- 관련 문서: pfs-handoff, pfs-playbook