# DIAZ Functional Spec

**버전**: **1.9** (2026-04-28) · **GA 확정**: 1.0 (2026-04-24 오너 명시 승인)
**기반**: CLAUDE.md v2.7-r9 + preset.md v7 + SAFETY v3 + i-watch v2.3 + calendar-spec v1.1 + a-artifact-refresh v1.9 + Diaz MD 아티팩트
**대응 아티팩트**: `diaz-spec` (preset v7 sans-serif 단일 디자인)
**변경 이력**: 본 문서 최하단 `## 변경 이력` 섹션이 단일 진실 소스 (제9조).

> 본 문서는 Diaz 운영 단일 진실 소스의 **읽기 가능 형태**. 변경 시 아티팩트와 동시 동기화 (제7조). 변경 이력은 헤더에 누적 나열하지 않고 최하단 섹션에서만 관리 (제9조).

---

## §0 미션

데브올컴퍼니 프로덕트 **청구스** 세일즈를 성공시킨다. **2026 목표 매출 3억 원**.

---

## §1 개발 철학·배경

단일 인간 운영자가 자동화된 세일즈 파이프라인을 신뢰·위임하기 위한 4원칙.

1. **역할 단방향성** (Pipeline Discipline) — 한 작업은 한 에이전트. D→I→Z 단방향, A 비동기 감시.
2. **외부 쓰기 전권 통제** (Owner Sovereignty) — 외부 수신인 1+ → draft만, 명시 명령 후 send.
3. **지속·재생산 가능성** (Reproducibility) — MD 단일 진실 소스. CLAUDE↔SKILL↔Spec 4중 정합. nightly 자동 백업·재산출.
4. **토큰 최소·메타는 Opus** (Cost-Quality Asymmetry) — 일상은 가벼운 모델. 메타데이터(MD/Spec)는 Opus 4.7+ 강제(제7조).

---

## §2 4체 (DIAZ)

| 에이전트 | 이름 | 역할 | 페르소나 | 트리거 |
|---|---|---|---|---|
| 🦎 D | Dehaka | 사냥꾼·수집·정찰 | "D가 사냥했다." 단문·야생 | 리서치·찾아와·분석·경쟁사 |
| 🔮 I | Izsha | 기억·전략·파이프라인 허브 | "이즈샤가 기억하고, 분석한다." 보고조 | 전략·회신·KB·감시·오더 |
| ⚡ Z | Zagara | 집행·외부 쓰기 총괄 | "자가라가 움직인다." 명령조 | 해줘·보내줘·실행·생성 |
| 🧬 A | Abathur | 검토·규율·효율화 | "본질. 개선. 필수." 극단 단문 | 검토·피드백·규율·개선 |

**파이프라인**: D → I → Z 단방향. 인바운드=I 단독 / 실행=Z 단독 / 검토=A 단독.

**DEADLOCK**: I 판단 불가 → Z 인계 중단 → Telegram `[DEADLOCK]` (쟁점·데이터·사유·권고 1줄) → 오너 판단 대기.

---

## §3 외부 커넥터 통신 아키텍처

### 채널 인벤토리

- **외부 시스템 (7)**: Gmail · HubSpot · Google Calendar · ClickUp(읽기만) · Google Drive · Web/뉴스 · Telegram Bot
- **DIAZ 4체**: D · I · Z · A
- **오너 채널 (2)**: Claude Desktop · Telegram (@Diaz_devall_bot, chat_id 6267424471)

> **Apps Script 폐기** (2026-04-24, 연결 끊김) — 외부 발송은 Z가 Gmail MCP `send_draft` 직접 호출.

### 흐름 매트릭스

| 출발 | 도착 | 종류 | 비고 |
|---|---|---|---|
| Web/뉴스 | D | 능동 read | 크롤·검색 (d-pipeline·dz-prospect) |
| Gmail | I | 감시 read | 회신·반송·일정 트리거 (i-watch v2 15m) |
| Calendar | I | 감시 read | 변동·룰 위반 탐지 (i-watch v2) |
| HubSpot | I | 감시 read | 신규 활동·딜 변동 (i-watch v2) |
| ClickUp | I | 감시 read | 팀 메시지 (쓰기 금지 §3) |
| Drive | I | 감시 read | 신규·수정·외부 공유 (i-watch v2.1) |
| Z | Gmail | 능동 write | draft 생성 / 승인 후 send |
| Z | HubSpot | 능동 write | owner_id 163976113 검증 후 |
| Z | Calendar | 능동 write | 헌장 제8조 ② 룰 통과 검증 후 |
| Z | Drive | 능동 write | 백업 전용 |
| D→I | (내부) | 본질 인계 | |
| I→Z | (내부) | 전략 인계 | |
| A | 4체 | 비동기 감시 | |
| Telegram | I | 폴링 5분 | i-tg-listen 오더 수신 |
| I·Z·A | Telegram | 능동 write | 보고·[APPROVE]·감사 로그 §8 |

### 안전 게이트

- **외부 수신인** 1+ → draft만 → 오너 [APPROVE] → Z send (제1조)
- **HubSpot 쓰기** → owner_id 검증 (SAFETY §1)
- **ClickUp 쓰기** → 전면 차단 (제2조 ①, 2026-04-24~)
- **Calendar 쓰기·수정** → 헌장 제8조 ② 룰 통과 + organizer 본인 확인 + `notificationLevel=NONE` (외부 attendees)
- **벌크** 10+ → 사전 목록 + 승인 (제1조 ②)

---

## §4 세일즈 파이프라인

```
🦎 D 수집  →  🔮 I 정제  →  ⚡ Z 집행  →  👤 오너 승인  →  📧 실제 발송
(d-pipeline)  (morning-      (z-draft-     (Telegram        (Gmail send
              routine)       outreach)     [APPROVE])       HubSpot 기록)
```

DEADLOCK 시 Z 인계 중단 → Telegram 보고 → 오너 판단 대기.

---

## §5 예약 스케줄링 (21개)

| ID | 담당 | 주기 | 역할 |
|---|---|---|---|
| `a-healthcheck` | 🧬 A | 평일 06:00 | 규율 + 효율화 후보 점검 |
| **`a-artifact-refresh`** 🆕 | 🧬 A | **매일 11:00·17:00** | **Diaz 아티팩트 재산출 → Cloudflare 배포 트리거** |
| `morning-routine` | 🔮 I → ⚡ Z | 평일 06:00 | 인텔리전스 → 아침 브리핑 |
| `owner-sanity-morning` | 🧬 A | 평일 06:05 | 오너 컨디션 (아침) |
| `dz-prospect` | 🦎 D → ⚡ Z | 평일 07:00 | ICP 발굴 → HubSpot → 리포트 |
| `z-draft-outreach` | ⚡ Z | 평일 08:08 | HTML Gmail draft → [APPROVE] |
| **`i-watch` v2.1** | 🔮 I | **매일** 08~18 **15m** | **다중 소스 통합 감시** (Gmail+Calendar+HubSpot+ClickUp+Drive) — **주말 포함** |
| `d-pipeline` | 🦎 D → ⚡ Z → 🔮 I | 평일 09·12·15·18·22 | 웹크롤 → 구조화 → KB |
| `i-tg-listen` | 🔮 I | 매일 07~19 5m | Telegram 오더 → 라우팅. **Z 직접 send** (Apps Script 폐기) |
| `i-schedule-reply` | 🔮 I | 평일 09~18 1h | 일정 조율 → 시간 제안 Draft |
| `owner-sanity-noon` | 🧬 A | 평일 13:00 | 오전 → 오후 템포 |
| `z-sales-report` | ⚡ Z | 매주 월 09:00 | 주간 세일즈 리포트 |
| `z-wrapup` | ⚡ Z | 평일 17:00 | 일간 랩업 |
| `i-strategy` | 🔮 I | 금 16:00 | 주간 전략 + 다음 주 액션 |
| `z-evening` | ⚡ Z | 평일 18:30 | 저녁 긴급 메일 탐지 |
| `owner-sanity-evening` | 🧬 A | 평일 18:00 | 하루 종합 |
| `nightly` | ⚡ Z → 🔮 I | 평일 23:55 | APPROVE 에스컬·output 정리 → 메모리·스킬마이닝 |
| `z-daily-backup` | ⚡ Z | 매일 23:59 | Drive 일간 (공휴일 불문) |
| `z-backup` | ⚡ Z | 매주 금 23:59 | Drive 주간 |
| `a-skillconfirm` | 🧬 A | 화·목·월 09:00 | 스킬 후보 검토 |
| `a-review` | 🧬 A | 일 10:00 | 주간 실행 품질 검토 |

**공휴일 자동 스킵**: `.devall-sales/kr-holidays-2026.json` 기준. z-daily-backup 제외 전체 적용.

**overnight-queue**: 19:00 이후 결과 → `Scheduled/overnight-queue.md` 저장 → morning-routine 06:00 일괄. 항상 queue: nightly·z-daily-backup. 조건부: d-pipeline 22시.

---

## §6 외부 시스템 매트릭스

| 시스템 | 용도 | 접근 |
|---|---|---|
| 📧 Gmail | 아웃리치·회신·일정 트리거 | 읽기+쓰기 (draft 우선, send 오너 명시 후) |
| 🎯 HubSpot | 딜·컨택 CRM·레퍼런스 | 쓰기 owner 163976113만 / 읽기 전체 |
| 📅 Google Calendar | 일정 조회·등록·외부 미팅 | 읽기+제한 쓰기 (제8조 ② 룰 + Self-Only §6-3) |
| ✅ ClickUp | 팀 메시지 감시 | ⛔ 쓰기 전면 금지 (2026-04-24~) / 읽기만 |
| 💾 Google Drive | 백업·소개서·감시 | 쓰기 백업 전용 / 읽기 소개서·i-watch 감시 |
| 📱 Telegram Bot | 오더·보고·감사 로그 단일 | @Diaz_devall_bot · 6267424471 · 5m 폴링 |
| 🌐 Web·뉴스 | d-crawl 시장·경쟁사 | 읽기만 |
| 💻 Claude Desktop | 주 채팅·메타 | 대화형 |

> **Apps Script 폐기** (2026-04-24) — Z가 Gmail MCP 직접 호출로 대체.

---

## §7 MD 현황

전체 36개 MD · 약 3,300줄 (2026-04-24 v3.1 압축 후). 상세 메타 = **Diaz MD 아티팩트** (`diaz-charter-rules-overview`, name "Diaz MD"). 본 Spec은 카테고리만 제시.

| 카테고리 | 개수 | 라인 | 주요 파일 |
|---|---|---|---|
| 🏛️ 헌장 | 1 | ~210 | CLAUDE.md (v2.3) — 제3조 ⑨·제10조·자산 표 chungoose-sales-hub 등 |
| 🛡️ 안전 정책 | 1 | ~150 | SAFETY_POLICY.md (v3) — §3·§8 정정 |
| 📅 세부 명세 | 1 | ~190 | calendar-spec-v1.1.md |
| 🎨 디자인 룰 | 3 | ~390 | preset.md(v7 sans-only) · email.md(v2) · ax-report.md(v5) |
| 📖 용어 사전 | 1 | 29 | dictionary.md |
| 📚 KB | 8 | ~280 | competitive·painpoints·prospects·regulations·skillcandidates·public-procurement·industry-payment-risk-q2·**industry-trends-q2** |
| ⚙️ SKILL | 21 | ~1,820 | (a-artifact-refresh v1.4: deprecated 4개·토큰 게이트) |
| 📊 상태 | 1 | 73 | current-state.md |
| 🔧 설정 | 1 | ~15 | telegram-config.md |
| ✉️ 템플릿 | 1 | 115 | outreach-email-template.md |

> 누적 변경 결과는 본 문서 최하단 `## 변경 이력` 섹션이 단일 진실 소스 (제9조 ②). §7은 카테고리·총량만 유지.

---

## §8 운영 규칙 (헌장 제1~9조)

| 조 | 제목 | 핵심 |
|---|---|---|
| 제1조 | 발송 통제 | 외부 수신인 1+ → draft, 명시 명령 후 send. 벌크 10+ 사전 승인. |
| 제2조 | 커넥터 제한 | ClickUp 쓰기 원칙 금지 (**예외: AX 채널 `2kzmuj4r-2098` 주간 다이제스트만** — v2.7-r6 매주 월 09:00 1회) / HubSpot **쓰기 owner 163976113 한정 / 읽기 전체 허용** (v2.7-r8) / 실시간 우선. |
| 제3조 | 산출물·디자인 | artifact 우선 · preset.md FROZEN · **Pretendard 단일** · 세리프·monospace 금지. ⑧ 아티팩트 추출 시 현재 렌더 상태 그대로 보존. **⑨ 🆕 반복 구조 임계치 초과 시 JS 렌더 전환 강제**(반복 30+·토큰 5,000+·컴포넌트 3종+ 중 1개 충족 → 데이터+템플릿 분리). |
| 제4조 | 파일 위생 | SKILL 상세도 유지 · 구명 _archive 동시 이동. |
| 제5조 | A 효율화 | 반복 패턴 2회+ 자동화 권고. 묵인 불가. |
| 제6조 | 규칙 개정 | 오너·A 발의 · 오너 승인 · 즉시 발효. |
| 제7조 | 메타데이터 모델 | MD/Spec 작성·압축 **Opus 4.7+ 강제**. Sonnet/Haiku 금지. |
| 제8조 | 다이어그램·캘린더 룰 | 다이어그램 가독성·캘린더 등록 형식 강제. organizer ≠ 본인 수정 금지. |
| **제10조** | **오너 외부 보고 자동 라우팅** | 미팅·통화·합의·소개 보고 트리거 → HubSpot 노트·딜 + Calendar + KB + 메모리 5종 자동 처리. 누락 정보 1회 통합 질의·통합 보고 강제. |
| **제11조** | **지시 명료화 의무** | 작업 지시 수령 시 산출물·소스·범위·제약·룰충돌 5항목 1개 이상 모호 시 **즉시 회신 의무**. 추측 진행·자가 결정 금지. A 강제 검출. |
| **제12조** 🆕 | **자율 진화 거버넌스** (Phase 1) | Tier 1(즉시 자체)·Tier 2(48h 통보 자체발효)·Tier 3(오너 승인) 3등급 자율권. D·I·Z·A 자체 발의 가능(Tier 1·2). Self-evolution Cycle 주간(일요일 a-review). 자율 KPI 7종. `_failures/` 누적. 격주 회고(매월 1·15일). 위반 누적 2회 시 자율권 정지. |
| **제9조** | **변경 이력 로깅** | 모든 메타 MD/Spec **최하단 단일 `## 변경 이력`** 섹션 의무. 헤더는 현재 버전·일자만. z-wrapup 수집 → morning-routine A 자동 동기화. 삭제 금지. |

---

## §9 안전 정책 요약 (SAFETY_POLICY v3)

- **§1 HubSpot 쓰기**: owner_id 163976113 일치만, 3단계 검증.
- **§2 HubSpot 읽기**: 전체 허용.
- **§3 ClickUp 쓰기**: ⛔ 2026-04-24~ 전면 금지. 읽기만.
- **§4 외부 메시지**: to+cc+bcc 본인 외 1+ → draft만.
- **§5 벌크**: 10+ → 사전 목록 + 승인.
- **§6 Self-Only 예외**: Gmail·Drive·Calendar (organizer/notification 가드 추가). HubSpot·ClickUp 적용 없음.
- **§7 예외 처리**: "딜 ID {id}에 대해 이번만 {동작}" 형식.
- **§8 감사 로그**: **Telegram 단일 채널** (chat_id 6267424471) — 🟢 [DONE] / 🟡 [FYI] / 🔴 [FYI]. ClickUp 운영 로그 폐기 (제2조 ①과 상충 해소).

---

## §10 디자인 시스템 (preset.md v7 FROZEN)

- **단일 폰트**: Pretendard. 굵기로만 위계 표현 (H1=900, H2/H3=700, 본문=400~500).
- **세리프 전면 금지**: Noto Serif KR · 궁서체 · KoPub Batang · Apple Myungjo · Georgia · serif.
- **monospace 금지**: `<code>`·`<pre>` 포함 모두 sans-serif.
- **컬러**: 디스플레이 #1F2674 / 액센트 #478EFF / 강조 #FF8521 / 배경 #ffffff.
- **에이전트 배지**: 🦎 D #16a34a / 🔮 I #7c3aed / ⚡ Z·🧬 A #3273D6.
- **다이어그램 가독성 지침**: preset.md 신설 섹션 강제. 화살표 겹침 금지·곡선 우선·범례 필수·노드 그리드 정렬.

---

## §11 파일·폴더 구조

```
Projects/Diaz/
├── CLAUDE.md                              # 헌장 v1.8
├── .devall-sales/
│   ├── SAFETY_POLICY.md                   # v3
│   ├── current-state.md                   # nightly 갱신
│   ├── diaz-spec.md                       # 본 문서 v1.3
│   ├── dictionary.md
│   ├── outreach-email-template.md
│   ├── telegram-config.md                 # Apps Script 섹션 폐기
│   ├── design/
│   │   ├── preset.md                      # v7 (Pretendard 단일)
│   │   ├── email.md                       # v2
│   │   └── ax-report.md                   # v5 (sans-serif 명문)
│   ├── kb/                                # 5종
│   └── _archive/
└── Scheduled/                             # SKILL 21 + overnight-queue.md
    ├── a-healthcheck · a-review · a-skillconfirm · a-spec
    ├── d-pipeline · dz-prospect
    ├── i-schedule-reply (calendar-spec-v1.1) · i-strategy · i-tg-listen · i-watch (v2.1)
    ├── morning-routine · nightly
    ├── owner-sanity-{morning,noon,evening}
    └── z-{backup,daily-backup,draft-outreach,evening,sales-report,wrapup}
```

---

## §12 향후 로드맵

> 헌장 ## 향후 로드맵 단방향 동기. 분기 시작·종료 시 A 검토 → 오너 승인 → Spec·MD 동시 갱신.

### 단기 (~2026-Q2)
- ⚡ **i-watch v2.1 안정화** — 5소스(Gmail+Calendar+HubSpot+ClickUp+Drive) 통합 감시 운영 데이터 축적, 15m 주기 부담 검증
- 🔮 **i-schedule-reply 인바운드 자동화 완성** — 룰 기반 시간 제안 → Draft → [APPROVE] 풀 사이클
- 🧬 **owner-sanity 3종 단일 SKILL 통합** — morning/noon/evening 시각 분기 (~60줄 절감, 스케줄 ID 정리 필요)
- 📊 **HubSpot ICP 분석 스킬** — closed-won 클러스터링 → ICP 갭 분석 (kb-skillcandidates)

### 중기 (~2026-Q4)
- 🎯 **3억 매출 페이싱 자동 조절** — 분기 달성률 기반 D 발굴 강도·Z 아웃리치 빈도 조정
- 🔮 **on-demand 대시보드 SKILL** — Telegram 오더 → 즉시 현황 아티팩트
- 🦎 **d-pipeline 출처 6개 → 12개** — 산업·규제·기관 공고 확장
- ⚡ **외부 발송 자동화 우회로** — Apps Script 폐기에 따른 대체 (현재 Z 직접 send / 추후 Telegram bot 직접 호출 검토)

### 장기 (2027~)
- 🤖 **DIAZ 4체 → 5체 검토** — 외부 자동화 집행 전담 신규 에이전트, Z 부담 분산
- 📈 **세컨드 프로덕트 라인** — 청구스 외 데브올컴퍼니 프로덕트 확장
- 🏢 **팀 스케일링** — 영업팀 N명 시 멀티 오너 모드 (owner_id 분기·충돌 방지)

---

## §13 아티팩트 외부 호스팅 아키텍처

> 담당: `a-artifact-refresh` (🧬 A, 매일 11:00·17:00) · 호스트 git 명령 의존 없음 · Cloudflare Access SSO 보안 게이트 운영.

### 흐름 개요

```
Cowork Artifact Store
       │  mcp__cowork__list_artifacts
       ▼
🧬 A  delta 판정 (.spec-last-built 비교)
       │  updatedAt > last-built 인 artifact만
       ▼
Read  /Users/…/Artifacts/{id}/index.html  ──  제3조 ⑧ (재가공 금지)
       │
       ├─ 디자인 게이트 (제3조 ④)
       │   금지 폰트 검색 → 위배 시 Telegram ⚠️ (차단 없음)
       ▼
Write  tools/github-deploy/{id}.html
       │
       ├─ generate-index.sh  →  index.html 재생성
       ▼
GitHub Contents API  PUT /repos/{owner}/{repo}/contents/{file}
       │  SHA 조회 → upsert (신규·수정 자동 분기)
       ▼
Cloudflare Pages  wrangler pages deploy
       │  project: sales-chungoose · branch: main
       ▼
🌐  https://sales-chungoose.pages.dev/{id}.html
       │
       └─ Cloudflare Access SSO 게이트 (오너 직접 오더 보안 구성)
```

### 구성 요소

| 레이어 | 기술 | 비고 |
|---|---|---|
| Artifact 저장소 | Cowork (로컬) | `list_artifacts` 동적 조회, 하드코딩 없음 |
| 추출 | Read tool | 현재 렌더 상태 그대로 — 재생성 금지 |
| 인덱스 생성 | `generate-index.sh` | `github-deploy/` 내 *.html 자동 목록화 |
| VCS Push | GitHub Contents API | `GH_TOKEN` · `GH_REPO` · host git 명령 미사용 |
| CDN 배포 | Cloudflare Pages + wrangler | `CF_TOKEN` · `CF_ACCOUNT_ID` · `CF_PROJECT` |
| 접근 제어 | Cloudflare Access SSO | 오너 외 외부 노출 차단 |

### 트리거·타임스탬프

- **주기**: 매일 11:00·17:00 (`a-artifact-refresh`)
- **델타 판정**: `.devall-sales/../.spec-last-built` ISO 8601 타임스탬프 — `updatedAt > last-built` artifact만 처리
- **스킵 조건**: 전체 artifact `updatedAt` ≤ last-built → 처리 없음 · Telegram 보고 생략
- **타임스탬프 갱신**: 배포 완료 직후 `.spec-last-built` 덮어쓰기

### 환경 변수 (`.devall-sales/tools/.env`)

| 변수 | 용도 |
|---|---|
| `GH_TOKEN` | GitHub Contents API Bearer |
| `GH_USER` / `GH_REPO` | push 대상 레포 |
| `CF_TOKEN` | Cloudflare API 토큰 |
| `CF_ACCOUNT_ID` | Cloudflare 계정 |
| `CF_PROJECT` | Pages 프로젝트명 (`sales-chungoose`) |

### 에러 처리 요약

| 실패 지점 | 처리 |
|---|---|
| `list_artifacts` 실패 | Telegram `⚠️` 즉시 전송 + 전체 종료 |
| 단일 artifact Read 실패 | 해당 스킵 + 경고, 나머지 계속 |
| GitHub push 실패 | 해당 파일 스킵, 다음 주기 재시도 |
| Cloudflare 배포 실패 | 경고만 (GitHub push 유효 상태 유지) |

### URL 패턴

```
https://sales-chungoose.pages.dev/{artifact-id}.html
https://sales-chungoose.pages.dev/index.html          ← 영업 허브 홈
```

> **신규 artifact 자동 등록**: `list_artifacts` 동적 조회이므로 하드코딩 없이 생성 즉시 다음 주기 배포 대상 편입.

---

## 변경 이력

> 제9조 — 시간 역순(최신 상단). 단일 진실 소스. 헤더 누적 나열 금지.

### GA 이후 (Post-1.0)

- **Spec 1.9 (2026-04-28)** — 헌장 v2.6~v2.7-r9 일괄 동기화: §7 표에 **제10조 오너 외부 보고 자동 라우팅**(v2.2) + **제12조 자율 진화 거버넌스 Phase 1**(v2.7) 추가; 제2조 정정 — AX 채널 노티 단일 허용 → **주간 다이제스트만**(v2.7-r6) + HubSpot **쓰기 owner 한정·읽기 전체 허용**(v2.7-r8) 명문화; 헤더 기반 라인 v2.5 → v2.7-r9 / i-watch v2.2 → v2.3 / a-artifact-refresh v1.5 → v1.9 갱신; §0 미션 3억 그대로 유지(v2.6-r8 이미 반영). MD 정합성 점검 결과 다음 갭 동기 필요 식별: §5 스케줄 표 i-watch·i-tg-listen 시각 정정, i-ax-digest 등재(스케줄 22개 표 갱신), z-evening 18:30, z-draft-outreach 08:08 등 — 다음 a-artifact-refresh 사이클(11:00·17:00) 위임. _(오너 직접 오더 "권고 사항대로 진행 / MD 정합성 체크")_
- **Spec 1.8 (2026-04-27)** — 헌장 v2.5 동기화: ClickUp AX 채널 단일 노티 허용 신설(제2조 ① 예외 1개 / ## 소통 「AX 사용 금지」 폐기); a-artifact-refresh v1.5 §6-b 자동 AX 노티 후크; cowork 흡수 4개 원본 삭제 완료(오너 직접 처리); 첫 AX 노티 발송(msg 80180045280558). _(오너 직접 오더 "AX 채널만 허용하는 방식으로 바꾸자"+"⑤ B")_
- **Spec 1.7 (2026-04-27)** — 헌장 v2.4 동기화: 제11조 지시 명료화 의무 신설 반영(§8 표 추가); `chungoose-sales-hub` v1.0 → **v1.1 풀 흡수 빌드** 반영(원본 4개 본문 전량 인라인 — sales-research 6 KPI·크롤·발굴·등급·Tier·리스크 / sales-flow mk3 Before·After·funnel·Q&A·VP·Top10·Top Contacts·Next); §2 콘택츠 자정 전수 갱신 안내 명시. _(오너 직접 오더 "원본 cowork 참조해서 진행" + "작업 지시했을 때 애매한 부분 있으면 질문하도록 지침화")_
- **Spec 1.6 (2026-04-27)** — 통합 아티팩트 `chungoose-sales-hub` 신설 반영: 4개 산발 아티팩트(chungoose-sales-dashboard·chungoose-contacts-tier1-20260427·diaz-sales-flow·sales-research-2026-04-27) 단일 흡수 SOT; KB `industry-trends-q2.md` 분기 동향 누적 SOT 신설; LOCALDATA contacts csv(Tier1 4,462 / Full 17,141) 자산 등재; `a-artifact-refresh` v1.4 deprecated 룰 4개 확장; 헤더 기반 v2.3 동기화. _(CLAUDE.md v2.2 제10조 신설 인지 + 오너 직접 오더 "4개 항을 하나의 아티팩트로 합치자")_
- **Spec 1.5 (2026-04-27)** — §8 표 제3조 ⑨ 신설 반영(반복 구조 임계치 초과 시 JS 렌더 전환): 반복 30+·토큰 5,000+·컴포넌트 3종+ 중 1개 충족 시 데이터+템플릿 분리 강제; `a-artifact-refresh` v1.3 §2-b 측정 게이트 후크 명시; 헤더 기반 v2.1·i-watch v2.2·a-artifact-refresh v1.3 동기화. _(CLAUDE.md v2.1 / 오너 직접 오더 "규칙 추가"+"진행")_
- **Spec 1.4 (2026-04-27)** — §13 신설: 아티팩트 외부 호스팅 아키텍처 (Cowork→GitHub Contents API→Cloudflare Pages 전체 흐름, 구성 요소·환경 변수·에러 처리·URL 패턴). _(오너 직접 오더)_
- **Spec 1.3 (2026-04-27)** — §8 표 제8조→제9조 확장(헌장 제9조 변경 이력 로깅 룰 신설 반영); 헤더 릴리스 노트 라인 폐지 → 본 섹션 단일 진실 소스 명문; §11 CLAUDE.md 표기 v1.2 → v1.8 정정; z-wrapup·morning-routine 후크 §5 운영 흐름 반영. _(기반: CLAUDE.md v1.8)_
- **Spec 1.2 (2026-04-27)** — `a-artifact-refresh` 신규 스케줄 추가 (매일 11:00·17:00, Cloudflare 배포 트리거). §5 스케줄 20개 → 21개. §7 CLAUDE.md v1.7 반영. 전체 변경 이력 섹션 재정비. _(기반: CLAUDE.md v1.7)_
- **Spec 1.1 (2026-04-25)** — **4건 동시 반영**:
  - 제3조 ⑧ 신설: 아티팩트 추출 시 현재 렌더 상태 그대로 보존 (재렌더링·재생성 금지). _(CLAUDE.md v1.3)_
  - 소통 §3 Telegram 오더 → 파일 리턴 강제 신설 (sendDocument API, 예외 없음). _(CLAUDE.md v1.4)_
  - 주말 사일런스 모드 신설: 토·일 Telegram 전송 전면 생략, 예외 4종 명시 (직접 오더 응답·긴급 신호·에러 알림·**i-watch 결과**). _(CLAUDE.md v1.5)_
  - i-watch 평일 → **매일** 확장: 주말 포함 08~18 15m 운영 (사일런스 모드 예외 적용). §5 i-watch 주기 갱신. _(CLAUDE.md v1.6)_

### GA 이전 (Pre-1.0 빌드 이력)

- **v3.2 (2026-04-24)** · **1.0 GA 확정** — i-watch v2.0 → **v2.1** STEP 6 Google Drive 감시 추가(외부 공유·폴더 신설·백업 폴더 제외). 흐름 매트릭스 Drive read 행 신설. §6 Drive 접근 표기 갱신. §12 단기 로드맵 동기. 오너 Q 직접 승인(17:03 KST).
- **v3.1 (2026-04-24)** — preset v7 sans-serif 단일화 반영. §3 다이어그램 매트릭스 텍스트 표 변환(가독성). 제8조 신설 반영. SAFETY v3 동기화. Apps Script 폐기. ClickUp 감사 로그 → Telegram. i-watch v2.0(15m). 캘린더 룰. §12 로드맵 신설.
- **v3.0 (2026-04-24)** — 신축. preset v6 디자인. §1 개발 철학·배경. §3 외부 커넥터 아키텍처. §7 MD 현황. 제7조 Opus 룰.
- **v2.0 (2026-04-23)** — 4체·파이프라인·스케줄 20·안전정책·파일 구조.
- **v1.0 (2026-04-22)** — 초기.
