@@ -94,9 +94,9 @@ Rule authoring guide: [docs/guide/rules.md](docs/guide/rules.md)
9494 │ │
9595 ┌───────────────────────┼────────────────────┼─────────────┐
9696 │ v v │
97- │ ┌──────────┐ ┌──────────┐ ┌────────────────┐ │
98- │ │ mcp │ │ ai │ │ scheduler │ │
99- │ └────┬─────┘ └────┬─────┘ └───────┬────────┘ │
97+ │ ┌──────────┐ ┌──────────┐ ┌────────────────┐ │
98+ │ │ mcp │ │ ai │ │ scheduler │ │
99+ │ └────┬─────┘ └────┬─────┘ └───────┬────────┘ │
100100 │ │ │ │ │
101101 │ v v v │
102102 │ ┌─────────────────────────────────────────────────┐ │
@@ -105,20 +105,20 @@ Rule authoring guide: [docs/guide/rules.md](docs/guide/rules.md)
105105 │ └────────────┬────────────────────┬───────────────┘ │
106106 │ │ │ │
107107 │ v v │
108- │ ┌──────────────────┐ ┌──────────────────┐ │
109- │ │ store │ │ crypto │ │
110- │ │ (SQLite) │ │ (Ed25519, │ │
111- │ │ │ │ vault) │ │
112- │ └────────┬─────────┘ └──────────────────┘ │
113- │ │ │
114- │ v │
115- │ ┌──────────────────┐ ┌──────────────────┐ │
116- │ │ core │ │ transport │ │
117- │ │ (rule engine, │ │ (Unix socket) │ │
118- │ │ pipeline) │ │ │ │
119- │ └──────────────────┘ └──────────────────┘ │
120- │ Library Crates │
121- └─────────────────────────────────────────────────────────┘
108+ │ ┌──────────────────┐ ┌──────────────────┐ │
109+ │ │ store │ │ crypto │ │
110+ │ │ (SQLite) │ │ (Ed25519, │ │
111+ │ │ │ │ vault) │ │
112+ │ └────────┬─────────┘ └──────────────────┘ │
113+ │ │ │
114+ │ v │
115+ │ ┌──────────────────┐ ┌──────────────────┐ │
116+ │ │ core │ │ transport │ │
117+ │ │ (rule engine, │ │ (Unix socket) │ │
118+ │ │ pipeline) │ │ │ │
119+ │ └──────────────────┘ └──────────────────┘ │
120+ │ Library Crates │
121+ └──────────────────────- ───────────────────────────────────┘
122122```
123123
124124* Fig. 1. Crate dependency graph. 8 libraries, 7 connectors, 2 apps. ~ 20K lines of Rust.*
@@ -133,7 +133,7 @@ When an event arrives — webhook, file change, cron timer — it flows through:
133133 3. run pipeline stages │
134134 4. capability check ──> 5. execute() ───>│
135135 │
136- 6. log event <────────── result <───────── ┘
136+ 6. log event <────────── result <────────┘
137137```
138138
139139* Fig. 2. Event flow. Capability checks happen before every dispatch — a connector can never exceed its declared permissions.*
@@ -160,7 +160,7 @@ Security and privacy are constraints, not features. Eight independent layers —
160160 ├───────────────────────────────────────────────────────────┤
161161 │ Manifest Signing — Ed25519, verify on every load │
162162 ├───────────────────────────────────────────────────────────┤
163- │ Secret<T> — can't log, clone, or serialize; zeroed on drop│
163+ │ Secret<T> — can't log, clone, or serialize; zeroed on drop│
164164 ├───────────────────────────────────────────────────────────┤
165165 │ Supply Chain — cargo-deny, cargo-audit, gitleaks in CI │
166166 └───────────────────────────────────────────────────────────┘
0 commit comments