Every diagram in the documentation, grouped by theme. Click a card to jump to the section where the diagram appears in context. All are hand-authored SVG (they scale crisply and render on GitHub too).
The domain model¶
CRUDLU — CRUD on entities, Link / Unlink on relationships.
Entity / Relationship — reality as entities + the relationships between them.
Entities — one Role (class / topic) and its many instances.
Relationships — the Parent/Child and Client/Service pair models.
TreeDB graph — topics, nodes, hooks and fkeys; port colour = linked topic.
Node is its history — nodeⁿ as an append timeline; a link is an event.
Runtime: gobj, lifecycle & scaffolding¶
Gobj runtime tree — __yuno__ children + the bottom chain for attributes.
Process tree — grandparent / watcher / yuno; two pids per yuno.
Yuno lifecycle FSM — create → run → play ⇄ pause → kill → delete.
GClass anatomy — the eleven components, grouped.
Scaffolding decision tree — which yuno-skeleton template to pick.
Messaging & IPC¶
Message pipeline — bytes climb the gate stack to a service; traces per layer.
ievent stack across the WS boundary — two yunos, CLI ⇄ SRV.
Persistence (timeranger2 / treedb)¶
md2 record + O(1) lookup — rowid × 32 → .md2 → offset/size → .json.
On-disk layout — keys/ real files vs disks/ hardlink slots.
Auth & TLS¶
OIDC / PKCE auth flow — login + per-request, with the disabled authz gate.
Authz decision — checker precedence → TRUE / FALSE.
Cert hot-swap — old_ctx kept alive by live sessions until they close.
Cert defense in depth — three layers → ytls_reload_certificates().
Operations, build & buffers¶
Control-center topology — nodes dial in; command-agent routed back.
Emailsender retry / dead-letter — queue → SMTP → sent / retry / failed.
logcenter ingest — UDP datagram → verify → count / rotatory / summary.
Deploy / sync cycle — build → diff → REBUILD hot-patch by start_priority.
Build dependency stack — gobj-c → … → yunos → tests.
gbuffer layout — independent curp (read) / tail (write) cursors.