26.9 KB · 수정 2026-10-14 00:31
목차

talklog — 업무 대화·통화 AI 자동 정리 파이프라인

🆕 26.10.1 · [코디] 통화 정리본(통화당 1벌) + 전사본 업로드 누락 수정 — 업무패널 15차 ③ (커밋 7618179)

✅ 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 연결 시 자동

✅ 26.9.22 · talklog · 폰 앱도 같이 고친다(상시) — livestt-app v0.4 = 일시정지를 앱이 안다

✅ 26.9.22 · talklog · LIVE STT 녹음화면 폰 본문 확보 — 액션바 1행 + 「⋯ 더보기」 시트

✅ 26.9.21 · talklog · LIVE STT 토큰 다이어트 — [페페] 3단 구성 결정 → 구현·배포 완료

✅ 26.9.20 · LIVE STT 정리본 주기 25초 → 60초(1분 간격) — [페페] 토큰 결정

✅ 26.9.19 · LIVE STT 일시정지/재개 + 공개 링크를 폰에서도

✅ 26.9.19 · LIVE STT 회의 참석자용 공개 링크 + 화자 이름 필터 + 토큰 소비량

✅ 26.9.17 · talklog · LIVE STT 정리본 사고 규명·복구 + 화자분리 스위치 + 시스템 상태 표시

⏸ 2026-09-16(수) [페페] 지시로 \Cody\s25-adb-watch 재중단(Disabled)

✅ 2026-09-15(화) 05:0x KST — [페페] 「LIVE STT 가 미니PC 재부팅으로 죽었다 · 재부팅 스케줄러 + 상시 오픈」 → [코디] 자동기동 완료

✅ 2026-09-14(일) 11:3x~11:45 KST — [페페] 「노트20에 LIVE STT 설치」 → [코디] 설치·실기검증 완료

⏹ 2026-09-14(일) 09:4x KST — [페페] 지시로 카톡 전량 수집 중단 + 미니PC 모니터 즉시 끔

⏸ 2026-09-14(일) — [페페] 지시로 상시작업 2개 중지(Disabled)

✅ 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/

✅ 2026-09-09(수) KST — 라이브 회의 전사에 음향 화자분리 + 끊김 복구 (devplan 등록 완료)

📜 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일치 백로그 회수 + 통합현장 현장별 반영 ✅운영 반영 완료

🔶 루트 NOW 이관 — 진행·미결 (2026-08-19 대청소, 페페 지시)

루트 HANDOFF.md를 pncad 만 남기고 비웠다. 아래는 그때 옮겨온 원문(문구 무변경).

🗂 2026-06-15 폴더 통합 — 경로 전면 변경 (코디, 최우선 확인)

🤖 자동 파이프라인 운영 가동 (2026-06-15, 코디) — 최상위 NOW

▶▶ 다음 세션 즉시 이어갈 지점 (NOW — 2026-06-14 말)

▶ 처리부 — 현장별 1차분류 (2026-06-14 신규, 진행 중)

▶ PC 일회성 수집 분기 (2026-06-13 신규 — 진행 중, 모바일 상시와 별개)

▶ 다음 세션 즉시 이어갈 지점 (NOW) — 모바일 상시 앱(별개 분기)

✅ PoC 검증 전부 통과 (2026-06-11 — MacroDroid로 실증)

확정 사실 (요지 — 상세는 design/archive)

위험작업 (승인 필요)

앱 빌드·설치·권한 부여는 페페 폰에서 직접. 코디는 PC측 빌드·처리부 스크립트·seedchain 문서. 카톡 자동화는 본계정 리스크 감수 전제(페페 결정 완료).