Operand

can sell console.

gram: page

> ./2025-summer.diagram/plan.d2

Lenses
(coming soon!)


OP: @op.d2
OPERABLE: @operable.d2
RELAY: @relay.d2
NODE: @node.d2
BUILD: @build.d2
GRAMME: @gramme.d2
BASE: @base.d2
LEDGER: @ledger.d2
MICRO: @micro.d2
LEGAL: @legal.d2

(BASE.syno-gap -> *.*)[*].class: ready
BASE.syno-gap -> MICRO.base
BASE.nebula -> NODE.nebula: { class: ready }
BASE.syno-gap -> NODE.syno-clear
# BASE.nebula -> MICRO.subdomain: { class: bridge }
BASE.guide-git -> OPERABLE./guide

NODE.mergerfs -> LEGAL: { class: ready }

BUILD.domain-index -> LEGAL.cap: { class: ready }
BUILD.guide -> OPERABLE./build: { class: ready }
BUILD.module/proxy -> OP.caddy-plugin: { class: ready }
BUILD.gram/elixir -> NODE.op: { class: ready }

MICRO.ollama -> LEGAL.ash-ai: { class: bridge }
MICRO.penpot -> OPERABLE.graphics-embed: { class: bridge }
MICRO.n8n -> OPERABLE.process-embed: { class: bridge }

OPERABLE.sponsor -> LEDGER.sponsors: { class: bridge }
OPERABLE.sponsor -> MICRO.enrolled members: { class: bridge }
OPERABLE.app mockups -> GRAMME: { class: bridge }

# BIO: @bio.d2
# BASE.syno-gap -> BIO.psql
# HEX.dash -> BIO.spike: { class: ready }
# OP.oban -> BIO.spike: { class: bridge }

# PSQL: @psql.d2
# MICRO.subdomain -> PSQL.playground: { class: bridge }
# PSQL.ha-otp -> LEGAL.index-disperse: { class: bridge }
# PSQL.ex-reps -> HEX.reps: { class: bridge }

# MEDIA: @media.d2
# MEDIA."osc.erl" -> HEX.sonar: { class: bridge }
# MEDIA.pkg -> HEX.mixer: { class: bridge }

# HEX: @hex.d2