2026-06-20 세션 — talklog 적재 복원 + 대화방 수집관리 정렬·사용자구분
코디 세션. 발단: 페페 "대화방 수집관리에 최근 수집 이력이 안 보임 + 최근수집날짜 내림차순 정렬(전화·카톡) + 수집된 게 실제 PFS에 올라갔는지 재점검". 이후 추가 지시: 정렬 운영배포 + field/kakao-rooms 사용자별 개인 수집관리 분리.
논의·진단
- 적재 누락(검증): 운영 worklog regist 최대가 06-15 → 06-16 이후 수집분 미적재. 근본원인 =
pipeline_worker.py가 전사(Whisper)→분류(claude)→끝에 한 번 적재→끝에 한 번 상태저장 구조라 1800초(서버 run_pipeline) 타임아웃에 죽으면 적재·상태저장 모두 실패 → 다음 실행도 처음부터 반복(악순환). state상 202통화 중 loaded 40개뿐. - 정렬 미표시 원인: 목록이
last_active DESC정렬인데 신규 수집 카톡방은last_active가 NULL → 맨 아래로 가라앉아 안 보임. "최근수집날짜"의 실제 출처 = 수집 PCdata/mobile/checkpoints.json의 방별updatedAt(sweep 시각)인데 RDS에 컬럼/동기화 경로가 없었음. - 사용자 구분: kakao_room에 소유자 개념 없음(전부 poin01 단일 수집). 폰 업로드 payload엔 owner_user 있음(worklog는 이미 사용). 카톡 모바일 수집은 worklog 적재 경로가 워커에 아예 없음(통화만 처리, 카톡은 06-14 일괄분뿐) = 구조적 공백(이번 범위 밖).
결정/구현
- 워커 증분화(
pipeline_worker.py): 매 건 상태저장 + N건마다 flush 적재 + 0건 즉시 loaded + 분류실패만 재시도 +--since날짜필터 + stdout UTF-8 강제(cp949 크래시 방지).talklog_serverrun_pipeline 타임아웃 1800→5400. - 정렬(domain:ops, svc:talklog-app, svc:pfs-worklog): kakao_room
last_collectDATETIME 추가,gen_room_syncv3가 checkpointsupdatedAt로 채움(신규 INSERT+기존 UPDATE 단조증가, 컬럼 가드). pfs DAOORDER BY COALESCE(last_collect,last_active,regist_date) DESC+ '최근수집' 열. - 사용자 구분: kakao_room
owner_userINT+인덱스 추가, 기존 전부 poin01=1 백필. pfs DAO 목록·통계·수집변경·비고변경을owner_user=세션 user_no로 필터(타 직원 수집 비노출). sync/worker/server가 owner_user 유지.
산출물/배포
- pfs: master
6d3b985(정렬)→50ecb43(owner). deploy-live3235ba1(정렬)·b516f8c(owner) — cherry-pick(미배포 dispatch SQL 제외). 운영배포·Actions success. - 운영 RDS: kakao_room
last_collect·owner_user컬럼 추가, owner 전건 백필(137방 NULL0). - 재적재:
--since 20260616 --env live→ loaded 202/202, 운영 worklog 161→456(06-16~19 통화 295건 복원). 분류실패 2(비업무 추정·차회 재시도). - talklog(로컬 커밋): gen_room_sync v3.1·pipeline_worker·talklog_server + 도구(_alter_last_collect[_LIVE]·_alter_owner_user·_verify_pfs_upload·_verify_sort·_verify_owner·_finalize_live).
검증
- 테스트 RDS 정렬 상위=최근수집순, 운영 Playwright(pfs.poin.co.kr/field/kakao-rooms 로그인 poin01): '최근수집' 열·06-20 최신순·111방(본인)·타 사용자0. owner 백필 후 137방 전부 owner=1. worklog 456(통화344·카톡112).
다음/관계
- 카톡 모바일→worklog 분류기 신설(구조적 공백) — 페페 지시 시.
- 함정:
ssm_run원격인자 미전달→env 박은 _LIVE 변형 / pw-chrome-profile 락=chrome.exe taskkill / 워커 redirect 시 cp949 크래시→UTF-8 reconfigure / deploy-live는 cherry-pick으로 dispatch SQL 미배포 유지.