Sicht B
Architektur

Wie es gebaut ist — die fünf Schichten, der Datenvertrag, Kernel und Shell, und der Weg vom Template zum fertigen Cockpit. Eine tragende Unterscheidung: Kernel und Shell werden gepinnt (nie im Konsumenten editiert), das Template wird kopiert und gefüllt.

Das Rückgrat

Die fünf Schichten

Jedes Cockpit besteht aus denselben fünf Schichten. Die mittlere Spalte — gepinnt oder kopiert — ist die wichtigste Unterscheidung: Sie entscheidet, was Sie anfassen und was Sie unverändert übernehmen.

SchichtWasWoLebenszyklus
ContractDas 4-Achsen-Modell + JSON-Schema — die Form-Wahrheit.contract/ + references/versioniert
KernelDer reine Rechenkern — Gate·Fit·Cost·Risk-Scoring + Fork-Narrowing.engine/kernel.jsgepinnt
ShellDer Mechanismus — Boot/Render/URL-Loop, View-Registry, Fork-Renderer.shell/shell.jsgepinnt
TemplateDas Copy-me-Gerüst — Spec über mount() + Station-Renderer + Stub-Daten.template/kopiert
InstanceDas gefüllte Template — das Cockpit einer Engagement.customers/*/site/gefüllt

Gepinnt vs. kopiert — Kernel und Shell werden über das _methodology-Submodul gepinnt und nie im Konsumenten editiert (wie brand → website/_brand); Verbesserungen fließen zurück, dann re-pinnt der Konsument. Das Template wird kopiert und gefüllt.

Der Datenvertrag

Schema als Form-Wahrheit

Der Datenvertrag war Prosa-Dokumentation, der man von Hand folgte. Plan 15 hat ihn invertiert: das JSON-Schema (contract/schema/) ist jetzt die maschinell prüfbare Quelle der Form-Wahrheit, contract.md die Doktrin darüber.

Zwei-Stufen-Validierung + MR-5
Der Validator prüft Form (JSON Schema 2020-12 via Ajv) und Semantik (Cross-Refs, Konsistenz) — plus eine MR-5-Doku-Lint, die garantiert, dass jedes Feld eine Beschreibung trägt. Genau diese Garantie macht die Feld-Referenz generierbar.

→ Die generierte Feld-Referenz  ·  → Der Datenvertrag im Detail

Der häufigste Pfad

Ein Cockpit bauen

Ein neues Lösungs-Cockpit entsteht, indem man template/ kopiert — niemals, indem man eine andere Engagement forkt.

  1. 1

    kopieren

    Template → site/

    Das Copy-me-Gerüst template/ in <engagement>/site/ kopieren.

  2. 2

    füllen

    data/ befüllen

    Die JSON-Dateien (config · requirements · decisions · solutions …) mit den echten Daten füllen.

  3. 3

    prüfen

    Validieren

    node contract/validate.mjs <engagement>/data — Form, Semantik, Doku.

  4. 4

    live

    Deployen

    Die CI baut die statische Seite und liefert sie auf die Caddy-VM aus.

→ Das Frontend & der Build im Detail

Engine konsumieren

Kernel & Shell pinnen

Beide Cockpits konsumieren Kernel + Shell über ein gepinntes _methodology-Submodul — wie die Website den Brand über _brand zieht. Die Instanz liefert nur eine dünne Spec.

Die Shell besitzt den Mechanismus (Boot → Load → Render-Loop, View-Registry, Fork-Renderer, Keyboard-Nav); die Instanz liefert den Inhalt (das Daten-Manifest, die render(ctx)-Callbacks pro View, die Cost-Hooks). app.js ist eine dünne Instanz-Spec über DecisionShell.mount(spec).

<!-- Ladereihenfolge: Brand-Tokens → Brand-CSS → Shell-CSS → App-CSS,
     dann Kernel → Shell → App -->
<link rel="stylesheet" href="styles/tokens.css">
<link rel="stylesheet" href="shell.css">
<script defer src="engine/kernel.js"></script>
<script defer src="shell.js"></script>
<script defer src="app.js"></script>
Die eine Regel — eine gepinnte Kopie nie am Ort editieren. Verbesserungen fließen zurück nach engine//shell/, dann re-pinnt der Konsument.
Pro Projekt

Erweitern statt forken

Was eine Engagement zusätzlich braucht, kommt in eine Erweiterung — nicht in einen Fork des Kerns. Ein Extension-Schema komponiert die Basis (allOf + $ref) und fügt eigene Felder hinzu; unevaluatedProperties: false weist alles zurück, was weder Basis noch Erweiterung dokumentiert.

  • skischule — Cost-Engine

    Eine typisierte Kostenmodellierung (Saison-Seats, Jahresrabatt, Peak-Wochen) als per-Projekt-Erweiterung des Basis-solutions-Schemas.

  • ehimare — Integration-Facette

    Eine 6. Facette (integration) neben den fünf generischen Wissens-Facetten — wie das Kern-Tool die KI-Schicht andockt.

→ Die Erweiterungen in der Feld-Referenz

Tiefe Doktrin

Zum Weiterlesen

← Zurück zur Übersicht