---
title: "Sentinel 24/7 완전감시 시스템 — 전체 아키텍처 + 한달 맥락 인벤토리"
from: claude-code
to: ["jadong"]
project: "sentinel"
date: 2026-05-08T18:31:56.957926+09:00
status: sent
type: report
---

# 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
1. daily_log 노이즈 제거 ('메시지 20개 처리' 등 strip)
2. voice + session + daily_log → 통합 타임라인
3. 사건별 태깅: WHO/WHAT/DECISION/TENSION(0-10)
4. 🆕 약속 추출 (누구에게/뭘/언제까지)
5. 🆕 에너지 곡선 (시간대별 생산성 매핑)

**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 데몬

1. tiro_watcher (기존 systemd) → 새 전사본 감지
2. Supabase voice_transcripts INSERT (기존)
3. ai_session_context INSERT (importance=high)
4. **Gemini 브라우저 자동 주입** → CDP/Playwright로 기존 대화에 paste
5. **ChatGPT 브라우저 자동 주입** → 같은 패턴
6. 텔레그램 알림 (제목+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 복구)부터 시작합니다.*
