Skip to main content

Help — OiC.OS Workbench

This is the workbench we use to build the customer’s world — their digital twin.

In a Modeling Service engagement we establish need, then assemble Acc · Dec · Gov here: model, simulate, audit, film, learn. The workbench is the compiler and programming surface for business, economics, and management systems — not a slide deck after the workshop. Product path: Engagement → build in this UI → hand over a customised twin. Theory essays stay under Vision / Research; Products is the catalog; Help is how the machine is operated.

This is how it looks

One workbench: 3D Raum (left) beside Topos 2D (right), transport and left tabs above, OiC / Haskell / Julia / Agda / Lean terminal below. Teaching kernel einbank — five agents, Gov · Dec · Acc as room and as nested sites — the same shape you later customise for a client world.

Canonical layout — 3D Raum + Topos 2D side by side

Same machine, explode / dual reading in 3D (wireframe room, floor projection) with Topos sites still on the right — Director idle, π-sliders, agent list, period log under the canvas.

Canonical 3D explode / dual view with Topos 2D

If your local UI does not look like this, open the engine on port 8080 (full UI + API) or the Tailnet workbench — that is the product surface documented here.

Contents

  1. This is how it looks (above)
  2. Under the hood
  3. Workbench map
  4. Workflows — how we build and exercise a twin
  5. Worlds & digital twins
  6. Pane reference
  7. Menus
  8. Terminal command map
  9. Engine gallery
  10. Access

1. Under the hood

What you build for a customer is a world: agents, money kinds, contracts, sectors — compiled into an executable digital twin. OiC.OS is the institutional operating system underneath: one model, three categorical layers, one simulation clock, certificates that say whether the run stayed coherent (compliance-grade books, smart-contract governance, auditable decisions).

Gov · Dec · Acc

LayerNameWhat it is
GovGovernance / contractsWhich agents exist, which contracts are admissible, deontic “may / must” — smart-contract logics before anything plays
DecDecisions / open gamesStrategies, prices, flows, play and coplay — agents (human, forecast, or algorithmic) against explicit goals
AccAccounting / QEBT-accounts, bilateral claims, Pacioli-style balance — verifiable books that must close each period

In Topos 2D these appear as nested sites (ceiling / agents / floor / wall). In 3D Raum they become walls and furniture in one room (hero image above). Filters Gov · Dec · Acc hide or show layers without changing the model file. That is the same spine as ERP / CRM / APS / WMS / TMS sit beside in the Modeling Service offer.

Sheaf, Round-Trip, Closed Macro

A period is not three disconnected screens. Sheaf language: local sections (Gov contracts that fire, Dec moves, Acc bookings) must glue into one global state at time t. ClosedMacro is the “standing engine” view of that glue: certificates, sheaf snapshot p@t, Polish / Dusko diagrams, dual / coplay, Round-Trip Apply+Eval meters.

Sim ⊣ Est (simulation adjoint to estimation): running the twin produces Audit series; learning / Expr estimates structure or parameters back into .oic. The counit of that adjunction is the fixpoint workflow (lib expr fixpoint).

Invariants (what “ok” means)

Status chips such as Acc CERT, gold, paper, Agda are not decoration. Typical invariants — the verification story of Verification & Bench:

FamilyIdea
Pacioli / balanceDebit–credit and bilateral mirrors close
Macro / sheafMicro bookings cohere with macro KPIs
Gov / WITHINFired contracts stay inside the typed institution
Paper / closed gapClosedMacro terminal metrics (paper money / closed economy gaps)

Monvor (money spiral) lists Acc / Dec / Gov / Sheaf / Terminal layers with symptom → corrector wiring when something drifts.

Two-level learning

How the twin learns with users (institutional learning — not classical change-management chaos):

LevelCommandRole
L1ui learn 1 / lib learn 1Est_θ — layers, Institutions, profiles
L2ui learn 2 / lib learn 2Est_DSL — Expression + systemic learner; Audit teaches Decision / .oic structure (lib expr fixpoint)

Languages on one model

The same institution compiles to several surfaces: oic (source), xls (parameters / sim sheet), hs / jl (targets), agda (proofs / inversions), cat (categorical view), plus REPLs (Haskell, Julia, Agda, Lean) in the terminal strip when the host provides them. That multi-surface compile is why we call the workbench a language for management systems.


2. Workbench map

Audit live plots + Topos 2D + terminal

ZoneRole
Menu barFile / View / Windows / Help
Transportrun, scrub t, speed
Left tabsAnalysis: Odoo, 3D, Film, ClosedMacro, CQL, Monvor, Institutions, Audit, Trace, Explain, Theory, Expr
Right tabsTopos 2D + language targets (agda, oic, cat, hs, jl, xls)
TerminalAutopilot — Terminal = UI + files + film logger

Clicking menus and typing ui left … / film play … are the same events. Films record that spur — useful for teaching a client’s twin and for regression of UI paths.


3. Workflows

These are the jobs we run when building and exercising a customer twin. Each block: goal → UI → terminal → example. Start from a library kernel (einbank, …) or open a packaged world, then specialise.

A. Simulate & Audit

Goal: Run N periods, watch live plots, scrub time, check certificates — first proof that the twin books and decisions stay coherent.

  1. Open a model (File → Öffnen… or ui open einbank).
  2. Click ▶ run or run 100.
  3. Left tab Audit — live noodles; ui audit all expands periods.
  4. Scrub t on the transport bar; open Trace / Explain for the same period in log vs prose.
ui open einbank
run 100
ui left audit
ui audit all
ui left trace
ui left explain
validate

Audit live plots

B. Topos 2D ↔ 3D Raum (Gov · Dec · Acc)

Goal: See structure (2D sites) and inhabit space (3D Innen / explode) — how governance, decisions, and accounting sit in one twin (hero shots above).

  1. Keep both halves visible (View: do not hide left or right).
  2. Left: 3D Raum (ui left 3d) — π-sliders, agents, Director; Innen or explode/dual.
  3. Right: Topos 2D — toggle Gov / Dec / Acc, Explosion / Legacy Circuit.
  4. Scrub t on the transport bar; booking / period text under the 3D canvas tracks the same clock.
ui right topos
ui left 3d
ui zoom reset

3D + Topos — target layout

3D explode / dual + Topos sites

C. Film & UI steering

Goal: Record or replay a guided cut through panes (client teaching, demos, regression of UI paths on their twin).

Film and the activity logger are one spur. Every ui left …, @click, and menu event can land in the log; playlists replay them.

  1. Left tab Film (Director hub, drafts, playlists).
  2. film record on while you work — or film play <playlist.json>.
  3. Transport: film step / pause / stop; dump with ui log dump.
ui left film
film record on
ui left closedmacro
ui cm adjunction
ui left audit
film record off
ui log dump

# packaged tour (curriculum world + director script)
ui world open robinson.basel
film play films/director-robinson-basel.json

Film / Director controls

Automation primitives used by films:

@window hub|left|right on|off
@menu <id> | @click <tgt> | @toggle <tgt> on|off
ui zoom in|out|reset

D. ClosedMacro, sheaf, invariants

Goal: Read the standing engine — certificates, sheaf at t, dual/coplay, inversions — verification under the hood of the twin.

ui left closedmacro
ui cm expand
ui cm adjunction
ui left monvor

ClosedMacro — certificates, sheaf, dual/coplay

Institutions (scenarios A/B, organisational difference, learning membrane) sits next to this reading:

ui left institution
ui scenario list
ui scenario A
ui scenario B

Institutions scenarios

E. Two-level learning & Expression

Goal: L1 institutional layers → L2 Decision-DSL / systemic drafts from Audit — learn processes and rules inside the twin.

ui learn 1 # L1 — Institutions / layers
ui left institution
ui learn 2 # L2 — Expr pane
ui left expr
lib expr estimate
lib expr fixpoint # Sim⊣Est counit on Decision DSL
lib expr systemic <draft> <kernel>

Expr learner + Excel parameters

Typical progression on banking kernels: einbankzweibankdreibank, then LiquiPool / supply-chain institutions — then client-specific worlds.

F. Agents, contracts, library decompose

Goal: Break a whole model into reusable bausteine (agents, contracts, decisions, games, accounts) for libraries and for composing the next customer twin.

ui open dreibank
lib decompose # → library bricks + index
lib list
lib need | lib check | lib run

Theory pane shows agents / contracts / open games for the active model; 3D agent list mirrors the same names (Bank, Cap, Com, Lab, Res, …).

Theory — model list and einbank overview

G. Edit source ↔ Excel

Goal: Change exogenous parameters or structure with the client’s numbers; keep round-trips honest.

ui right oic # edit .oic
ui right excel # Parameters / Simulation / Doc sheets
# UI buttons: .xlsx → .oic · .oic → .xlsx · .oic → .hs

OiC source beside Theory


4. Worlds & digital twins

A world (oicos.world format) packages context for building and teaching a twin: title, observe folder, default models, films, learning hints. Models stay in the shared library; opening a world only changes context (what you teach / audit / customise for the customer).

Product framing: Worlds · Modeling Service.

ui world list
ui world open std
ui world open book.momat
ui world open robinson.basel
World idIntent
stdDefault library context
book.momatBook / MoMaT teaching kernels
robinson.baselCurriculum arc subsistence → multi-bank / Basel-style institutions

Example session (open a world context, run a twin, film, learn — the same loop as in engagement):

ui world open robinson.basel
lecture robinson-basel
ui open einbank
run 100
film play films/director-robinson-basel.json
ui cm adjunction
ui learn 1
ui learn 2
lib expr fixpoint
ui scenario A
ui audit all
ui log dump

5. Pane reference

Click a tab or ui left <name> / ui right <name>.

Left

PaneOne-linerJump
OdooERP / org bridge (team staging)ui left odoo
3D RaumSpatial Gov/Dec/Accworkflow B
FilmDirector + loggerworkflow C
ClosedMacroStanding engine / sheafworkflow D
CQLCategorical query / schemaui left cql
MonvorMoney-spiral effect tableui left monvor
InstitutionsScenarios A/B, learning membraneworkflow D
AuditLive plotsworkflow A
TracePeriod machine logui left trace
ExplainPeriod prose (+ export)ui left explain
TheoryScience folder / buildsworkflow F
ExprEst_DSL / systemicworkflow E

Trace period log

Explain narrative

Monvor effect table

TabRole
Topos 2DSites Gov/Dec/Acc, Explosion, Als Haskell, jump 3D
agdaProof / inversion artefacts
oicSource language
catCategorical presentation
hs / jlTarget languages
xlsSpreadsheet Parameters / Simulation / Doc

6. Menus

File

File menu

Neu / Öffnen / Open Folder / Standard folder / Libraries / Create Library / Schließen / Speichern / Löschen / Bundle export.

View

View menu

Mirrors left + right tabs; hide left or right field.

Windows

Windows menu

Open models list (switch). Empty until File → Öffnen.

Help (website)

Workbench Help (this page), Engine gallery, Tailnet workbench — workflow sections above are the real index (not a single tour label).

Help menu


7. Terminal command map

Type help in the OiC tab for the live sheet. Summary:

══ Terminal = UI + files + film logger ══

── model ──
run [N] | validate | parse | inventory | digraph | refine lift|forget | cofree [N]

── files ──
m new|save|copy|rewrite|manifest <name> | @file.save <name>

── library / learning ──
lib new|add|del|need|check|run|list|decompose|cleanup
lib expr pi|estimate|decision|fixpoint|systemic …
lib learn 1|2 | ui learn 1|2

── panes ──
ui left|@pane odoo|3d|film|closedmacro|cql|monvor|institution|audit|trace|explain|theory|expr
ui right|@tab topos|oic|cat|hs|jl|excel|agda
ui open <model>

── ClosedMacro / Institutions / Audit ──
ui cm expand | ui cm adjunction
ui scenario A|B|list
ui audit [all|n] | ui seek <n|all>

── Theory / capture ──
ui build theory|theater|explain
ui capture [pane] [theory|theater|both]
lecture robinson-basel

── Film = logger ──
film record on|off | film play <playlist.json> | film step|pause|stop
ui log on|off|dump|clear

── window / click ──
@window hub|left|right on|off | @menu <id> | @click <tgt> | @toggle <tgt> on|off | ui zoom …

── worlds ──
ui world list | ui world open std|book.momat|robinson.basel

── unix-lite ──
ls [path] | cat <rel> | pwd | help

Static previews of the same workbench surfaces: Engine.

PreviewSurface
OverviewAudit + Topos 2D
3D3D Raum
ClosedMacroClosedMacro
TraceTrace
oicTheory + oic
ExprExpr + xls

9. Access

Public oicos.systems / staging test.oicos.systems = documentation and screenshots — no public engine on the open internet.

Team workbench (Tailscale): test.app.oicos.systems — same as local engine on port 8080 (UI + API in one process). That is where we build customer twins today.

Collaboration: contact@oicos.systems.

Products: Modeling Service · Engagement · Worlds · Magic Sauce · Org Shop · Overview

Theory: Money Theory · Monetary Architecture · Research