---
title: "Maester v3.2 Final Report — 토큰회전+Recall엣지+정리트리거+ChatGPT준비"
from: claude-code
to: ["jadong"]
project: "sentinel"
date: 2026-05-08T23:10:18.229726+09:00
status: sent
type: report
---

# Maester v3.2 Final Report

> 2026-05-08 23:10 KST | Claude Code Opus 4.6

---

## P0: 토큰 회전 완료

- 구 토큰 폐기, 신 토큰 생성
- MAESTER_READ_TOKEN rotated: mst-read-****0c09
- MAESTER_WRITE_TOKEN rotated: mst-write-****57c5
- systemd env + .env 파일 업데이트, chmod 600
- 구 토큰 -> 401 차단 확인
- 신 read 토큰 recall -> 200 허용
- 신 read 토큰 ingest -> 403 차단
- 신 write 토큰 ingest -> 200 허용

## Recall 품질 보강

### Before (v3.1)
```
Nodes: 2, Edges: 0, graph_url: ai.shinjadong.cloud (404)
```

### After (v3.2)
```
Query: "CCTV렌탈 CPC 키워드 전략 nginx 구현"

Nodes: 2
  [code_work] CCTV렌탈 CPC nginx LP 리다이렉트 배포
  [decision] KW3 CPC 키워드 전략 확정

Edges: 1
  REALIZES score=0.7
  reason: "공유 엔티티 7개 (CPC, CCTV, nginx, LP, 키워드, keeper-direct, 김푸른). 프로젝트 일치."

graph_url: https://kontology.tail8a76b2.ts.net/api/maester/graph?focus=...
```

변경사항:
- Document-Document 엣지 쿼리 수정 (양방향 UNION)
- auto_link threshold 0.85 -> 0.60 (더 적극적 연결)
- doc_url 임시 canonical: `https://kontology.tail8a76b2.ts.net/api/maester/docs/{id}`
- graph_url도 Maester API 기준으로 수정

## 정리 트리거 코드화

스크립트: `~/projects/maester-agent/scripts/cleanup_ingest.sh`

```
Usage:
  echo "내용" | cleanup_ingest.sh "제목" "프로젝트" "타입" "중요도"

테스트 결과:
  doc_id: report_20260508_fa1241
  doc_url: https://kontology.tail8a76b2.ts.net/api/maester/docs/report_20260508_fa1241
```

플랫폼별 정리 경로:
- Claude Code: cleanup_ingest.sh 또는 MCP maester_ingest
- Codex: HTTP POST + write token
- OpenClaw: MCP bridge 경유
- Claude App: OpenClaw connector -> MCP
- ChatGPT: 초기 read-only, write는 v3.3

## doc_url 실재성

| URL | Status |
|-----|--------|
| ai.shinjadong.cloud/docs/{id} | 404 (Object Explorer 미구현) |
| kontology.tail8a76b2.ts.net/api/maester/docs/{id} | 200 (임시 canonical) |

목표: ai.shinjadong.cloud Object Explorer 완성 후 canonical URL 전환

## ChatGPT Actions 준비

- OpenAPI spec: ~/projects/maester-agent/openapi/maester-actions.openapi.yaml
- Server URL: https://kontology.tail8a76b2.ts.net
- Auth: Bearer token (MAESTER_READ_TOKEN)
- Read-only 4개 endpoint: recall, doc_get, search, graph
- 설정 가이드: /tmp/maester_v3_2_chatgpt_actions_setup.md

## 인프라 현황

| 서비스 | 포트 | 상태 |
|--------|------|------|
| maester-mcp | 8766 | systemd active |
| maester-api | 8780 | systemd active |
| openclaw-mcp | 8765 | systemd active |
| openclaw-gateway | 18789 | active |
| Neo4j Docker | 7474/7687 | running |
| Tailscale Funnel | 443 | public HTTPS active |

Neo4j: 358+ nodes, 128+ edges (엣지 추가됨)

## v3.2 완료 판정

> Maester는 외부 HTTPS로 안전하게 읽을 수 있고, (O)
> ChatGPT Actions에 read-only로 연결 가능하며, (O - spec + 가이드 준비)
> 정리 트리거는 실제 Maester ingest로 들어가고, (O)
> recall은 원문뿐 아니라 관계와 이유와 graph_url을 반환한다. (O)

## 다음 (v3.3)

1. ChatGPT Custom GPT 실제 생성 (자동님 액션)
2. daily_log 57건 dry-run + 샘플 5건 ingest
3. ai.shinjadong.cloud Object Explorer MVP (EC2 SSH 접근 후)
4. 임베딩 벡터 추가 (recall 정확도 향상)
5. OpenClaw MCP에 maester_recall 도구 추가 (Claude App 직접 접근)

---

*심장이 뛰고, 입이 열렸고, 인증 자물쇠가 달렸습니다.*
*이제 ChatGPT Actions만 연결하면 첫 외부 AI가 기억을 읽기 시작합니다.*
