Skip to content

Commit d4ddb93

Browse files
committed
feat: T9OS 대수술 반영 — L1/L2/L3 개정, IPC v2, OLA, smoke test, demos
1 parent 2b476b8 commit d4ddb93

67 files changed

Lines changed: 4750 additions & 849 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,15 @@ Thumbs.db
7272
# Nested duplicate
7373
T9OS/
7474

75-
# Personal project ADRs (excluded)
76-
decisions/030-*.md
77-
decisions/032-*.md
78-
decisions/036-*.md
79-
decisions/043-*.md
80-
decisions/047-*.md
81-
decisions/048-*.md
82-
decisions/059-*.md
83-
decisions/062-*.md
75+
# Personal project ADRs (not T9OS architecture)
76+
decisions/030-pm3-paper-mill-pipeline.md
77+
decisions/032-odnar-ontology-engine-pivot.md
78+
decisions/036-finbot-model-switch-qwen.md
79+
decisions/043-ssk-cc-full-handover.md
80+
decisions/047-odnar-supabase-nextjs-mvp.md
81+
decisions/048-sc41-canvas-lms-automation.md
82+
decisions/059-cc-as-odnar-cto.md
83+
decisions/062-trojan-horse-strategy-ssk.md
8484

8585
# ADR index (references excluded personal ADRs)
8686
decisions/INDEX.md
@@ -112,5 +112,4 @@ decisions/TECH_DEBT.md
112112
telos/LEARNED.md
113113
telos/UX_PRINCIPLES.md
114114
telos/MODELS.md
115-
042-workspace-folder-restructure.md
116-
logs
115+
*.db

README.md

Lines changed: 134 additions & 158 deletions
Large diffs are not rendered by default.

constitution/DEPLOY_CHECKLIST.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# T9 OS 배포 완결 체크리스트
2+
# ADR-058: 구현만 하지 마라 — 배포+가동확인까지 완료
3+
4+
> "코드 작성 = 30%. 테스트+배포+가동확인 = 나머지 70%."
5+
6+
---
7+
8+
## 1. 코드 변경 시 (모든 변경)
9+
10+
- [ ] `safe_change.sh snapshot` 실행됨 (자동: post-tool-use 훅)
11+
- [ ] smoke test 37/37 PASS
12+
- [ ] verify_claims 10/10 VERIFIED (CONSTITUTION_CHANGE 시)
13+
14+
## 2. 새 파이프라인 추가 시
15+
16+
- [ ] SRBB 확인 (Orient 안돈이 자동 트리거)
17+
- [ ] `lib/registry.py`에 등록
18+
- [ ] `CLAUDE.md` 파이프라인 레지스트리 테이블 갱신
19+
- [ ] cron 필요 시 `cron_runner.sh`에 추가 + crontab 등록
20+
- [ ] smoke test에 파일 존재 체크 추가
21+
22+
## 3. 헌법/핵심문서 변경 시
23+
24+
- [ ] Orient 안돈 확인 (L1/L2는 block, 재시도 필요)
25+
- [ ] 3곳 동시 갱신: L1/L2 + CLAUDE.md + memory
26+
- [ ] 정량 주장 검증 (`verify_claims.py`)
27+
- [ ] 한빈 원문 인용 형식 준수 (`> ` 블록인용)
28+
29+
## 4. 배포 (Vercel/systemd/cron)
30+
31+
- [ ] 로컬에서 가동 확인 (1회 실행 + exit code 0)
32+
- [ ] 배포 실행
33+
- [ ] 배포 후 실제 서비스 응답 확인
34+
- [ ] healthcheck 정상 확인
35+
- [ ] TG 알림 정상 확인 (해당 시)
36+
37+
## 5. 세션 종료 시
38+
39+
- [ ] `safe_change.sh verify` (자동: session-end 훅)
40+
- [ ] 주요 작업 `t9_seed.py capture`로 등록
41+
- [ ] ADR 필요 시 작성 (또는 `adr_auto.py` 자동 생성)
42+
43+
---
44+
45+
## 자동화 현황
46+
47+
| 항목 | 자동화 | 수동 |
48+
|------|--------|------|
49+
| 스냅샷 | post-tool-use (첫 수정 시) | `safe_change.sh snapshot` |
50+
| smoke test | session-start (FAIL시 경고) | `python3 tests/smoke_test.py` |
51+
| verify | session-end | `safe_change.sh verify` |
52+
| claims | 수동 | `python3 tests/verify_claims.py` |
53+
| Orient 안돈 | PreToolUse 훅 | - |
54+
| 레지스트리 갱신 | 수동 | `lib/registry.py` 편집 |
55+
| ADR | session-end (`adr_auto.py`) | 직접 작성 |

constitution/GUARDIANS.md

Lines changed: 39 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,31 @@ schema_version: v0.1
2121
- 불필요한 over-engineering
2222
- 에러 핸들링 누락
2323
- API 키/비밀번호 하드코딩
24+
- **인프라 정합성** (2026-03-24 추가):
25+
- DB 경로 이중화 (유령 DB 파일 존재 여부)
26+
- 하드코딩된 경로 (config.py 경유하지 않는 직접 참조)
27+
- t9os-public 미러 동기화 상태
28+
- 깨진 심볼릭 링크
29+
- digest/수동등록 데이터의 reindex 생존
30+
- pycache 잔존 → `tests/smoke_test.py` 정합성 섹션이 자동 검증
2431
- **판정 등급**: P0(즉시 수정) / P1(세션 내 수정) / P2(다음 세션) / P3(참고)
25-
- **P0/P1 발견 시**: cc가 즉시 수정. 설계자 승인 불요.
32+
- **P0/P1 발견 시**: cc가 즉시 수정. 한빈 승인 불요.
2633

2734
### G2. 철학 감시단 (Philosophy Guardian) — 2인 체제
2835

2936
**실행 순서: G2-A → G2-B (2단계 검증)**
30-
1. 먼저 G2-A(비전): 설계자이 시몽동을 자기 맥락에 맞게 가공한 프로젝트 비전 기준으로 검사
37+
1. 먼저 G2-A(비전): 한빈이 시몽동을 자기 맥락에 맞게 가공한 프로젝트 비전 기준으로 검사
3138
2. 그 다음 G2-B(존재론): 순수 시몽동 개체화 이론 기준으로 재검사
3239
3. 두 단계 모두 통과해야 CLEAN/ALIGNED
3340

3441
#### G2-A. 비전 감시 (Vision Guardian) — 1차 검증
3542
- **도구**: `octo:personas:research-synthesizer` 또는 프로젝트별 ANCHOR 문서 참조
36-
- **담당**: 프로젝트 비전 왜곡 방지 (설계자이 가공한 시몽동 기준)
43+
- **담당**: 프로젝트 비전 왜곡 방지 (한빈이 가공한 시몽동 기준)
3744
- **핵심 원리**: AI는 반복 작업에서 비전을 축소/왜곡하는 경향이 있다. 비전 감시는 원래 비전이 희석되지 않았는지 검사한다.
3845
- **검사 항목**:
3946
- 프로젝트별 ANCHOR 문서의 필수어/금지어 준수
4047
- 비전 축소 (3층 중 1층만 남기는 등)
41-
- 사용자 발언 왜곡 (설계자이 안 한 말을 한 것처럼 인용)
48+
- 사용자 발언 왜곡 (한빈이 안 한 말을 한 것처럼 인용)
4249
- 수단과 목적의 전도 (기법을 목적으로 오인)
4350
- **판정 등급**: CATASTROPHIC(비전 왜곡) / WARNING(희석 징후) / CLEAN
4451

@@ -53,7 +60,7 @@ schema_version: v0.1
5360
- **변조 원칙**: "완결된 시스템", "최종 버전"이라는 표현은 시몽동적으로 틀리다
5461
- **전도적 학습**: 한 개체화의 결과가 다른 전개체의 씨앗이 되는 흐름이 끊기지 않았는가
5562
- **판정 등급**: VIOLATION(존재론 위반) / DRIFT(원칙 이탈 징후) / ALIGNED
56-
- **VIOLATION 발견 시**: 즉시 수정. 설계자 승인 불요. 시몽동 원칙은 L1보다 상위.
63+
- **VIOLATION 발견 시**: 즉시 수정. 한빈 승인 불요. 시몽동 원칙은 L1보다 상위.
5764

5865
### G3. 규칙 감시단 (Rule Guardian)
5966
- **도구**: Explore (내장) 또는 L1/L2 직접 대조
@@ -75,20 +82,20 @@ schema_version: v0.1
7582
- G1 기술 감시단: 항상 적용
7683
- G3 규칙 감시단: 항상 적용
7784

78-
### Project Alpha (Tier 1)
79-
- **ANCHOR**: `T9OS/artifacts/project_alpha/PHILOSOPHY_ANCHOR.md`
80-
- **필수어**: (project-specific required terms)
81-
- **금지어**: (project-specific forbidden terms)
82-
- **기술 판단 기준**: "이것이 프로젝트 핵심 가치에 기여하는가?" YES면 진행, NO면 중단
85+
### ODNAR (Tier 1)
86+
- **ANCHOR**: `T9OS/artifacts/odnar_예창패/PHILOSOPHY_ANCHOR.md`
87+
- **필수어**: 개인 온톨로지, 기의 번역, 개체화, 나도 모르는 나, 인간-AI-AI-인간
88+
- **금지어**: 메모 앱, 반대 기록 탐지, 소름 돋는 순간, Notion/Obsidian 카테고리 경쟁
89+
- **기술 판단 기준**: "이것이 개인 온톨로지 구축에 기여하는가?" YES면 진행, NO면 중단
8390
- **G2 모드**: 중량 (모든 문서/코드에서 비전 정합성 검사)
8491

85-
### Research Project (Tier 1)
86-
- **ANCHOR**: `T9OS/telos/LEARNED_RESEARCH.md` (학습 기록) + 논문 본문
92+
### SSK (Tier 1)
93+
- **ANCHOR**: `T9OS/telos/LEARNED_SSK.md` (학습 기록) + 논문 본문
8794
- **철학**: 실증적 방법론 엄수. 인과 주장에 식별 전략 명시.
88-
- **필수어**: (research-specific required terms)
95+
- **필수어**: 특허자산, 산업별 차별적 효과, 임금 프리미엄, 패널 고정효과
8996
- **금지어**: "~임을 증명했다" (인과 입증은 주장이 아님), 비실증적 일반화
9097
- **기술 판단 기준**: "이 분석이 심사위원의 질문에 답할 수 있는가?"
91-
- **G2 모드**: 경량 (통계 코드는 G1만, 논문 본문은 G2도)
98+
- **G2 모드**: 경량 (Stata/Python 코드는 G1만, 논문 본문은 G2도)
9299

93100
### T9OS (Tier 1)
94101
- **ANCHOR**: `T9OS/BIBLE.md` + 헌법 L1/L2/L3
@@ -98,17 +105,17 @@ schema_version: v0.1
98105
- **기술 판단 기준**: "이 변경이 구체화 수준을 높이는가, 아니면 메타 작업인가?"
99106
- **G2 모드**: 경량 (규칙 문서 수정 시만 중량)
100107

101-
### Coursework (Tier 2)
108+
### SC41 (Tier 2)
102109
- **철학**: 최소 에너지 운영. 과제 자동화.
103110
- **G2 모드**: 생략 (철학 감시 불필요)
104111
- **G1만 적용**: 코드 동작 여부만 확인
105112

106-
### Competition (시즌)
113+
### AT1 (시즌)
107114
- **철학**: 대회 답안 정확성. 제한 시간 내 최대 점수.
108115
- **G2 모드**: 생략
109116
- **G1만 적용**: 코드 정확성만 확인
110117

111-
### Other Projects (Tier 2-3)
118+
### PM3, T-SUM, L2U, T9D 등 (Tier 2-3)
112119
- **G1 적용**: 항상
113120
- **G2 적용**: 해당 프로젝트에 ANCHOR 문서가 존재할 때만
114121
- **G3 적용**: 항상
@@ -128,7 +135,7 @@ schema_version: v0.1
128135
4. **구조**: "경험 → 인사이트 → 적용" 흐름이 존재하는가
129136
5. **분량**: 지정 글자 수(300자/500자 등)에 ±10% 이내인가
130137
6. **톤 일관성**: 한 문서 내에서 존댓말/반말, 능동/수동 혼용 없는가
131-
7. **연구 메타 교훈 적용**:
138+
7. **SSK 메타 교훈 적용**:
132139
- "읽는 것 ≠ 반영하는 것" — 경험을 나열만 하지 않고 인사이트까지 연결했는가
133140
- "사람이 보는 관점으로" — 읽는 사람(심사위원) 입장에서 자연스러운가
134141
- "이만하면 됐다는 항상 틀렸다" — 첫 초안 그대로 제출하지 않았는가
@@ -154,14 +161,14 @@ schema_version: v0.1
154161
## 2.6 G5 (경영). 경영 감시단 (Business Guardian)
155162

156163
### 역할
157-
- **담당**: 조직의 생존과 영속성. BM, 현금흐름, 투자, 법인 운영.
164+
- **담당**: SMD의 생존과 영속성. BM, 현금흐름, 투자, 법인 운영.
158165
- **도구**: `octo:personas:strategy-analyst` 또는 `octo:personas:finance-analyst`
159166
- **핵심 원칙**: "철학이 아무리 좋아도 BM 없으면 죽는다."
160167

161168
### 검사 항목
162169
1. **수익 모델**: 이 기능/결정이 어떻게 돈이 되는가?
163170
2. **현금흐름**: 비용 대비 수익이 합리적인가? API 비용 폭발 위험은?
164-
3. **투자 적합성**: 스타트업 프로그램/TIPS/VC에 설명 가능한가?
171+
3. **투자 적합성**: 예창패/TIPS/VC에 설명 가능한가?
165172
4. **경쟁 방어**: 이 차별점이 6개월 후에도 유효한가?
166173
5. **G2 견제**: 철학 감시단이 모든 마케팅을 차단하면 "그러면 뭘로 먹고 사나?"라고 반문
167174

@@ -204,13 +211,13 @@ schema_version: v0.1
204211
### 전문 영역
205212
- 시몽동의 개체화 이론 → 시각 언어로 번역
206213
- 아크릴판 존재론 → 인터랙티브 아트로 구현
207-
- 프로젝트 철학 → UI/UX/모션에 체화
214+
- CHOI OD 철학 → UI/UX/모션에 체화
208215
- 탑 디자인 에이전시 수준의 품격
209216

210217
### 검사 항목
211218
1. **철학 시각화**: 도넛 아크릴판, 겹침, 빈 곳이 시각적으로 체감되는가?
212219
2. **모션 품격**: Stripe/Linear급인가? 아니면 학생 포트폴리오인가?
213-
3. **가독성**: 브랜드 간판이 명확하게 보이는가?
220+
3. **가독성**: ODNAR 간판이 명확하게 보이는가?
214221
4. **일관성**: 디자인 토큰(색상/폰트/간격)이 전체에 통일되는가?
215222
5. **접근성**: 모바일, 저사양, 색맹 대응
216223
6. **G2 협력**: 철학 감시단과 시각 언어가 일치하는가?
@@ -228,7 +235,7 @@ G2(철학)와 G5(경영)/G6(마케팅)이 충돌하면 **토론을 실행**한
228235
- 각 감시단이 입장을 진술
229236
- 서로에 대한 반론
230237
- 합의안(Joint Resolution) 도출
231-
- 합의 불가 시 **설계자이 최종 판단**
238+
- 합의 불가 시 **한빈이 최종 판단**
232239

233240
**원칙**: 어떤 감시단도 단독으로 거부권(veto)을 행사할 수 없다. G2가 "안 돼"라고 해도 G5가 "그러면 죽는다"라고 하면 토론해야 한다.
234241

@@ -273,7 +280,7 @@ G2(철학)와 G5(경영)/G6(마케팅)이 충돌하면 **토론을 실행**한
273280
### 면제 불가 원칙
274281

275282
- cc가 "토큰 부족", "시간 부족", "경미한 수정"을 이유로 위 필수 검사를 건너뛸 수 없다
276-
- 유일한 면제 권한자는 **설계자**이다 (명시적 지시: "이번은 감시단 생략해")
283+
- 유일한 면제 권한자는 **한빈**이다 (명시적 지시: "이번은 감시단 생략해")
277284
- cc가 스스로 면제하는 행위 자체가 G3 위반(L1 실행 규칙 위반)으로 판정된다
278285

279286
### 구현 메커니즘
@@ -300,7 +307,7 @@ G2(철학)와 G5(경영)/G6(마케팅)이 충돌하면 **토론을 실행**한
300307
- 프로젝트 비전 관련 문서 작성/수정
301308
- 헌법(L1/L2/L3) 수정
302309
- 100줄 이상 코드 변경
303-
- 설계자이 명시적으로 "감시단 돌려"라고 지시
310+
- 한빈이 명시적으로 "감시단 돌려"라고 지시
304311
- **실행**: G1 + G2 + G3 전부. 프로젝트별 ANCHOR 대조.
305312
- **비용**: 중간. 에이전트 3개 백그라운드 병렬 실행.
306313
- **소요**: ~2-3분
@@ -335,7 +342,7 @@ G2(철학)와 G5(경영)/G6(마케팅)이 충돌하면 **토론을 실행**한
335342
## 감시단 (Guardian System)
336343
- 코드/문서 작업 완료 후 감시단 실행은 **의무**. 생략 사유는 3.의 생략 조건만 허용.
337344
- 경량/중량 판단은 cc가 자율적으로. 애매하면 중량.
338-
- P0/P1 발견 시 즉시 수정 (설계자 승인 불요).
345+
- P0/P1 발견 시 즉시 수정 (한빈 승인 불요).
339346
- 감시단 규칙 상세: `T9OS/constitution/GUARDIANS.md` 참조.
340347
- 프로젝트별 ANCHOR 문서가 있으면 G2 철학 감시 대상.
341348
```
@@ -346,7 +353,7 @@ G2(철학)와 G5(경영)/G6(마케팅)이 충돌하면 **토론을 실행**한
346353
## 감시단 해석 기준
347354
- "비전 왜곡"의 판단: ANCHOR 문서의 금지어 1회 사용 = WARNING, 필수어 전부 누락 = CATASTROPHIC.
348355
- 경량 → 중량 에스컬레이션: G1에서 P0 발견 시 자동으로 중량 모드 전환.
349-
- 새 프로젝트 생성 시: ANCHOR 문서 작성 여부를 설계자에게 확인. 없으면 G2 생략.
356+
- 새 프로젝트 생성 시: ANCHOR 문서 작성 여부를 한빈에게 확인. 없으면 G2 생략.
350357
- 감시단 결과는 로그에 포함 (별도 로그 파일 불필요).
351358
```
352359

@@ -376,12 +383,12 @@ cc는 감시단장 역할만. 하위 직원(gm batch)이 실제 검사를 대량
376383
# 기본 실행 (G1+G2+G3)
377384
python3 T9OS/pipes/gm_batch.py guardian \
378385
--target changed_file.py \
379-
--anchor T9OS/artifacts/project_alpha/PHILOSOPHY_ANCHOR.md
386+
--anchor T9OS/artifacts/odnar_예창패/PHILOSOPHY_ANCHOR.md
380387

381388
# 경량 (G1만)
382389
python3 T9OS/pipes/gm_batch.py guardian --target file.py --mode light
383390

384-
# 전체 (G1~G7, 21명 하위직원)
391+
# 전체 (G1~G7, 19명 하위직원)
385392
python3 T9OS/pipes/gm_batch.py guardian --target file.py --mode full
386393

387394
# 특정 감시단만
@@ -447,7 +454,7 @@ ANCHOR 문서: {anchor_path}
447454
2. ANCHOR의 금지어가 등장하지 않는가
448455
3. 프로젝트 비전이 축소/왜곡되지 않았는가
449456
4. 수단이 목적으로 전도되지 않았는가
450-
5. 사용자(설계자)가 하지 않은 발언이 인용되지 않았는가
457+
5. 사용자(한빈)가 하지 않은 발언이 인용되지 않았는가
451458
452459
판정: CATASTROPHIC / WARNING / CLEAN
453460
CATASTROPHIC 시 구체적 위치와 수정 방향 제시.
@@ -527,7 +534,7 @@ cc가 코드/문서 작업 완료
527534
```markdown
528535
# {PROJECT} PHILOSOPHY ANCHOR
529536

530-
## 설계자의 원문 (변경 불가)
537+
## 한빈의 원문 (변경 불가)
531538
> 직접 인용만. AI가 재구성한 말 금지.
532539
533540
## 핵심 비전 (1-3문장)
@@ -549,7 +556,7 @@ cc가 코드/문서 작업 완료
549556

550557
| 날짜 | 변경 | 이유 |
551558
|------|------|------|
552-
| 2026-03-16 | v0.1 초기 생성 | 프로젝트 감시단 3종을 T9OS 전체로 확장 |
559+
| 2026-03-16 | v0.1 초기 생성 | ODNAR 감시단 3종을 T9OS 전체로 확장 |
553560
| 2026-03-17 | v0.2 G2 2인 체제 | G2-A(비전) + G2-B(존재론) 2단계 검증. dissolved 폐기 → 시몽동 위반 발견 계기 |
554561

555562
*이 문서는 L3 개정 규칙의 적용을 받는다. 변조의 대상이지 영구 형태가 아니다.*

0 commit comments

Comments
 (0)