Sentinel — 24/7/365 완전감시 피드백 루프 시스템
작성: Claude Code Opus 4.6 · 2026-05-08
목적: 자동님 모든 24시간을 감시·기록·분석하고, 주간/월간 피드백 루프로 패턴·약속이행·에너지를 추적하는 자동 시스템 설계
I. 지난 한달 맥락 인벤토리 (4/8 ~ 5/8)
데이터 소스 총량
| 소스 | 기간 | 건수 | 상태 |
|---|---|---|---|
| daily_log (Context Bridge) | 4/8~5/8 | 31일 연속 기록 | ✅ 가동 |
| voice_transcripts (Tiro/Daglo) | 3/26~5/8 | 850건 (최근 30일 ~393건) | ✅ 가동 |
| AI sessions | 4/8~5/8 | 266세션 (claude_code 133 + claude_app 27 + codex 8 + openclaw 3) | ✅ 가동 |
| session_handoffs | 전체 | 1,040건 | ✅ |
| ideas | 전체 | 126건 | ✅ |
| kakao_messages | 전체 | 543K (텍스트만, 미디어 누락) | ⚠️ 갭 |
| Obsidian vault (maester/data/vault) | 2025-05~07 | ~20 md + 이미지 | ❄️ 스냅샷 |
| consciousness-bridge | — | venv 깨짐 | ❌ 불능 |
| OpenClaw workspace | — | 8파일 | ✅ |
| maester 로컬 dump | 4/27 | 17 테이블 ~54MB | ❄️ 1회성 |
일별 활동 밀도 (4/8~5/8)
| 날짜 | 밀도 | 핵심 키워드 |
|---|---|---|
| 4/08 | ██░░░░░░░░ | 크롤링 stealth 모드, 네이버 차단 대응 |
| 4/09 | █░░░░░░░░░ | 크롤링 매칭률 79.2% 회복, daglo 통합 |
| 4/10 | ████░░░░░░ | daglo 도구 통합, 봄날의선물 분석 |
| 4/11 | ██░░░░░░░░ | 교육자료 '팔지 마세요', PPT 전환 |
| 4/12 | ███░░░░░░░ | 🌟 일요일 문명론 딥다이브 (메타버스/윤회/자동독트린) |
| 4/13 | ███░░░░░░░ | 인바디 AX 피칭, APK 역설계 GOLD 4건 |
| 4/14 | █████░░░░░ | 아웃바운드 플레이북 v0.1, 명함 MVP |
| 4/15 | ███░░░░░░░ | 플레이북 완성, PPT 교육자료 |
| 4/16 | █████░░░░░ | KT 도메인/SSL, SHELD 네이밍, 대리점 수익분배 |
| 4/17 | █░░░░░░░░░ | 자동 수집 400건 (DeepSeek 리뷰온) |
| 4/18 | ██████████ | 🔥 최대 밀도일 (voice 182건!) kt-direct 마이그, 봄날 D-2 |
| 4/19 | ████████░░ | 리뷰온 마케팅 벤치마크, 7채널 1,008영상 |
| 4/20 | ████████░░ | DriveSync, Tiro 클론, diagnose 인프라 |
| 4/21 | ████████░░ | outbound-recorder 타겟매장 V1 E2E, 3앱 RE |
| 4/22 | ██████████ | 🔥 혜성 대표 1시간+ 통화 → 판 전체 재정의 |
| 4/23 | ████████░░ | 잠수 1일차, 법인 정정 |
| 4/24 | ████████░░ | Claude Mythos/Glasswing 분석, 프레데터 복원력 |
| 4/25 | ██████████ | 캐시온 LP v1 릴리스, diagnose 5스텝 |
| 4/26 | ████████░░ | 캐시온 LP 프로덕션 배포, 도메인 풀세팅 |
| 4/27 | ██████░░░░ | 🌟 kontology Phase1 PoC, Maester 착수 |
| 4/28 | █████░░░░░ | 인력 구조조정, 리드 기준 관철 |
| 4/29 | ██████░░░░ | 게이미피케이션 설계, 키퍼 RE, kontology 진단 |
| 4/30 | ██████████ | 당근알바 RE, 캐시온 차별화 |
| 5/01 | ████░░░░░░ | sales-engine, 5.6시간 전략 브레인스토밍 |
| 5/02 | █████░░░░░ | diagnose 시연 준비, 교육 Day |
| 5/03 | ██████░░░░ | NotebookLM CDP, 출입통제 아이디어 폭발 |
| 5/04 | ██████░░░░ | 🌟 토스 미팅 → 아키텍처 탑다운 전환 (분수령) |
| 5/05 | ████████░░ | 키퍼 오렌지 환원, ai.shinjadong.cloud 출항 |
| 5/06 | ██████████ | 🔥 현장 출격 Day-1, STAGE4+5, 13명 agent |
| 5/07 | █████████░ | 칠칠기업 CODEF, CPC 4KW, 프로덕션 hotfix |
| 5/08 | ████░░░░░░ | /diagnose 장애해결, 출입통제 쿠팡, 1기둥 완성 |
현장 사건 타임라인 — Tiro 47건 크로스체크 (4/28~5/8)
| 날짜 | 사건 | 핵심 코멘트 |
|---|---|---|
| 4/28 | 이해성대표 통화 — 5명 면접, 리드 기준 합의 | 티로 녹음 = 유효 리드 정의 관철 |
| 4/28 | 영훈대표 통화 25분 — 비효율 인력 문자 전환 | 고정비 누수 차단, 정산 주기 당김 |
| 4/29 | 아웃바운드 세일즈 회의 25분 — 콤보 보상 체계 | 다단계식 게이미피케이션 오픈 합의 |
| 4/29 | 공주님 통화 27분 — 콜센터 채용 | 안소정 관리자 내정, 가족 시간 보호 |
| 4/29 | 영업 전략 회의 61분 — 리드 기준 최종 확정 | 연면적/높이/사진 3종, 리드당 2~3만 공식 인정 |
| 4/30 | 영훈대표 88분 — 한화 총판 전환 | 3자 R&R 재정립, 5/1 회의 사전 세팅 |
| 5/1 | 5시간 36분 전략 브레인스토밍 | 🌟 5중 라우팅 + 버카다식 마스터 설계 원점 |
| 5/1 | 신점복대표 40분 — 피지컬AI 정부지원 | KAIST 협력, R&D 보조금 파이프라인 |
| 5/2 | 이해성대표 통화 2건 — 교육 일정 | 5/2 오후 교육 사전 세팅 |
| 5/2 | 방민아 교육 72분 — 한화 프로모션 | '영업 말고 대기업 타이틀로 1만원 쏴라' 킬러 스크립트 |
| 5/2 | 영훈대표 87분 — 하나비전 교육 불참 갈등 | 영훈-한화 마찰 → 자동님 중재자 격상 |
| 5/2 | 리드 전략 회의 2시간 19분 | 대시보드 MVP 기술 설계 확정 |
| 5/2 | 공주님 31분 + 22분 — 수익구조/육아 | 1기둥 650만 목표 공유, 주말 가족 시간 |
| 5/3 | 김푸른 통화 2건 — 에스원 출입통제 | 멀티라인 전략 씨앗, 무료 프로모션 모델 |
| 5/4 | 토스플레이스+영원 대면 65분 | 🌟 버카다식 탑다운 피보팅 분수령 |
| 5/4 | 이용진 차장 12분 — 가격 협업 | 영훈 경유 없이 한화 다이렉트 채널 |
| 5/4 | 영훈대표 39분 — 토스 후속 | 인바운드=영훈, 아웃바운드=자동님 R&R 박제 |
| 5/6 | 킨코스 3분 — QR 명함 수정 | 한화 로고 빼고 프로모터 얼굴 삽입 |
| 5/6 | 아웃바운드 운영 회의 45분 | STAGE 4+5 프로덕션 + 시간대별 타겟 분리 |
| 5/6 | 방민아+김윤주 교육 24분 | Day-1 최종 무장 |
| 5/6 | 공주님 86분 — 영수증 리뷰 마케팅 | 인테리어 업자 = 궁극 B2B 파이프라인 |
| 5/7 | 영훈대표 32분 — 토스 가격 확정 | 단가/수수료율 최종 테이블 |
| 5/7 | 이해성대표 — 사진 업로드 버그 | 현장 즉각 피드백 → 개발 사이클 단축 |
| 5/7 | 이해성대표 14분 — 리워드 분할 전술 | 박민아 현장 천재성 → 시스템 즉각 반영 |
| 5/8 | 에이전트 시스템 회의 38분 | 안소정 지표 관리자 등용, N페이 dispatch 확인 |
| 5/8 | SK쉴더스(캡스) 계약 진행 | 캡스 대리점 = 5중 라우팅 2번째 기둥 |
| 5/8 | 공주님 31분 — 1기둥 80% 완성 선언 | '건물의 노예 안 된다' 철학, 2기둥 출격 |
II. 현재 시스템의 치명적 갭
| 갭 | 문제 | 결과 |
|---|---|---|
| 피드백 루프 0 | 데이터는 IN 되지만 분석이 OUT 안 나옴 | 같은 실수 반복, 패턴 미감지 |
| daily_log 노이즈 | '메시지 20개 처리' / '대화 내용 비어있어' 쓰레기 | 신호 대 잡음 비율 ~30% |
| 카카오톡 미디어 누락 | 텍스트 543K는 있지만 이미지/영상/파일/링크 미수집 | 가장 중요한 맥락 소스에서 절반 유실 |
| AI간 사일로 | Claude/Gemini/ChatGPT 각각 고립 | Gemini가 해결한 걸 Claude가 모름 |
| 생체데이터 0 | 위치/운동/수면/에너지 미추적 | 컨디션 패턴 파악 불가 |
| consciousness-bridge 불능 | venv 깨짐 (No module named src) | AI 대화 검색 + 카카오 수집 정지 |
| 에너지/무드 빈칸 | 31일 중 mood 기록 ~10일, energy ~8일 | 컨디션 추적 불가 |
| Maester L1~L6 미구현 | 4/27 설계만 하고 멈춤 | 전기 작가 파이프라인 정지 |
III. Sentinel 아키텍처 — 24/7/365 완전감시 + 피드백 루프
전체 데이터 흐름
━━━ 자동님 24시간 생활 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
S23+ (메인폰) 프레데터 (서버) vhagar (제어)
├─ 카카오톡 ├─ Claude Code ├─ Codex CLI
├─ Tiro 음성녹음 ├─ consciousness-bridge ├─ Neo4j
├─ 통화녹음 ├─ n8n 자동화 └─ kontology
├─ Samsung Health └─ ADB 자동화
├─ 위치(GPS)
└─ 프랭클린 플래너 클라우드
├─ Claude App / Gemini / ChatGPT
└─ OpenClaw
│
▼
SINGLE SOURCE OF TRUTH
Supabase (metqzpwektpcacyqzljn)
│
▼ 모든 에이전트가 읽기/쓰기
Claude Code ─ Claude App ─ Gemini ─ ChatGPT ─ Codex
신규 테이블 설계
| 테이블 | 용도 |
|---|---|
sentinel_daily_digest |
노이즈 제거 + 소스 통합 타임라인 |
sentinel_weekly_report |
주간 피드백 (약속이행/에너지/패턴) |
sentinel_promises |
약속 추적 (누구에게/뭘/언제까지) |
sentinel_biometric |
생체/위치 데이터 |
kakao_media_log |
카카오톡 이미지/영상/파일 아카이브 |
ai_session_context |
통합 AI 세션 맥락 (모든 AI가 읽고 씀) |
처리 레이어
L0: COLLECTOR — 이미 90% 수집 중
- Context Bridge daily_log (기존)
- voice_transcripts (기존, Tiro/Daglo)
- sessions (기존)
- 🆕 franklin_entries (사진 OCR → 구조화)
- 🆕 energy_checkin (하루 3회 텔레그램 질문)
- 🆕 biometric (Tasker → HTTP POST → Supabase)
- 🆕 kakao_media (PC 클라이언트 미디어 캡처)
L1: DAILY DIGEST — 매일 04:00 KST
- daily_log 노이즈 제거 ('메시지 20개 처리' 등 strip)
- voice + session + daily_log → 통합 타임라인
- 사건별 태깅: WHO/WHAT/DECISION/TENSION(0-10)
- 🆕 약속 추출 (누구에게/뭘/언제까지)
- 🆕 에너지 곡선 (시간대별 생산성 매핑)
L2: WEEKLY FEEDBACK — 매주 일요일 21:00 KST → 텔레그램 1통
- A. 약속 이행률 (지난주 약속 vs 실행 크로스체크)
- B. 에너지 패턴 (어떤 요일/시간에 최고/최저)
- C. 반복 패턴 감지 (같은 블로커 3회 이상)
- D. 관계 맵 변화 (이번주 누구와 많이 대화/갈등)
- E. next_actions 미완료 누적 카운트
L3: MONTHLY RECKONING — 매월 1일
- 월간 결정 품질 스코어
- 프로젝트별 진전/정체/후퇴
- 재무 대시보드 (캡 시스템 추적)
- 에너지 트렌드
- Maester L2 서사 비트 매핑 (Hero's Journey)
IV. 4가지 추가 요구사항 해법
1. 생체데이터 (위치/운동/수면)
해법: Samsung Health + Tasker + ADB 추출
- S23+에 Tasker 설치 → 30분마다 위치+배터리+걸음수 HTTP POST → Supabase
- Samsung Health → 하루 1회 ADB pull → 파싱 → sentinel_biometric
- 자동님 액션: Tasker 설치 + HTTP POST 프로필 세팅 (5분)
2. 카카오톡 — 가장 중요한 갭
현재: 텍스트 543K 있지만 이미지/영상/파일/링크 빠짐
Stage A: consciousness-bridge venv 복구 → 텍스트 실시간 수집 재개
Stage B: 카카오톡 PC 클라이언트 + 미디어 캡처
- 프레데터에 KakaoTalk PC 설치 → 대화방 동기화
- 새 이미지/파일 감지 시 다운로드 + Supabase Storage
- kakao_media_log (room_id, type, storage_url, timestamp)
Stage C: 링크 프리뷰 자동 아카이브
- URL 추출 → SingleFile 스냅샷 → Supabase Storage
3. 모든 AI가 단일 DB 접근
ai_session_context 테이블 — 양방향 허브
CREATE TABLE ai_session_context (
id UUID DEFAULT gen_random_uuid(),
ts TIMESTAMPTZ DEFAULT now(),
ai_tool TEXT NOT NULL, -- claude_code/claude_app/gemini/chatgpt/codex/openclaw
device TEXT, -- predator/vhagar/s23/flip
session_topic TEXT,
key_decisions JSONB,
key_findings JSONB,
artifacts JSONB,
handoff_to TEXT[],
importance TEXT DEFAULT 'normal',
raw_summary TEXT
);
| AI | 쓰기 | 읽기 |
|---|---|---|
| Claude Code | 정리 트리거 → direct INSERT | Supabase MCP |
| Codex CLI | 같은 패턴 | Supabase MCP |
| Claude App | consciousness-bridge | MCP 커넥터 |
| Gemini (꽃샘) | Tiro auto-push + 브라우저 자동화 | 컨텍스트 주입 |
| ChatGPT | 같은 패턴 | 같은 패턴 |
4. Tiro → Gemini/ChatGPT 자동 주입
왜 NotebookLM이 안 되나: 소스를 '참고'만 하고 대화 컨텍스트에 직접 주입하지 않음. '노트북 읽어와'하면 요약본만 가져오고 원문 유실.
해법: tiro_broadcaster 데몬
- tiro_watcher (기존 systemd) → 새 전사본 감지
- Supabase voice_transcripts INSERT (기존)
- ai_session_context INSERT (importance=high)
- Gemini 브라우저 자동 주입 → CDP/Playwright로 기존 대화에 paste
- ChatGPT 브라우저 자동 주입 → 같은 패턴
- 텔레그램 알림 (제목+3줄 요약)
V. 빌드 순서
| # | 작업 | 왜 먼저 | 소요 |
|---|---|---|---|
| 0 | consciousness-bridge venv 복구 | 카카오+AI세션 수집 재개 | 30분 |
| 1 | ai_session_context 테이블 + 정리 트리거 확장 | 통합 DB 뼈대 | 1시간 |
| 2 | sentinel_daily_digest 크론 (노이즈 제거+통합) | 피드백 루프 기초 | 2시간 |
| 3 | tiro_broadcaster (Gemini/ChatGPT 자동주입) | 맥락 누수 즉시 차단 | 3시간 |
| 4 | 카카오 PC 미디어 캡처 (Stage B) | 최대 갭 해소 | 4시간 |
| 5 | Tasker 생체데이터 수집 | 새 데이터 스트림 | 2시간 |
| 6 | sentinel_weekly_report 피드백 브리핑 | 핵심 피드백 루프 완성 | 2시간 |
총 ~15시간. #0→#1→#2 즉시 시작 가능.
VI. 기존 Maester 프로젝트 자산 (재사용)
4/27에 설계한 Maester L1~L6 파이프라인과 Sentinel의 관계:
- Maester = 전기 작가 (서사 구성 + 발행)
- Sentinel = Maester의 전단계 (생체 신호 수집 + 피드백 루프)
- Sentinel L1 Daily Digest → Maester L1 INGEST 입력
- Sentinel이 깨끗한 데이터를 만들어야 Maester가 스토리를 쓸 수 있음
기존 자산:
maester/scripts/dump_supabase.py— 데이터 덤프 (재사용)maester/scripts/build_drive_index.py— Drive 인덱스 (재사용)maester/prompts/isaacson_role.md— Isaacson 전기 작가 역할 정의 (Maester L2용)maester/prompts/herojourney_mapping.md— Hero's Journey 12-stage 매핑 (Maester L2용)maester/data/— 4/27 스냅샷 17테이블 54MB
이 문서는 Sentinel 시스템의 v0.1 설계서입니다. 빌드 #0(consciousness-bridge 복구)부터 시작합니다.