Skip to content

Commit e5ccfa8

Browse files
committed
polish: full English rewrite, screenshots, demo cleanup, professional-grade
1 parent d4ddb93 commit e5ccfa8

119 files changed

Lines changed: 4726 additions & 6361 deletions

File tree

Some content is hidden

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

CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,28 @@
33
All notable changes to T9 OS will be documented in this file.
44
Format follows [Keep a Changelog](https://keepachangelog.com/).
55

6+
## [2.1.0] - 2026-03-26
7+
8+
### Changed
9+
- Full English localization of all documentation, ADRs, and code comments
10+
- ADR set curated to 47 architecture-relevant decisions (removed personal/project-specific ADRs)
11+
- README rewritten with Quick Start section and updated metrics
12+
613
## [2.0.0] - 2026-03-23
714

815
### Added
916
- Three-tier constitution (L1 execution, L2 interpretation, L3 amendment)
1017
- Guardian system with 7 specialized AI reviewers (G1-G7)
1118
- Legal theory integration (non-retroactivity, judicial independence, reliance protection)
1219
- PreToolUse policy hooks enforcing hard safety gates
20+
- Orient Layer Architecture (OLA) for structured soft gates
1321
- MCP server for seed engine (t9_seed_server.py)
1422
- Multi-session IPC with file locking
15-
- 62 Architecture Decision Records
23+
- 47 Architecture Decision Records
1624
- Telegram bot with voice transcription pipeline
1725
- Gemini batch processing for guardian reviews
1826
- Simondon state machine with 12 entity states
27+
- Session live-read from JSONL (no conversion wait)
1928

2029
### Changed
2130
- Seed engine rewritten with full-text search (SQLite FTS5)

README.md

Lines changed: 72 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,19 @@
44
[![SQLite](https://img.shields.io/badge/SQLite-FTS5-003B57?logo=sqlite&logoColor=white)]()
55
[![Claude Code](https://img.shields.io/badge/Claude_Code-Anthropic-8A2BE2)]()
66
[![License](https://img.shields.io/github/license/HanbeenMoon/t9os)](LICENSE)
7-
[![ADRs](https://img.shields.io/badge/ADRs-68_decisions-orange)]()
7+
[![ADRs](https://img.shields.io/badge/ADRs-47_decisions-orange)]()
88
[![Status](https://img.shields.io/badge/status-production-brightgreen)]()
99

1010
**One person. 18 production pipelines. A complete AI orchestration layer — built solo over three months using Claude Code and philosophical intuition.**
1111

1212
Not theoretical. Production-grade.
1313

14+
<p align="center">
15+
<img src="docs/images/t9viz-overview.png" alt="T9 OS 3D Visualization — entity graph with urgency clustering" width="800">
16+
<br>
17+
<em>3D entity visualization — 1,500+ entities rendered as force-directed graph with urgency clustering</em>
18+
</p>
19+
1420
---
1521

1622
## Overview
@@ -19,7 +25,60 @@ T9 OS is a personal operating system layered on top of Claude Code. It replaces
1925

2026
Everything passes through a 12-state lifecycle engine modeled on Gilbert Simondon's theory of individuation. A raw idea enters as `preindividual`. It becomes `tension_detected` when it conflicts with something else. It moves through `candidate_generated → individuating → stabilized`. Nothing is ever deleted — dissolved entities sink into sediment and remain searchable.
2127

22-
The result: **1,104 entities tracked**, **68 architectural decisions logged**, **18 pipelines running in production**, **8 scheduled cron jobs** — all operated by a single human who sets direction while the system handles execution, judgment, and verification autonomously.
28+
The result: **1,100+ entities tracked**, **47 architectural decisions logged**, **18 pipelines running in production**, **8 scheduled cron jobs** — all operated by a single human who sets direction while the system handles execution, judgment, and verification autonomously.
29+
30+
### What it looks like in practice
31+
32+
```
33+
$ t9 daily
34+
35+
=== T9 OS Seed v0.2 — 2026-03-26 Thursday ===
36+
37+
[!] Deadlines:
38+
D-1 2026-03-27 Monitoring application deadline
39+
D-5 2026-03-31 Monthly work report
40+
D-9 2026-04-04 AT1 Finals (Kakao AI Campus)
41+
42+
Active: 262 entities
43+
Preindividual: 405 | Tension: 167 | Candidate: 18
44+
Sediment: 61 — dormant entities, searchable via `t9 search`
45+
46+
[Transduction] Patterns extracted from recent archives:
47+
[120] SSK research → transferable to [136] ODNAR landing page
48+
[165] Paper v9 → transferable to [807] PM3 quickstart
49+
```
50+
51+
<details>
52+
<summary><strong>More screenshots</strong></summary>
53+
<br>
54+
<p align="center">
55+
<img src="docs/images/t9viz-info-panel.png" alt="Entity info panel" width="400">
56+
<img src="docs/images/t9viz-urgent-panel.png" alt="Urgency panel" width="400">
57+
</p>
58+
</details>
59+
60+
---
61+
62+
## Quick Start
63+
64+
```bash
65+
# Clone
66+
git clone https://github.com/HanbeenMoon/t9os.git
67+
cd t9os
68+
69+
# Set up alias (one line, one time)
70+
echo 'alias t9="python3 $(pwd)/t9_seed.py"' >> ~/.bashrc && source ~/.bashrc
71+
72+
# Three commands you need
73+
t9 daily # What's happening today
74+
t9 capture "thought or idea" # Save a preindividual
75+
t9 status # Full system overview
76+
77+
# Everything else
78+
t9 search "query" # Full-text search across all entities
79+
t9 transition <id> stabilized "reason" # Move entity state
80+
t9 reindex # Rebuild entity index from filesystem
81+
```
2382

2483
---
2584

@@ -31,9 +90,9 @@ The result: **1,104 entities tracked**, **68 architectural decisions logged**, *
3190
│ │
3291
│ ┌─────────────────┐ ┌──────────────┐ ┌───────────┐ │
3392
│ │ constitution/ │ │ telos/ │ │decisions/ │ │
34-
│ │ L1 hard rules │ │ MISSION │ │ 68 ADRs │ │
35-
│ │ L2 transitions │ │ GOALS │ │ │ │
36-
│ │ L3 self-amend │ │ SIMONDON │ └───────────┘ │
93+
│ │ L1 hard rules │ │ MISSION │ │ 47 ADRs │ │
94+
│ │ L2 transitions │ │ SIMONDON │ │ │ │
95+
│ │ L3 self-amend │ │ UX_PRINCIPLES│ └───────────┘ │
3796
│ │ 7 Guardians │ └──────────────┘ │
3897
│ └────────┬────────┘ │
3998
│ │ │
@@ -84,7 +143,7 @@ Entity state machine:
84143
| `session_live_read.py` | Reads Claude Code JSONL sessions in real time — no waiting for session end |
85144
| `healthcheck.py` | Full system health check — reports to Telegram if anything breaks |
86145
| `whisper_pipeline.py` | Voice memo → transcription → entity capture |
87-
| `hwp_convert.py` | Korean HWP document → DOCX conversion with original protection |
146+
| `hwp_convert.py` | HWP document → DOCX conversion with original protection |
88147
| `t9_auto.py` | Gemini-powered concept extraction from entities |
89148
| `integrity_check.py` | Cross-checks data consistency across the entity store |
90149
| `adr_auto.py` | Detects significant commits and auto-generates Architecture Decision Records |
@@ -112,52 +171,13 @@ Entity state machine:
112171

113172
---
114173

115-
## Live Stats
116-
117-
| Metric | Count |
118-
|---|---|
119-
| Total entities tracked | 1,104 |
120-
| Production pipelines | 18 |
121-
| Scheduled cron jobs | 8 |
122-
| Architecture Decision Records | 68 |
123-
| Entity states | 12 |
124-
| Active transduction relations | 12 |
125-
126-
---
127-
128-
## Demo
129-
130-
> Screenshots coming. The system runs headless — primary interface is Telegram and Claude Code CLI.
131-
132-
**CLI status:**
133-
```
134-
$ python3 t9_seed.py status
135-
136-
=== T9 OS Seed v0.2 (total 1104) ===
137-
138-
archived 514 ##############################
139-
stabilized 252 ##############################
140-
tension_detected 167 ##############################
141-
preindividual 84 ##############################
142-
sediment 61 ##############################
143-
candidate_generated 18 ##################
144-
suspended 3
145-
dissolved 3
146-
individuating 1
147-
impulse 1
148-
149-
transduction relations: 12
150-
```
151-
152-
---
153-
154174
## What Makes This Different
155175

156-
**Policy hooks as governance.** `pre-tool-hard-gate.sh` intercepts every tool call and blocks dangerous operations — force push, `rm -rf`, credential access, HWP originals — before they execute. Hard rules enforced in Bash; soft rules (build-vs-buy, philosophical alignment) enforced by an LLM running inline.
176+
**Policy hooks as governance.** `pre-tool-hard-gate.sh` intercepts every tool call and blocks dangerous operations — force push, `rm -rf`, credential access — before they execute. Hard rules enforced in Bash; soft rules (build-vs-buy, philosophical alignment) enforced by an LLM running inline.
157177

158178
**Constitution as code.** Three tiers: L1 defines immutable execution rules. L2 defines transition logic and interpretation. L3 defines how L1 and L2 can be amended. The system can rewrite its own rules through a governed process. All changes leave ADR traces.
159179

160-
**MCP before MCP was standard.** `mcp/t9_seed_server.py` wraps the seed engine as a Model Context Protocol server — Claude Code calls `t9_capture`, `t9_search`, `t9_status` as native tools. Implemented independently before Anthropic shipped official MCP integration.
180+
**MCP integration.** `mcp/t9_seed_server.py` wraps the seed engine as a Model Context Protocol server — Claude Code calls `t9_capture`, `t9_search`, `t9_status` as native tools.
161181

162182
**Philosophy as constraint.** Two of the seven Guardians check Simondonian alignment. Code that simplifies ideas into conventional patterns gets flagged the same way security vulnerabilities do. Without this, AI assistants quietly flatten your thinking.
163183

@@ -169,13 +189,15 @@ $ python3 t9_seed.py status
169189
t9os/
170190
├── t9_seed.py # seed engine — entity management, search, lifecycle
171191
├── constitution/ # L1 / L2 / L3 rules + 7 Guardian definitions
172-
├── telos/ # mission, goals, Simondon mapping
173-
├── decisions/ # 68 Architecture Decision Records
192+
├── telos/ # mission, Simondon mapping, UX principles, learnings
193+
├── decisions/ # 47 Architecture Decision Records
174194
├── lib/ # config, logger, parsers, transduction, IPC
175195
├── pipes/ # 18 production pipelines
176196
├── mcp/ # MCP server wrapping t9_seed.py
197+
├── skills/ # Claude Code skill plugins
198+
├── demos/ # Standalone demo projects
177199
├── tests/ # smoke tests (37 checks)
178-
└── artifacts/ # generated documents, whitepapers
200+
└── docs/ # hooks examples and guides
179201
```
180202

181203
---

0 commit comments

Comments
 (0)