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

did.json


$ 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

canonical · blake3 graph signature unit.yaml source artefact fingerprint changes with content graph dag · blast radius signature ed25519 ledger append-only atproto projection did:web · signed

$ 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 the building · the off hours · field reports

$ 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
surfacestratt.blue
version0.1.0
git_sha0e9b07225cffdfde3376881ab24395374912b625
built_at2026-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.