talklog — 업무 대화·통화 AI 자동 정리 파이프라인
- ✅ 26.10.8(목) 23:40 KST [코디] claude 호출 5곳 →
C:\dev\tools\cody_ask.py(API 크레딧 우선·하한 $10 밑 구독 폴백) — 분류pipeline_worker(opus xhigh) ·call_summary(sonnet medium) ·night_worklog(opus xhigh $2) ·fusion_post(opus xhigh) · live 정리본(sonnet medium, live_server 재기동 23:22). OAuth 토큰 주입·claude 실행파일 상수 제거. 실데이터 1건씩 검증(분류 $0.024 · 정리본 $0.011). 커밋fdcfde9(night_worklog 기존 미커밋분)·474e66d. 표 =C:\dev\seedchain\projects\cody-agent\handoff.mdNOW.
🆕 26.10.1 · [코디] 통화 정리본(통화당 1벌) + 전사본 업로드 누락 수정 — 업무패널 15차 ③ (커밋 7618179)
- 정리본 =
server/_call_summary_system.txt(livemeeting_system.txt형식을 통화용으로: SUBTITLE + 주제/핵심 내용/결정·합의/할 일/화자별, 이모지 금지 — PFS DB 커넥션이 utf8 3바이트) →claude -p --model sonnet(cwd=%TEMP%\call_summary) → PFScall_transcript.subtitle·summary·summary_date. 같은 통화의 형제 카드가 공유. 실측 1건 7~12초. - 모수 = PFS
GET /api/worklog/transcript/todo?since=(worklog 에 적재된 통화만 — 개인 통화는 자동 제외).all_local_wanted()는 쓰지 않는다. - 파이프라인
pipeline_worker.py끝단 =call_summary.sync_recent(live, days=2, cap=20)(전사 누락 업로드 + 정리본 20건/회차, 실패해도 적재 무영향). 워커는 talklog_server 가 회차마다 새로 띄우므로 서버 재기동 불필요. 배포 전 회차는 todo 404 로summary_err만 남겼다(정상). - fusion_post 전사 업로드 = 진행중 통합현장 카드 → worklog 적재 통화 전부(todo API, 404 면 종전 방식 폴백).
- 백필 ①전사 누락 593건 업로드 완료(로컬 전사본 재사용, 재전사 0 · 남은 1 = 깨진 키
#넥서스) ②정리본 9/1~ 400통화 pythonw 숨김 실행 중 — 로그C:\dev\talklog\data\_call_summary_log.jsonl· pidC:\dev\talklog\data\_call_summary_backfill.pid· 재실행 =PYTHONUTF8=1 python C:\dev\talklog\server\call_summary.py --live --summaries --since 2026-09-01(서버 목록이 진척 — 끊겨도 이어간다). - CLI =
call_summary.py --selftest | --live --upload-missing | --live --summaries --since … | --live --recent N | --test --one <audio> [--post].
✅ 26.10.14(수) 00:26 KST [코디] S25 야간수집 OFF 완료 — S25 USB 연결 → night_auto=false·NIGHT 알람 없음 확인, DONE 마커·\Cody\s25-nightoff-once 비활성. 🔴그동안 실패 원인 = alarm_armed() 가 dumpsys alarm 전체를 봐서 Removal history 의 취소된 NIGHT(26.10.8 19:08 이미 해제) 에 오탐 → pending 구간만 보게 수정(selftest 10) · talklog 커밋 9e55580. 폰 앱 talklog v0.30·livestt v0.4 = 서버 최신과 동일(업데이트 없음).
(기록) 26.9.30 · S25 야간수집 OFF 대기 — ADB 연결 시 자동
- S25 야간수집(03:00 NightRunner) OFF 대기 장치 = 예약작업
\Cody\s25-nightoff-once(3분 주기) →s25_nightoff_once.py. ADB 가 잡히면nightoff브로드캐스트 후 자기 비활성. 완료 = 위 26.10.14 절. - 원문 =
archive.md「(기록) 26.9.30 · S25 야간수집 OFF 대기 — ADB 연결 시 자동」
✅ 26.9.22 · talklog · 폰 앱도 같이 고친다(상시) — livestt-app v0.4 = 일시정지를 앱이 안다
- livestt-app v0.4 = 일시정지 중 캡처 루프가 버퍼를 버린다(
ACTION_PAUSE/RESUME). APK 소스 =C:\dev\talklog\livestt-app\(26.9.19 「소스 없음」 정정). 서명 동일·노트20 설치 검증. 페페 실기 1회 몫은 원문. - 원문 =
archive.md「✅ 26.9.22 · talklog · 폰 앱도 같이 고친다(상시) — livestt-app v0.4 = 일시정지를 앱이 안다」
✅ 26.9.22 · talklog · LIVE STT 녹음화면 폰 본문 확보 — 액션바 1행 + 「⋯ 더보기」 시트
- 폰 액션바 1행 + 「⋯ 더보기」 시트로 본문 가시높이 475→576px(51.9→63.0%). PC 는 종전 한 줄.
_test_rec_layout.py17/17. 페페 실기 1회 몫은 원문. - 원문 =
archive.md「✅ 26.9.22 · talklog · LIVE STT 녹음화면 폰 본문 확보 — 액션바 1행 + 「⋯ 더보기」 시트」
✅ 26.9.21 · talklog · LIVE STT 토큰 다이어트 — [페페] 3단 구성 결정 → 구현·배포 완료
- 실시간 30초 = Gemini flash-lite 증분(Claude 0), 「Claude 정리」 버튼(
POST /api/items/{ts}/notes_now) = sonnet 전문, 마감 1회 claude. 1시간 회의 Claude 소비 1.61M → 40~70k.--selftest-notes12/12. 호출 껍데기·증분 실측 포함. - 원문 =
archive.md「✅ 26.9.21 · talklog · LIVE STT 토큰 다이어트 — [페페] 3단 구성 결정 → 구현·배포 완료」
✅ 26.9.20 · LIVE STT 정리본 주기 25초 → 60초(1분 간격) — [페페] 토큰 결정
TALK_NOTES_SEC기본값 25→60 한 개(C:\dev\talklog\live\live_server.py:62). 1시간 회의 44회→31회 · 2.24M→1.61M tok(약 28% 감). 서버 재기동·NOTES_SEC=60실측 완료. 26.9.19 의 ⏳판단은 닫혔다.- 원문·근거·안 한 레버 2개 =
archive.md「✅ 26.9.20 · talklog」.
✅ 26.9.19 · LIVE STT 일시정지/재개 + 공개 링크를 폰에서도
- 일시정지는 서버가 끊는다(
Session.paused·POST /api/items/{ts}/pause). 3중 신호(상단 점·재개 버튼·배너).GET /api/items/{ts}시작 직후 404 도 수정._test_pause.py통과. - 원문 =
archive.md「✅ 26.9.19 · LIVE STT 일시정지/재개 + 공개 링크를 폰에서도」
✅ 26.9.19 · LIVE STT 회의 참석자용 공개 링크 + 화자 이름 필터 + 토큰 소비량
- 공개 링크 = 별도
web.Application(8448) funnel/mtg/pub/<토큰>(48h 만료) · 화자 이름 필터(정리본 LLM 추출) · 토큰 실측(60분 69,286 tok/$0.64).--selftest-pub35/35. - 원문 =
archive.md「✅ 26.9.19 · LIVE STT 회의 참석자용 공개 링크 + 화자 이름 필터 + 토큰 소비량」
✅ 26.9.17 · talklog · LIVE STT 정리본 사고 규명·복구 + 화자분리 스위치 + 시스템 상태 표시
- 정리본 실패 80분의 진범 = 윈도우
subprocessstdin 쓰기가 timeout 무시(→ 파일 stdin 으로 수정) · 화자분리 on/off 스위치 · 시스템 상태 표시. 열린 것 = 0xC0000142 의 PC 차원 원인(별건). - 원문 =
archive.md「✅ 26.9.17 · talklog · LIVE STT 정리본 사고 규명·복구 + 화자분리 스위치 + 시스템 상태 표시」
⏸ 2026-09-16(수) [페페] 지시로 \Cody\s25-adb-watch 재중단(Disabled)
- 9/14 한 번 Disabled → 9/15 worktray APK 설치 대기용으로 재가동(2분 주기,
\Cody\worktray-apk-install과 세트) → 폰이 LTE 라 못 붙은 채 대기 중이었음 → 오늘 다시 중단 지시. \Cody\worktray-apk-install은 이미 disabled 상태였다(설치 완료 시 자기 태스크를 스스로 끄는 설계라 이미 꺼져 있었던 것으로 보임 — 별도 조치 불필요).- 삭제 안 함, 스크립트(
C:\dev\talklog\server\s25_watch_hidden.vbs) 그대로. 되살리기 =schtasks /Change /TN "\Cody\s25-adb-watch" /Enable. - 영향 = S25 무선디버깅 감시 중단 → worktray APK를 폰에 재설치하려면 유선(케이블) ADB 또는 이 태스크 재가동 필요. livestt-server·PFS-CallCollect-5m 등 다른 talklog 상주 작업은 무관(안 건드림).
✅ 2026-09-15(화) 05:0x KST — [페페] 「LIVE STT 가 미니PC 재부팅으로 죽었다 · 재부팅 스케줄러 + 상시 오픈」 → [코디] 자동기동 완료
live_server(8445) 자동기동 없던 문제 → 예약작업\Cody\livestt-server(로그온 +1분 · 5분 반복 · 중복 가드). 재부팅 원인 = 윈도우 업데이트(별건 = remote-access).- 원문 =
archive.md「✅ 2026-09-15(화) 05:0x KST — [페페] 「LIVE STT 가 미니PC 재부팅으로 죽었다 · 재부팅 스케줄러 + 상시 오픈」 → [코디] 자동기동 완료」
✅ 2026-09-14(일) 11:3x~11:45 KST — [페페] 「노트20에 LIVE STT 설치」 → [코디] 설치·실기검증 완료
- 노트20 에 livestt v0.3 설치 · Tailscale 편입(
galaxy-note20-5g100.91.196.11) · 권한 adb 부여 · 화면 끈 채 87.8초 녹음 유실 0. - 원문 =
archive.md「✅ 2026-09-14(일) 11:3x~11:45 KST — [페페] 「노트20에 LIVE STT 설치」 → [코디] 설치·실기검증 완료」
⏹ 2026-09-14(일) 09:4x KST — [페페] 지시로 카톡 전량 수집 중단 + 미니PC 모니터 즉시 끔
- 중단 =
python collect_full.py2개 강제종료 — PID 38180(07:58 기동, 05:16 이후 진행 0 = 정지 상태) · PID 14980(09:17 재기동분). 재기동 감시 16분 clear, 되살릴 예약작업 없음. - 진행 보존 =
C:\dev\talklog\data\text_full\_state.json(done 424 · failed 26 · started 03:40:48) → 재개하면 done 방은 건너뛴다. 죽은 원인(PC카톡 채팅목록 빔 → TypeError, 재로그인은 페페 몫)은 같은 날rules.md🆕 참고. - 모니터 =
python -c "import ctypes;ctypes.windll.user32.SendMessageTimeoutW(0xFFFF,0x0112,0xF170,2,0x0002,2000,ctypes.byref(ctypes.c_ulong()))"로 즉시 끔(ret=1, Claude Bash 가 Session 1 이라 바로 먹힌다). 자동 꺼짐 설정은 원래대로 AC 5분·DC 4분(고성능 구성표) — 값 변경 없음. - ⚠[코디] 정정(26.9.14 10:0x) — 이 명령은 모니터만 끈 게 아니라 미니PC 를 진짜 절전시켰다(05:18~09:33 먹통 · 09:40 재발). 원인·차단 =
projects/remote-access/handoff.md맨 위 · 규칙 =rules/tooling.md🆕.
⏸ 2026-09-14(일) — [페페] 지시로 상시작업 2개 중지(Disabled)
\Cody\s25-adb-watch(S25 무선디버깅 감시 · 2분 주기 ·C:\dev\talklog\server\s25_watch_hidden.vbs) → Disabled.\PFS-Night-Worklog(야간 통화 파이프라인 02:00 KST ·C:\dev\talklog\server\run_night_worklog.vbs→night_worklog.pyP1적재·P2현장매핑·P3KB) → Disabled. 야간 자동 적재·KB 축적이 안 돈다.- 되살리기 =
Enable-ScheduledTask -TaskPath '\Cody\' -TaskName 's25-adb-watch'/Enable-ScheduledTask -TaskName 'PFS-Night-Worklog'. 삭제 안 했고 스크립트도 그대로다. - 같이 도는
\PFS-CallCollect-5m·\PFS-Fusion-30m·\talklog_room_sync는 건드리지 않음(Ready 유지).
✅ 2026-09-12(토) 16:2x KST — [코디] 노트북 인터넷 끊김 중 LIVE STT 웹 세션 자동복구 실증(유실 0)
- 노트북 인터넷 9분 끊김을 세션 600초 생존 + 폰 백로그로 자동 복구(유실 0 실증). 조치 없이 확인만.
- 원문 =
archive.md「✅ 2026-09-12(토) 16:2x KST — [코디] 노트북 인터넷 끊김 중 LIVE STT 웹 세션 자동복구 실증(유실 0)」
⏳ 2026-09-11(금) 22:1x KST — [코디] LIVE STT C단계 — 서버·앱 완료 · 수용 시험(페페) 대기
인계 relay-2026-09-11-livestt-c-app.md 이어받음(설계 확정 — 다시 안 물음).
- ✅서버 = C:\dev\talklog\live\live_server.py 「앱 업로드」 절 — POST /ingest?sid&seq[&ts][&gap=1](s16le 16k) · POST /ingest/stop?sid&last · GET /version·/app.apk(C:\dev\talklog\live\apk\) · 장부 C:\dev\talklog\data\lectures\_ingest\<sid>.jsonl fsync 후 ACK · 재시작·만료 뒤 장부 복구 · gap 구간 → 항목 json gaps. talklog 122f2e6. 운영 8445 재기동 21:27 KST.
- ✅검증 = C:\dev\talklog\live\_test_ingest.py(격리 서버 8447, kill·재기동 포함) 24/24 — 중복 dup · 빠짐 409 · 해시 422 · 순서 뒤섞기 · 정전 뒤 dup · wav 데이터 1,440,000 B = 보낸 바이트(sha256 일치) · gaps [[15,20]]. 1차에 gap 정전 유실 1건 잡아 수정(ACK 전 save_lecture). 운영 재기동 뒤 _test_live·_test_items 전부 통과(기존 웹 경로 회귀 없음 · 시험 항목은 각 teardown 이 자기 ts 만 삭제).
- ✅인증서 = tailscale serve --https=8446 → https+insecure://127.0.0.1:8445(tailnet 전용 · portgate claim 8446) — 비관리자는 401 이라 C:\dev\tools\elevated-runner\el.py 로 실행. 정식 인증서 verify=0 · wss 통과(_test_live via 8446 전부 통과, wav 40.0/40.0초).
- ✅web-designer 스펙 = C:\dev\talklog\live\_design\app-c-spec.md(온보딩 = 웹 카드 · 폰 보관 배너 · GAP = 마이크 칩 재사용 · 알림 문구 · edge-to-edge 는 웹 CSS 이미 준비).
- ✅앱 = C:\dev\talklog\livestt-app(com.poin.livestt v0.2, Kotlin · WebView + 포그라운드 서비스 RecordingService · Uploader · ChunkJournal) + 웹 브리지(C:\dev\talklog\live\static\app.js·index.html — window.LiveNative 없으면 기존 동작 그대로, 코디 diff 리뷰) · talklog 92f44a7 · 배포 C:\dev\talklog\live\apk\livestt.apk(/version = 2). S25 실기 = 온보딩 4행 · FGS microphone · 66.1초 녹음 → 서버 66.1초 · 조각 14개 순서 업로드·삭제 · 백그라운드 후 FGS 생존 · 재실행 시 녹음 화면 복귀. 🔴실기에서 잡은 결함 = 저널 meta.json 두 스레드 덮어쓰기 경합(rules 🆕). 스펙과 다른 것 = 브리지를 postMessage+onmessage→CustomEvent 한 경로로(동기 hasXxx → state 이벤트) · 앱 안 「정리본↻」 숨김(서버가 watch 소켓의 notes_now 를 무시 — 25초 주기 갱신은 그대로, 후속 후보).
- 정리(삭제 아님) = 시험 항목 3개(20260911-214448·215148·220345) + 장부 4개 → C:\dev_attic\2026-09-11\talklog-live-test\(FILES.tsv) · 폰의 멈춘 옛 시험 큐(sid c5a4649d…, 조각 52개) → 앱 내부 files/_attic/(업로드 대상 밖). 에이전트 삭제 명령 = 자기 임시 스크립트 1건뿐(transcript 확인).
- ✅22:2x v0.3 — [페페] 「앱에서 상단 타이틀이 상태바에 일부 가려진다」 → 원인 = MainActivity.kt edge-to-edge(setDecorFitsSystemWindows(false)) + WebView 가 시스템바 인셋을 env(safe-area-inset-*) 로 안 넘김. 처방 = edge-to-edge 끔 + 상태바·내비바 #FFFFFF·어두운 아이콘(web-designer 동의, 스펙 4절 정정) · S25 adb install -r 성공(versionCode 3) · /version = 3(자가업데이트도 3). ✅[페페] 실기 확인 22:3x 「이제 앱에서 화면 잘 보인다. 가려지는 부분 없음」(상단·하단 둘 다).
- ⏳페페 = 수용 시험(화면 끈 채 30분+ · 비행기모드 5분 · 전화 선점) — 절차 텔레그램 발송 → 결과는 코디가 서버 로그·wav 로 판정. 미검증 = 네이티브 이어 녹음(continue) 실기 · 알림 문구 잘림.
- 주소 = https://poin-mini.tailc5d3c1.ts.net:8446/(노트북도 이 주소면 인증서 경고 없음) · 옛 https://100.108.234.45:8445/ 도 유지.
⏳ 2026-09-11(금) 17:5x KST — [페페] 지시 · [코디] 그릴링 4묶음 확정 → 포트게이트 → LIVE STT 웹 → 앱 순으로 진행 중
페페 지시 = S25 와이파이 들어오면 ADB 접속(감시) · 노트북은 웹, 폰은 화면 꺼도 녹음되는 앱 · 포트 게이트+관리장부 · LIVE STT 수정 7건 + 테라코타 UI · 정리본 이모지 허용.
- ✅S25 감시 가동 = C:\dev\talklog\server\s25_watch.py(+s25_watch_hidden.vbs) · 예약작업 \Cody\s25-adb-watch 2분 · 로그 C:\dev\talklog\data\_s25_watch.log · 멈춤 = _s25_watch.STOP. tailscale ping 경로로 와이파이 판정(집 LAN · 사무실 공인IP=poinimos01 직결주소) → 캐시포트 → mDNS → 스캔(10분 1회) → 붙으면 텔레그램, 와이파이인데 못 붙으면(무선디버깅 꺼짐) 구간당 1번 텔레그램. 자체검사 9/9.
- 확정 설계(페페 선택) — A 포트게이트: 장부 1장 C:\dev\tools\portgate\PORTS.md(CDP 표까지 통합) + portgate.py check/claim/scan/free + ruleguard 훅 차단(--seed 2: 8443·8444 충돌 2회) + 매일 점검 텔레그램 · B LIVE STT 웹: 카드 목록(최신순)+하단 「● 새 녹음」 · 누르면 즉시 녹음+STT 화면 · 제목=일자(수정) · 부제=코디 자동(페페 수정 시 잠금) · 이어 녹음 + 기존 파일 합치기 · 옛 13건 보기만 · 명칭 LIVE STT/STT/정리본 · 상태칩 4칸(마이크·연결·STT·정리본) · 밝은 크림+테라코타 · C 앱: 새 앱 「LIVE STT」 = WebView(웹 그대로) + 네이티브 마이크 포그라운드 서비스 · 폰에 먼저 저장 후 순서대로 업로드(유실 0) · 첫 설치 ADB · 순서 = A → B → C.
- ✅[코디] 19:05 A 완료 — portgate(장부·check/claim/scan/free·매일 점검) + ruleguard 탐지기 port-unregistered 연결(ASK-487E28 해제 → selftest 62/62 · 15/15, 26.9.12 00:07 KST 부터 차단). ✅20:1x B 웹 완료 — talklog b7b92eb + 8c0854d · https://100.108.234.45:8445/ = 카드 목록·이어 녹음·합치기·부제 잠금·테라코타. 검증 _test_live·_test_items 전부 통과 · 412/1280 PASS · tailnet 200. 검수에서 정리본 늦은 덮어쓰기(26.9.9부터) 등 5건 보완. ⚠에이전트 무승인 rm 2회(자기 테스트만 삭제 확인). ✅20:5x 환청·AI 편향 수정(talklog 2db27de — 기본 프롬프트 제거 · 유튜브 상투구 필터 · 정리본 지시문 중립화, 페페 유튜브 녹음 실시간 재생 검증). ⏳C 앱 = 새 세션 — 인계 relay-2026-09-11-livestt-c-app.md(S25 무선 ADB 연결됨 · 인증서 = tailscale serve 정식 8446, 페페 선택).
- 사실 확인 = 라이브는 4070 안 씀(미니PC CPU: whisper medium · 정지 시 3D-Speaker 화자분리 · claude -p 정리본). 4070 은 사후 정밀 재처리(stt.py run)뿐.
- 곁발견(장부에 기록 예정) = 8815 korace 가 Funnel 8443 으로 공개 노출(korace 규칙은 「127.0.0.1 전용」 — 미조치, 페페 판단) · 8801 을 dwgrev·옛 ai-study 가 같이 기본값으로 씀.
✅ 2026-09-11(금) 17:1x KST — [코디] 라이브 전사 폰 접속 불가 복구 — 새 링크 https://100.108.234.45:8445/
- 폰 접속 불가 = 8444 를 tailscale serve 가 잡아 TLS 실패 → live 포트 8444→8445. 웹 녹음은 화면 끄면 약 60초 뒤 멈춤(화면 켜둠이 답).
- 원문 =
archive.md「✅ 2026-09-11(금) 17:1x KST — [코디] 라이브 전사 폰 접속 불가 복구 — 새 링크https://100.108.234.45:8445/」
✅ 2026-09-09(수) KST — 라이브 회의 전사에 음향 화자분리 + 끊김 복구 (devplan 등록 완료)
- 음향 화자분리(campplus 군집, 정지 후 일괄) · wav 실시간 저장 · 끊김 복구(
SESSIONS[sid]600초 + 폰 백로그 5분) · devplanlive-meeting-stt. 실회의 확인 3건은 원문. - 원문 =
archive.md「✅ 2026-09-09(수) KST — 라이브 회의 전사에 음향 화자분리 + 끊김 복구 (devplan 등록 완료)」
📜 26.6.18~7.24 인용 블록 — 원래 handoff 의 26.9.9 절 아래에 붙어 있던 상태 기록 (원문 그대로)
- 카톡 collector 해결방안 조사(7.23) · 통화 원본 정리 · 앱 v0.17~0.22 · 야간 화면 해제·STT·적재 복원 등 2026-06-15~07-24 인용 이력. 「추후 작업(미착수)」 한 단락만 아래에 남겼다.
- 원문 =
archive.md「📜 26.6.18~7.24 인용 블록 — 원래 handoff 의 26.9.9 절 아래에 붙어 있던 상태 기록 (원문 그대로)」
📋 추후 작업(미착수·기록만, 사용자 지시 2026-06-18): 미팅 녹음 '반복 사용' 자동화 —
data\record\에 녹음 투입 시 전사(transcribe_meeting.py)→화자선정→미팅노트→노션 저장까지 자동화하는 워커(통화pipeline_worker.py패턴 재사용). + 노션 '미팅' 전용 DB(날짜·거래처·액션아이템 속성) 신설 검토. + 정확도 추가옵션: pyannote 화자분리(HF토큰 필요)·도메인사전 기반 Claude 자동교정. 페페 지시 시 착수.
🆕 NOW (2026-08-21(금)) — 수시·주기 통화수집 상시화 + 9일치 백로그 회수 + 통합현장 현장별 반영 ✅운영 반영 완료
- 통화수집 막힘 원인 3(무선 adb 포트 5555 하드코딩 · Py39 에 requests 없어 Groq 미작동 ·
field_no비어 통합현장 미표시) 해소 →PFS-CallCollect-5m신설 · autolink 편입 · 백로그 143건 · APK v0.30(CallEndReceiver). 남은 것(분류 프롬프트 현장명 규칙 · 미연결 116건 · 실통화 검증)은 원문. - 원문 =
archive.md「🆕 NOW (2026-08-21(금)) — 수시·주기 통화수집 상시화 + 9일치 백로그 회수 + 통합현장 현장별 반영 ✅운영 반영 완료」
🔶 루트 NOW 이관 — 진행·미결 (2026-08-19 대청소, 페페 지시)
루트
HANDOFF.md를 pncad 만 남기고 비웠다. 아래는 그때 옮겨온 원문(문구 무변경).
- 🆕🔴텔레그램 파일 수신 경로 신설 + 통화파일 1건 소실 [코디] 26.8.18. 페페 지시 = "텔레그램으로 통화파일 보냈다, 전사 후 정리". 🔑broker 폴링 루프가
text·callback_query만 봐서 음성·문서가 조용히 버려졌다 —getUpdates는 offset 확인 즉시 큐에서 사라지고 봇은 지난 대화를 못 읽어 그 파일은 복구 불가(getUpdates 잔여 0·디스크 전역 검색 0·Telegram Desktop 미설치 확인). 수정 =broker.py_maybe_handle_file신설 →C:\dev\_inbox\telegram\저장 + 「📥 받았다」 회신, 20MB 초과는 안내(카톡 경로 유도), 실패도 반드시 알림. 자체검증test_tg_file.pyPASS(7항목) · broker 재시작 후 409 0. ⏳페페 = 통화파일을 텔레그램으로 다시 보내라(20MB 넘으면 노트20 카톡) → 받는 즉시 전사·정리. →rules/notify.md🆕 2026-08-18 - 🔴talklog [코디] 26.8.4 야간 카톡 수집 = 여전히 0방. 새 근본원인 발견(USB 실측) — ①S25 PIN 미제거(
cmd lock_settings verify="User has a lock credential", 낮의deviceLocked=0은 Extend Unlock 신뢰일 뿐 → 3am 4시간룰로 재잠금) ②🔴카톡 26.6.1 UI 변경으로 순회 행 선택자chat_room_list_item소멸 →sweep_loaded targets=58직후 1초 만에rooms=0. 잠금해제·<queries>(v0.27)·카톡 전면·서버도달·통화수집은 전부 정상 확인. 현 행 컨테이너 =layout_content(자식name/message/time/members_count는 생존). 🆕페페 결정 = 수집 주경로를 PC 카톡으로 전환(폰 PIN 삭제는 지문 소멸→은행앱·삼성패스·Secure Folder 붕괴라 폐기). 새 구조 = S25 알림 리스너(도착 신호) + 카톡PC 로그인 호스트 탐지(사무실PC 주간·미니PC 야간/휴일) + 그 호스트에서 방 지정 수집, 미읽음 배지 의존 금지(페페가 즉시 읽어 배지가 안 남음 → 행 시그니처·알림으로 감지). 계획서 =projects/talklog/design-pc-collect.md. ✅페페 결정 3건 확정(신호만·낮 수집 허용·순회 폐기) → ✅P1 완료 = APK v0.28 설치(알림 리스너klistener_connected확인, 서버/kakao-event+kakao_dirty.json큐, 야간 카톡 순회 제거 = 새벽에 폰 화면 안 켜짐). ✅P0 절반 = 로그인 판정식netstat확정(레지스트리는 이력이라 오판) · 500자 함정은 PC 경로에 없음 실측(3,439자 온전). ⏳남은 것 = ①실제 카톡 수신 1건으로 방이름 파싱 검증(다음 메시지 오면 자동) ②P0-4 PC수집기 26.6.0 회귀 ③P2 프로브·P3 오케스트레이션·P4 안전망 →projects/talklog/{design-pc-collect,rules}.md
🗂 2026-06-15 폴더 통합 — 경로 전면 변경 (코디, 최우선 확인)
- talklog 관련 4폴더를
C:\dev\talklog\(app·server·collector·data)로 통합. 옛 경로 매핑표는 원문. - 원문 =
archive.md「🗂 2026-06-15 폴더 통합 — 경로 전면 변경 (코디, 최우선 확인)」
🤖 자동 파이프라인 운영 가동 (2026-06-15, 코디) — 최상위 NOW
- 폰 통화 → 수집 → Whisper medium 전사 → 분류
claude -p→ 운영 PFS 미검수 적재가 무인 가동. 설계 단일 출처 =design-auto-pipeline.md. - 원문 =
archive.md「🤖 자동 파이프라인 운영 가동 (2026-06-15, 코디) — 최상위 NOW」
▶▶ 다음 세션 즉시 이어갈 지점 (NOW — 2026-06-14 말)
- pfs
/field/worklog통합·운영배포(worklog 112건) ·kakao_room62방 · 앱 Phase0~1 · 통화 전사 17건 적재 · 통화↔카톡 출처구분 운영 반영(2026-06-14~15 이력). - 원문 =
archive.md「▶▶ 다음 세션 즉시 이어갈 지점 (NOW — 2026-06-14 말)」
▶ 처리부 — 현장별 1차분류 (2026-06-14 신규, 진행 중)
- 카톡 35방 → 18현장 · worklog 112건 1차분류, worklog RDS 스키마 적용, 현장 마스터 = 운영
pfs.field(2026-06-14). - 원문 =
archive.md「▶ 처리부 — 현장별 1차분류 (2026-06-14 신규, 진행 중)」
▶ PC 일회성 수집 분기 (2026-06-13 신규 — 진행 중, 모바일 상시와 별개)
- 카톡 PC 내보내기(Ctrl+S) · 사진 서랍 우클릭 저장 자동화 · 55방 텍스트/42방 189장 · 수집관리 페이지(2026-06-13~14).
- 원문 =
archive.md「▶ PC 일회성 수집 분기 (2026-06-13 신규 — 진행 중, 모바일 상시와 별개)」
▶ 다음 세션 즉시 이어갈 지점 (NOW) — 모바일 상시 앱(별개 분기)
- 전용 앱 제작 진입 시점의 결정 3건(트리거·저장처·개발환경)과 Phase 분할 권고. 이후 결정·구현 완료(설계 =
design.md). - 원문 =
archive.md「▶ 다음 세션 즉시 이어갈 지점 (NOW) — 모바일 상시 앱(별개 분기)」
✅ PoC 검증 전부 통과 (2026-06-11 — MacroDroid로 실증)
- MacroDroid 로 접근성 화면 텍스트 읽기(내 발화 포함) 3단계 실증(2026-06-11).
- 원문 =
archive.md「✅ PoC 검증 전부 통과 (2026-06-11 — MacroDroid로 실증)」
확정 사실 (요지 — 상세는 design/archive)
- 수집 = 페페 폰 1대 접근성 화면 스크랩(카톡 PC·모바일 모두 계정당 1기기 동시로그인 제한이라 별도기기·VM 전부 본인 사용과 충돌 → 1대로 귀결).
- 정책: 읽기 전용·발신 없음이라 서버 빈도 탐지엔 안 걸림. 클라이언트측 접근성 자동화 인지 가능성은 있음 → 읽기만·사람속도·저빈도·유휴배치로 완화. 본계정 리스크 감수 결정.
- 사이드로딩: 구글 심사·허가 불필요(본인 폰 직접 설치). 처리부(폴더감시→Claude요약→저장처)는 수집 방식 무관 공통, GS건설 dedup 패턴 재사용.
- 통화 채널은 제미나이 1단계(갤럭시 자동녹음+텍스트변환→AI) 별도 병행 가치(카톡과 무관).
위험작업 (승인 필요)
앱 빌드·설치·권한 부여는 페페 폰에서 직접. 코디는 PC측 빌드·처리부 스크립트·seedchain 문서. 카톡 자동화는 본계정 리스크 감수 전제(페페 결정 완료).