Skip to content
KaufmannCommerce UI
Foundations · v0.1⌘ K

Kaufmann Commerce UI / Operator family

Admin & Orders

The operator's bar, the constant spine, and an Orders projection whose cells carry posture rather than status.

Admin bar

The third member of the top-bar family and the quietest. No cart, no shop search — an operator is working, not shopping. It composes the same BrandBlock as the storefront bars.

Live specimen
EulenwaldHandel · Buch · Lage

Überblick · Cockpit

⌘K

Posture is a gradient, not a status

The founding engines document is explicit: a resolved value carries posture, not a bare boolean — not in_stock: true but true · verified-from-count versus · estimated. Four steps, and they are ordered:

PostureAuf der OberflächeWhat it permits you to believe
verifiedGezähltKnown by counting. The strongest thing a projection may say.
watchingBeobachtetKnown, but moving — something is expected to change it.
estimatedGeschätztInferred from a rule, not from an observation.
candidateKandidatProposed only. Never to be read as a fact.

They are drawn as a gradient — a mark that fills, halves, hatches and finally dashes — rather than four colours that would read as pass and fail. A green tick beside a candidate would be a lie told in CSS.

Orders

A real table with row headers and a caption, not a grid of divs. Every row states its posture; what cannot be explained is collected beneath it.

Live specimen
Bestellungen
BelegEingegangenKundschaftBetragHaltung
2026-018412.10.2026M. Brandt36,00 €Gezählt
2026-018311.10.2026Papeterie Lind128,00 €Beobachtet
2026-018109.10.2026J. Vollmer24,00 €Geschätzt
2026-017908.10.2026Atelier Nord62,00 €Kandidat

Ungeklärt

  • 2026-0183 Zahlung avisiert, noch keine Bankzeile zugeordnet.
  • 2026-0181 Versandkosten geschätzt — Zone noch nicht bestätigt.

Residue: the engine typing its own ignorance

Residue is the floor of posture, not a separate warning system. When the book cannot explain something — a payment announced but not yet matched to a bank line, shipping inferred because the zone was never confirmed — it says so, in its own words, beneath the rows it belongs to.

Merchant German on the surfaceThe spine and these tables speak plain merchant German — Beleg, Kundschaft, Haltung, Ungeklärt — because the founding interface document specifies it for the operator's surfaces. Lenses and organs keep their names in the code; the ontology does not get to wear its vocabulary in public.
Astro
---
import { AdminBar, OrderTable } from "@kaufmann/ui";
---

<AdminBar client:load brand={brand} region="Überblick · Cockpit" />
<OrderTable orders={orders} locale="de-DE" />