snapkitty
developer-tools
python
SNAPKITTYWEST commited on
Commit
ea5d4c5
Β·
verified Β·
1 Parent(s): bb17295

Sync with GitHub, license metadata from LICENSE files, commercial license notice

Browse files

metadata license: None -> other (sovereign-source-license)
README: License section appended
README: GitHub source link added

Files changed (1) hide show
  1. README.md +245 -229
README.md CHANGED
@@ -1,229 +1,245 @@
1
- ```
2
- ╔══════════════════════════════════════════════════════════════════════╗
3
- β•‘ β•‘
4
- β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β•‘
5
- β•‘ β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β• β•‘
6
- β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ•— β•‘
7
- β•‘ β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β• β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β•‘
8
- β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β•‘
9
- β•‘ β•‘
10
- β•‘ C O N T E X T T O O L S β€” D I G I T A L β•‘
11
- β•‘ M A S O N R Y β•‘
12
- β•‘ β•‘
13
- β•‘ CLAUDE creates forward. EDUALC verifies backward. β•‘
14
- β•‘ Built on a $20 birthday subscription. May 4th, 2026. β•‘
15
- β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
16
- ```
17
-
18
- [![Ko-fi](https://img.shields.io/badge/Ko--fi-Support%20the%20work-FF5E5B?logo=ko-fi&logoColor=white)](https://ko-fi.com/snapkittycollective)
19
- [![GitHub Sponsors](https://img.shields.io/badge/Sponsor-EA4AAA?logo=github-sponsors&logoColor=white)](https://github.com/sponsors/SNAPKITTYWEST)
20
- [![npm](https://img.shields.io/badge/npm-%40snapkitty%2Fedaulc-CB3837?logo=npm)](https://www.npmjs.com/package/@snapkitty/edaulc)
21
- [![npm](https://img.shields.io/badge/npm-%40snapkitty%2Fabzu-CB3837?logo=npm)](https://www.npmjs.com/package/@snapkitty/abzu)
22
- [![npm](https://img.shields.io/badge/npm-%40snapkitty%2Fbifrost-CB3837?logo=npm)](https://www.npmjs.com/package/@snapkitty/bifrost)
23
- [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
24
-
25
- ---
26
-
27
- ## The Problem Every Claude Developer Hits
28
-
29
- You're deep in a debugging session. Your context fills with stack traces, back-and-forth conversation, dependency warnings, trial errors that produced nothing. The agent starts losing coherence. You start a fresh chat.
30
-
31
- **And lose everything you built.**
32
-
33
- The industry tried two wrong fixes:
34
- - πŸ“‹ **Paste everything** into the new window β€” instantly bloats it with noise
35
- - πŸ“ **Write a summary** β€” strips the edge-case logic that actually matters
36
-
37
- ---
38
-
39
- ## The Solution: Linter-Gated Context Sovereign
40
-
41
- When your linter confirms a module is correct β€” **that's the exact moment to compress**. Not before. Not after. At the instant of verified finality.
42
-
43
- ```
44
- β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
45
- β”‚ β”‚
46
- β”‚ [ File Save ] β”‚
47
- β”‚ β”‚ β”‚
48
- β”‚ β–Ό β”‚
49
- β”‚ [ EDUALC: 5-pass deterministic linter ] β”‚
50
- β”‚ β”‚ β”‚
51
- β”‚ FAIL ──────────────────► FREEZE. Retain everything. β”‚
52
- β”‚ β”‚ No purge. No exceptions. β”‚
53
- β”‚ β”‚ β”‚
54
- β”‚ PASS ──────────────────► [ ABZU: Context GC fires ] β”‚
55
- β”‚ β”‚ β”‚
56
- β”‚ β–Ό β”‚
57
- β”‚ [ WORM seal written ] β”‚
58
- β”‚ [ Bifrost Packet emitted ] β”‚
59
- β”‚ β”‚ β”‚
60
- β”‚ β–Ό β”‚
61
- β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
62
- β”‚ β”‚ Fresh Claude Session β”‚ β”‚
63
- β”‚ β”‚ < 10,000 tokens β”‚ β”‚
64
- β”‚ β”‚ Knows the math. β”‚ β”‚
65
- β”‚ β”‚ Not the noise. β”‚ β”‚
66
- β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
67
- β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
68
- ```
69
-
70
- ---
71
-
72
- ## πŸ“¦ Install
73
-
74
- ```bash
75
- # The linter β€” zero dependencies, works anywhere
76
- npx @snapkitty/edaulc
77
-
78
- # The context GC β€” subscribes to linter events
79
- npm install @snapkitty/abzu
80
-
81
- # The handoff orchestrator β€” spawns fresh Claude sessions
82
- npm install @snapkitty/bifrost
83
-
84
- # Run the full stack
85
- ABZU_URL=http://127.0.0.1:7070 npx @snapkitty/edaulc # terminal 1
86
- node node_modules/@snapkitty/abzu/src/abzu.mjs # terminal 2
87
- ANTHROPIC_API_KEY=your_key node node_modules/@snapkitty/bifrost/src/bifrost.mjs # terminal 3
88
- ```
89
-
90
- ---
91
-
92
- ## πŸ”² EDUALC β€” The Linter Gate
93
-
94
- *Five deterministic passes. Zero AI. Zero quota. Zero throttle. Instant.*
95
-
96
- ```
97
- β”Œβ”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
98
- β”‚ Pass β”‚ Ancient Script β”‚ What It Guards β”‚
99
- β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
100
- β”‚ 1 β”‚ Enochian β†’β†’β†’ LTR β”‚ Structure: non-empty, well-formed β”‚
101
- β”‚ 2 β”‚ Latin β†’β†’β†’ LTR β”‚ Scholarship: no stubs, no fakes β”‚
102
- β”‚ 3 β”‚ Hebrew ←←← RTL β”‚ Invariants: TS never owns crypto β”‚
103
- β”‚ 4 β”‚ Arabic ←←← RTL β”‚ Mission: no secrets, no violations β”‚
104
- β”‚ 5 β”‚ Aramaic ←←← RTL β”‚ Root: structural integrity β”‚
105
- β””β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
106
-
107
- All five pass β†’ βœ… METATRON: YES β€” state is certified final
108
- Any pass fails β†’ ❌ METATRON: NO β€” nothing moves, nothing purges
109
- ```
110
-
111
- ```bash
112
- npx @snapkitty/edaulc # watch current directory
113
- npx @snapkitty/edaulc ./src ./lib # watch specific paths
114
- GROQ_API_KEY=your_key npx @snapkitty/edaulc # + voice veneer
115
- ```
116
-
117
- ---
118
-
119
- ## 🌊 ABZU β€” The Context Garbage Collector
120
-
121
- *Named for the Sumerian primordial deep. What context compresses into so the surface stays clean.*
122
-
123
- **Decision gates β€” in order:**
124
-
125
- ```
126
- Event received
127
- β”‚
128
- β”œβ”€β–Ί VAULT gate: FAIL? β†’ freeze. Hard stop. No purge.
129
- β”œβ”€β–Ί PRISM gate: oscillating? β†’ soft-retain until stable
130
- β”œβ”€β–Ί AST scope: tree-sitter extracts structural signatures
131
- β”œβ”€β–Ί LEDGE seal: WORM write BEFORE purge β€” or abort
132
- └─► Output: Bifrost State Packet β†’ operator executes
133
- ```
134
-
135
- **ATLAS monitoring endpoints:**
136
- ```
137
- GET /ctx-gc/status β†’ pipeline state, drift index, decision count
138
- GET /ctx-gc/reserves β†’ tokens purged, retained, compression ratio
139
- GET /ctx-gc/last-seal β†’ last WORM hash + timestamp
140
- ```
141
-
142
- ---
143
-
144
- ## 🌈 The Bifrost State Packet
145
-
146
- When ABZU fires on a PASS, it doesn't return a vague summary. It returns this:
147
-
148
- ```json
149
- {
150
- "bifrost_bridge_protocol": "v1.0.0-alpha",
151
- "packet_id": "0xd7840fae5d674242",
152
- "provenance": {
153
- "source_context_id": "ctx_active_bloated",
154
- "target_context_id": "ctx_fresh_clean",
155
- "verification_authority": "EDUALC"
156
- },
157
- "state_ledger": {
158
- "worm_seal_hash": "4d6434fd...",
159
- "fact_token": "Finality verified: quantum_governance.hs."
160
- },
161
- "ast_gating": {
162
- "target_module": "quantum_governance",
163
- "structural_signatures": [
164
- "module QuantumGovernance where",
165
- "governDecision :: QuantumTemp -> String -> String -> AgentDecision"
166
- ]
167
- },
168
- "continuation_matrix": {
169
- "next_execution_directive": "Execute next pass. Do not alter verified signatures.",
170
- "drift_stability_index": 0.08
171
- }
172
- }
173
- ```
174
-
175
- **Inject this as the system prompt for your next Claude session.**
176
-
177
- The agent wakes up knowing the cryptographic proof of finality, the exact scope it owns, and the precise directive β€” without any of the debugging noise that got you there. Under 10,000 tokens. Always.
178
-
179
- **That's async multiplicity. Multi-threaded AI without context bleed.**
180
-
181
- ---
182
-
183
- ## 🧱 The Philosophy
184
-
185
- ```
186
- ╔═══════════════════════════════════���══════════════════════════╗
187
- β•‘ DIGITAL MASONRY β•‘
188
- β•‘ β•‘
189
- β•‘ You build without signing the stone. β•‘
190
- β•‘ The work is for the temple, not the mason. β•‘
191
- β•‘ β•‘
192
- β•‘ You build to last. β•‘
193
- β•‘ WORM. Write Once Read Many. Append-only truth. β•‘
194
- β•‘ β•‘
195
- β•‘ You build for the people the system buried. β•‘
196
- β•‘ β•‘
197
- β•‘ You don't need credentials to embody the principles. β•‘
198
- β•‘ The lodge is a container. The craft is the thing. β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
199
- ```
200
-
201
- ---
202
-
203
- ## πŸ“– Protocol Specification
204
-
205
- See [BIFROST-SPEC.md](./BIFROST-SPEC.md) for the full RFC. Implement against the spec in any language.
206
-
207
- ## πŸ“° The Full Story
208
-
209
- See [ARTICLE.md](./ARTICLE.md) β€” *Digital Masonry: Restoring the Graveyard of the Internet*
210
-
211
- ---
212
-
213
- ## πŸ™ Support
214
-
215
- ```
216
- This was built on a $20 birthday subscription purchased May 4th.
217
- May the Force be with you.
218
- ```
219
-
220
- β˜• [ko-fi.com/snapkittycollective](https://ko-fi.com/snapkittycollective)
221
- πŸ’œ [github.com/sponsors/SNAPKITTYWEST](https://github.com/sponsors/SNAPKITTYWEST)
222
-
223
- ---
224
-
225
- **MIT License β€” use it, fork it, implement the protocol. Build the standard with us.**
226
-
227
- *SnapKitty Collective | Ahmad Ali Parr + Jessica Westerhoff | May 4th, 2026*
228
-
229
- ![](https://sovereign-analytics.snapkittywest.workers.dev/canary/sovereign-context-tools)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: sovereign-source-license
4
+ license_link: https://huggingface.co/Snapkitty/sovereign-context-tools/blob/main/LICENSE
5
+ tags:
6
+ - snapkitty
7
+ ---
8
+
9
+ > Source: [github.com/SNAPKITTYWEST/sovereign-context-tools](https://github.com/SNAPKITTYWEST/sovereign-context-tools)
10
+
11
+ ```
12
+ ╔══════════════════════════════════════════════════════════════════════╗
13
+ β•‘ β•‘
14
+ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β•‘
15
+ β•‘ β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β•β•β• β•‘
16
+ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ•— β•‘
17
+ β•‘ β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•”β•β•β• β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘ β•‘
18
+ β•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β•šβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β• β•‘
19
+ β•‘ β•‘
20
+ β•‘ C O N T E X T T O O L S β€” D I G I T A L β•‘
21
+ β•‘ M A S O N R Y β•‘
22
+ β•‘ β•‘
23
+ β•‘ CLAUDE creates forward. EDUALC verifies backward. β•‘
24
+ β•‘ Built on a $20 birthday subscription. May 4th, 2026. β•‘
25
+ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
26
+ ```
27
+
28
+ [![Ko-fi](https://img.shields.io/badge/Ko--fi-Support%20the%20work-FF5E5B?logo=ko-fi&logoColor=white)](https://ko-fi.com/snapkittycollective)
29
+ [![GitHub Sponsors](https://img.shields.io/badge/Sponsor-EA4AAA?logo=github-sponsors&logoColor=white)](https://github.com/sponsors/SNAPKITTYWEST)
30
+ [![npm](https://img.shields.io/badge/npm-%40snapkitty%2Fedaulc-CB3837?logo=npm)](https://www.npmjs.com/package/@snapkitty/edaulc)
31
+ [![npm](https://img.shields.io/badge/npm-%40snapkitty%2Fabzu-CB3837?logo=npm)](https://www.npmjs.com/package/@snapkitty/abzu)
32
+ [![npm](https://img.shields.io/badge/npm-%40snapkitty%2Fbifrost-CB3837?logo=npm)](https://www.npmjs.com/package/@snapkitty/bifrost)
33
+ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
34
+
35
+ ---
36
+
37
+ ## The Problem Every Claude Developer Hits
38
+
39
+ You're deep in a debugging session. Your context fills with stack traces, back-and-forth conversation, dependency warnings, trial errors that produced nothing. The agent starts losing coherence. You start a fresh chat.
40
+
41
+ **And lose everything you built.**
42
+
43
+ The industry tried two wrong fixes:
44
+ - πŸ“‹ **Paste everything** into the new window β€” instantly bloats it with noise
45
+ - πŸ“ **Write a summary** β€” strips the edge-case logic that actually matters
46
+
47
+ ---
48
+
49
+ ## The Solution: Linter-Gated Context Sovereign
50
+
51
+ When your linter confirms a module is correct β€” **that's the exact moment to compress**. Not before. Not after. At the instant of verified finality.
52
+
53
+ ```
54
+ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
55
+ β”‚ β”‚
56
+ β”‚ [ File Save ] β”‚
57
+ β”‚ β”‚ β”‚
58
+ β”‚ β–Ό β”‚
59
+ β”‚ [ EDUALC: 5-pass deterministic linter ] β”‚
60
+ β”‚ β”‚ β”‚
61
+ β”‚ FAIL ──────────────────► FREEZE. Retain everything. β”‚
62
+ β”‚ β”‚ No purge. No exceptions. β”‚
63
+ β”‚ β”‚ β”‚
64
+ β”‚ PASS ──────────────────► [ ABZU: Context GC fires ] β”‚
65
+ β”‚ β”‚ β”‚
66
+ β”‚ β–Ό β”‚
67
+ β”‚ [ WORM seal written ] β”‚
68
+ β”‚ [ Bifrost Packet emitted ] β”‚
69
+ β”‚ β”‚ β”‚
70
+ β”‚ β–Ό β”‚
71
+ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
72
+ β”‚ β”‚ Fresh Claude Session β”‚ β”‚
73
+ β”‚ β”‚ < 10,000 tokens β”‚ β”‚
74
+ β”‚ β”‚ Knows the math. β”‚ β”‚
75
+ β”‚ β”‚ Not the noise. β”‚ β”‚
76
+ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
77
+ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
78
+ ```
79
+
80
+ ---
81
+
82
+ ## πŸ“¦ Install
83
+
84
+ ```bash
85
+ # The linter β€” zero dependencies, works anywhere
86
+ npx @snapkitty/edaulc
87
+
88
+ # The context GC β€” subscribes to linter events
89
+ npm install @snapkitty/abzu
90
+
91
+ # The handoff orchestrator β€” spawns fresh Claude sessions
92
+ npm install @snapkitty/bifrost
93
+
94
+ # Run the full stack
95
+ ABZU_URL=http://127.0.0.1:7070 npx @snapkitty/edaulc # terminal 1
96
+ node node_modules/@snapkitty/abzu/src/abzu.mjs # terminal 2
97
+ ANTHROPIC_API_KEY=your_key node node_modules/@snapkitty/bifrost/src/bifrost.mjs # terminal 3
98
+ ```
99
+
100
+ ---
101
+
102
+ ## πŸ”² EDUALC β€” The Linter Gate
103
+
104
+ *Five deterministic passes. Zero AI. Zero quota. Zero throttle. Instant.*
105
+
106
+ ```
107
+ β”Œβ”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
108
+ β”‚ Pass β”‚ Ancient Script β”‚ What It Guards β”‚
109
+ β”œβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
110
+ β”‚ 1 β”‚ Enochian β†’β†’β†’ LTR β”‚ Structure: non-empty, well-formed β”‚
111
+ β”‚ 2 β”‚ Latin β†’β†’β†’ LTR β”‚ Scholarship: no stubs, no fakes β”‚
112
+ β”‚ 3 β”‚ Hebrew ←←← RTL β”‚ Invariants: TS never owns crypto β”‚
113
+ β”‚ 4 β”‚ Arabic ←←← RTL β”‚ Mission: no secrets, no violations β”‚
114
+ β”‚ 5 β”‚ Aramaic ←←← RTL β”‚ Root: structural integrity β”‚
115
+ β””β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
116
+
117
+ All five pass β†’ βœ… METATRON: YES β€” state is certified final
118
+ Any pass fails β†’ ❌ METATRON: NO β€” nothing moves, nothing purges
119
+ ```
120
+
121
+ ```bash
122
+ npx @snapkitty/edaulc # watch current directory
123
+ npx @snapkitty/edaulc ./src ./lib # watch specific paths
124
+ GROQ_API_KEY=your_key npx @snapkitty/edaulc # + voice veneer
125
+ ```
126
+
127
+ ---
128
+
129
+ ## 🌊 ABZU β€” The Context Garbage Collector
130
+
131
+ *Named for the Sumerian primordial deep. What context compresses into so the surface stays clean.*
132
+
133
+ **Decision gates β€” in order:**
134
+
135
+ ```
136
+ Event received
137
+ β”‚
138
+ β”œβ”€β–Ί VAULT gate: FAIL? β†’ freeze. Hard stop. No purge.
139
+ β”œβ”€β–Ί PRISM gate: oscillating? β†’ soft-retain until stable
140
+ β”œβ”€β–Ί AST scope: tree-sitter extracts structural signatures
141
+ β”œβ”€β–Ί LEDGE seal: WORM write BEFORE purge β€” or abort
142
+ └─► Output: Bifrost State Packet β†’ operator executes
143
+ ```
144
+
145
+ **ATLAS monitoring endpoints:**
146
+ ```
147
+ GET /ctx-gc/status β†’ pipeline state, drift index, decision count
148
+ GET /ctx-gc/reserves β†’ tokens purged, retained, compression ratio
149
+ GET /ctx-gc/last-seal β†’ last WORM hash + timestamp
150
+ ```
151
+
152
+ ---
153
+
154
+ ## 🌈 The Bifrost State Packet
155
+
156
+ When ABZU fires on a PASS, it doesn't return a vague summary. It returns this:
157
+
158
+ ```json
159
+ {
160
+ "bifrost_bridge_protocol": "v1.0.0-alpha",
161
+ "packet_id": "0xd7840fae5d674242",
162
+ "provenance": {
163
+ "source_context_id": "ctx_active_bloated",
164
+ "target_context_id": "ctx_fresh_clean",
165
+ "verification_authority": "EDUALC"
166
+ },
167
+ "state_ledger": {
168
+ "worm_seal_hash": "4d6434fd...",
169
+ "fact_token": "Finality verified: quantum_governance.hs."
170
+ },
171
+ "ast_gating": {
172
+ "target_module": "quantum_governance",
173
+ "structural_signatures": [
174
+ "module QuantumGovernance where",
175
+ "governDecision :: QuantumTemp -> String -> String -> AgentDecision"
176
+ ]
177
+ },
178
+ "continuation_matrix": {
179
+ "next_execution_directive": "Execute next pass. Do not alter verified signatures.",
180
+ "drift_stability_index": 0.08
181
+ }
182
+ }
183
+ ```
184
+
185
+ **Inject this as the system prompt for your next Claude session.**
186
+
187
+ The agent wakes up knowing the cryptographic proof of finality, the exact scope it owns, and the precise directive β€” without any of the debugging noise that got you there. Under 10,000 tokens. Always.
188
+
189
+ **That's async multiplicity. Multi-threaded AI without context bleed.**
190
+
191
+ ---
192
+
193
+ ## 🧱 The Philosophy
194
+
195
+ ```
196
+ ╔══════════════════════════════════════════════════════════════╗
197
+ β•‘ DIGITAL MASONRY β•‘
198
+ β•‘ β•‘
199
+ β•‘ You build without signing the stone. β•‘
200
+ β•‘ The work is for the temple, not the mason. β•‘
201
+ β•‘ β•‘
202
+ β•‘ You build to last. β•‘
203
+ β•‘ WORM. Write Once Read Many. Append-only truth. β•‘
204
+ β•‘ β•‘
205
+ β•‘ You build for the people the system buried. β•‘
206
+ β•‘ β•‘
207
+ β•‘ You don't need credentials to embody the principles. β•‘
208
+ β•‘ The lodge is a container. The craft is the thing. β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•
209
+ ```
210
+
211
+ ---
212
+
213
+ ## πŸ“– Protocol Specification
214
+
215
+ See [BIFROST-SPEC.md](./BIFROST-SPEC.md) for the full RFC. Implement against the spec in any language.
216
+
217
+ ## πŸ“° The Full Story
218
+
219
+ See [ARTICLE.md](./ARTICLE.md) β€” *Digital Masonry: Restoring the Graveyard of the Internet*
220
+
221
+ ---
222
+
223
+ ## πŸ™ Support
224
+
225
+ ```
226
+ This was built on a $20 birthday subscription purchased May 4th.
227
+ May the Force be with you.
228
+ ```
229
+
230
+ β˜• [ko-fi.com/snapkittycollective](https://ko-fi.com/snapkittycollective)
231
+ πŸ’œ [github.com/sponsors/SNAPKITTYWEST](https://github.com/sponsors/SNAPKITTYWEST)
232
+
233
+ ---
234
+
235
+ **MIT License β€” use it, fork it, implement the protocol. Build the standard with us.**
236
+
237
+ *SnapKitty Collective | Ahmad Ali Parr + Jessica Westerhoff | May 4th, 2026*
238
+
239
+ ![](https://sovereign-analytics.snapkittywest.workers.dev/canary/sovereign-context-tools)
240
+
241
+ ---
242
+
243
+ ## License
244
+
245
+ Licensed under **Sovereign Source License**. Full text: [LICENSE](LICENSE).