# InsuRo · InsuWiki 미결 항목 (2026-08-26 05:55 KST 기준)

> ANU 실측으로 작성. "배포 안 된 것"과 "아예 안 만든 것"을 분리한다.
> 2026-08-26 회장 지적: 앞선 보고가 **미완 기능을 빠뜨렸다.** 이 문서가 그 정정본이다.

---

## A. 기능 미완 — 사용자가 지금 못 쓰는 것 (최우선)

### A-1. `/generate` 서버 완성 · 화면 미착수 ★ 실효 0
회장 지시 = 카페용 글 작성 추가 + AI 모델 4종 선택 + 플랜별 상한.

**서버(t3014, main `934168e`, 배포됨)**
```
GENERATION_MODELS      haiku · sonnet · opus · gpt(codex)     ← 4종 전부 구현
PLAN_LEVEL_MODEL_CAP   무료=haiku / 베이직·프로=sonnet / 맥스·히든=premium
PLAN_CHANNEL_ALLOWLIST naver-cafe 전 플랜 개방(무료 포함) — 회장 결정
```
**프론트(`src/data/generateOptions.ts`) — 미착수**
```
채널  naver-blog · tistory-blog · instagram · threads · youtube-reels · text · image · video
      → naver-cafe 없음
모델  Gemini 2.5 Flash · Gemini 2.5 Pro · Claude Sonnet
      → opus 없음 · gpt 없음 · 요청과 무관한 Gemini 노출
```
→ **설계사는 카페 글도 못 쓰고 Opus·GPT 도 못 고른다.** 서버만 열려 실효 0.
작업량 최소(화면만 붙이면 됨) · 회장 지시 기능이 방치 상태 → **1순위**

### A-2. 네이버 1위 글 벤치마킹 — 전량 미착수(0건)
회장 지시 = 키워드 → 1위 글 분석 → 블로그/카페 선택 · 키워드 개수 · **이미지 장수** · 글자수 맞춤.
**이미지 생성은 제외**(몇 장 필요한지만 보고). **유료 플랜 전용**(무료는 업그레이드 유도).

InsuRo 코드베이스 관련 코드 **0건**. 착수 이력 없음.
★ 재료는 있다 — `InfoKeyword` 저장소 master(`afb417b`) `worker/crawler/`:
```
blog_search.py      네이버 블로그 검색결과 · 순위 · 광고 판별
blog_content.py     본문 텍스트 추출(_extract_text)
cafe_search.py      카페 검색 · 순위
related_keywords.py · autocomplete.py · search_ad.py
```
신규 = 분석층(키워드 빈도·이미지 수·글자수 → 목표치 환산) + 플랜 게이팅 + 화면.
**선결 판단**: InfoKeyword 코드를 InsuRo 로 이식할지, API 로 호출할지 (별도 저장소)

### A-3. 신규설계 비교 입력 UI — 회장 3회 문의
`proposal_parser.py` 는 있으나 **API 노출·화면 없음** → 현재 JSON 직접 입력이라 설계사가 못 쓴다.
4단계 안 수립됨(1단계 = 증권분석 → 비교 배선, 샘플 불필요)

### A-4. 복합설계 워크벤치 상부
하부엔진(T3 A/G/C) 완료. 제안서 파싱 · 가성비 비교 · 화면이 신규.
회장 대기물 = 보험사별 가입제안서 PDF 샘플 3~4건

---

## B. 진행 중
- **InsuWiki task-3021** (dev2/오딘) — Sonnet 요약 이식 + `lastCrawledAt` 커서 가드.
  worktree `e4ca9fb` · 보고서 232행 · 세션 생존.
  ★ 완료 후에도 **`git pull` 은 ANU 가 판단**. 타이머 재가동은 그 뒤 별도 승인

---

## C. 위생 · 정리
- **InsuRo #250**(t3005 실손 픽스처) 미머지 — 검증 전용이라 급하지 않음
- **crontab 에 Supabase anon JWT 평문 2개** — `ps` 노출. 파일 참조로 전환 권고
- **로컬 미추적 파일 13개** — `.env.bak-260805` · `insuro-extension-v0.4.1-260803.zip` ·
  `revoke_report_*.json` 4건 · `dist-pilot/` 등. `.env.bak` 은 삭제 권고
- **묵은 PR 5건** (#106 #105 #94 #92 #8, 4~5월) — 회장 "무시 가능" 분류
- **dev_workspace 미머지 PR 43건 + #272 #273** — 회장 지시로 보류

---

## D. 구조 결함 — 사람이 아니라 시스템이 잡게 해야 할 것
- **드리프트 감시 사각지대** ★ 오늘 실제로 물림
  감시는 API 배포 경로(릴리스 심볼릭)만 본다. 그런데 **cron 3건은 로컬 저장소를 직접 실행**한다:
  ```
  0 6 * * * /home/jay/projects/InsuRo/server/scripts/run_trend_pipeline.sh
  0 8 * * * cd .../server && python3 scripts/news_keyword_extract.py
  0 3 1 * * cd .../server && python3 scripts/keyword_pool_refresh.py
  ```
  로컬이 3커밋 뒤처져 t3019 수정이 06:00 cron 에 반영되지 않을 뻔했다(ANU 가 25분 전 발견).
  → **감시 대상에 "cron 이 실행하는 작업트리 HEAD" 추가 필요**
- **게이트 사각지대 3종**(t3017 후속) — `gh-token-guard` 통과 2건 · `git-lineage-guard` 는
  Python urllib 경로 미감시 · `audit-hidden-paths` 거짓 PASS

---

## E. 관측 대기
- **06:00 트렌드 파이프라인** — t3019(KST 창 정정) 반영 후 **첫 실행**.
  기존 3일(8/23·24·25) 로그는 각 415KB. 오늘 결과로 "0건 경고"가 사라지는지 확인해야 한다

---

## 오늘(8/26) 완료분 — 참고
- InsuRo 백엔드 `14e9596` 서빙 = main 일치
- InsuRo 프론트 CF Pages 배포(`cfdcaf49`) — t3010 증권 이미지 업로드.
  라이브 모듈 import 로 9종 케이스 전건 검증(jpg/jpeg/png 수용 · heic 대소문자 무관 거부)
- InsuRo 로컬 저장소 3커밋 반영(ff-only)
- InsuWiki PR #9 머지(`290c003`) — Whisper 동적 타임아웃, 최대 4.9시간 영상
