stratt.blue
atproto authorship surface for stratt · public, signed, verifiable.
$ handle @stratt.blue → did:web:stratt.blue · resolved
$ pds pds.devarno.com · live
$ records signed · com.devarno.* lexicons · active
$ journal the working log · public
$ stratt · protocol layers · 12 packages
| L6 | orchestrator | session lifecycle, ledger, override, modes, audit token mint |
| L5 | cli | commander, orchestrates everything (16 commands) |
| L4 | signature | ed25519 sign/verify over canonical json |
| L4 | atproto-bridge | projection-only: unit to signed atproto record |
| L4 | surface-data | pure yaml parsers + filters for surface apps |
| L3.5 | n8n-exporter | chain to n8n workflow compiler |
| L3 | graph | dag, blast radius, ci pipeline (FM-01..09) |
| L2.5 | doctrines | doctrine parser, registry, resolver |
| L2 | crdt | yjs-based engine for collaborative editing |
| L1 | schema | zod validators, uri parsing, spuh, council schemas |
| L0 | fingerprint | canonical serialisation to blake3 hash |
| L0 | design-system | canonical oklch tokens + self-hosted ibm plex |
$ data flow
$ surfaces · the protocol, one family
| run | stratt.run | procurement evaluator | · resolved |
| works | stratt.works | domain professional | · resolved |
| dev | stratt.dev | enterprise team (choco hq) | · resolved |
| audit | audit.stratt.works | outside counsel / regulator | · resolved |
| blue | stratt.blue | protocol-native cohort | · resolved |
| rocky | n/a | protocol builder | · pending |
$ elsewhere · the rest of the system
devarno.com/downlink · live the off-duty hours →$ councils · Pathfinder (dev, 6 agents)
| plenary | multi-council war room, tension bar, adjudication modal |
| chamber | direct address, agent transcript, inline gates, purple referral |
| pipeline | sequential stages, downstream dimming, override-with-justification |
$ atproto · why .blue
| · | projection-only: units project outward into signed atproto records, one-directional, no inbound path |
| · | blake3 + canonical-json + ed25519 stay the canonical source of truth; no package below L4 learns the word atproto |
| · | lexicons root under permanent com.devarno.*, never under the mutable stratt.blue handle |
| · | visibility-gated federation: never publish what should not federate |
| · | posture: anchored in the atmosphere, not running purely on it |
$ build · this page proves itself
canonical blake3 of the build descriptor:
blake3:32dff748d98787e78d9c20eacce79f9faf91a5391964aafadcce987808d0bfd3
git 0e9b072 · built 2026-08-03T14:43:41.249Z · v0.1.0
$ cat descriptor · recompute the hex yourself
| surface | stratt.blue |
| version | 0.1.0 |
| git_sha | 0e9b07225cffdfde3376881ab24395374912b625 |
| built_at | 2026-08-03T14:43:41.249Z |
canonical json (the exact bytes hashed):
{"built_at":"2026-08-03T14:43:41.249Z","git_sha":"0e9b07225cffdfde3376881ab24395374912b625","surface":"stratt.blue","version":"0.1.0"} blake3(utf-8(canonical json)) == the hex above.
$ failure modes · enforced at ci
| FM-01 fingerprint tamper |
| FM-02 broken imports |
| FM-03 dag cycles |
| FM-04 protected agent missing from chain |
| FM-05 gate removal |
| FM-06 contract breaking changes |
| FM-07 stable unit importing draft |
| FM-08 r2 infrastructure failure |
| FM-09 unknown agent in composition |
did.json · signed history over rented trust.