Process Under The Hood
Diese Sicht zeigt den Publishing- und Projektionsprozess als echte Ablaufdiagramme mit Gates, Variablen, Konfigurationspunkten, Artefaktpfaden und Runtime-Snapshot.
1) End-to-End Pipeline als Swimlane
Von Seed-Generierung bis Tenant-Paket, inklusive Qualitätsgates und Artefaktübergaben.
Start
- Input: workspace_root
- Node Discovery
Seed Generation
- generate-seed-hitl-representations.sh
- manual/public artifacts
Tenant Loop
- generate-hitl-operator-package.sh
- per node
Step 0 Gate
- validate-manual-css.sh
- fail on drift
Step 1 Project Pages
- iio/manual/*.html -> node/manual/seed/
- path rewrite + markers
Step 2 Data Projection
- iio/public/data/*.js
- prefix iio-*
Step 2f Docs Build
- VitePress build
- dist -> node/manual/docs
Step 3 Index Regeneration
- generate-manual-index.sh
- seed + node pages
Workspace Rails
- validate-workspace-root-cleanliness.sh
- root file allowlist
Semantic Crosscheck
- run-foundation-semantic-crosscheck.sh
- lane status coherence
Full Stack Audit
- run-full-stack-audit.sh
- GO/BLOCK evidence
2) Detaildiagramm: Steuerfluss + Gate-Entscheidungen
Visualisierung der harten Stop-Bedingungen und Artefaktübergänge.
3) Variablen- und Konfigurationsmatrix
| Layer | Variable / Config | Quelle | Wirkung | Fail-Closed Verhalten |
|---|---|---|---|---|
| Orchestrator | workspace_root | specs/scripts/generate-manual-and-tenants.sh | Definiert Seed/Node-Auflösung und Generator-Loop | Fehlender Rootpfad blockiert gesamte Ausführung |
| Projection | SEED_ROOT, NODE_ROOT, DRY_RUN | iio/specs/scripts/project-seed-to-node.sh | Steuert Kopierpfade, Rewrite und Build-Schritte | Ungültige Roots beenden sofort mit Exit != 0 |
| Language Delivery | IIO_LANG_FAIL_CLOSED | iio/base/credential-delivery/scripts/resolve-language-profile.sh | Erzwingt harte Fehler bei fehlender Sprach-DB | Bei =1 kein Fallback-Text, sondern BLOCK |
| Shell UI | iio-shell-preferences.uiLang/langStyle | iio/theme/_shell.js | DE/EN + technical/business/training Darstellungsmodus | Ungültige Werte werden auf Defaults normalisiert |
| Semantik | active_lane vs active-lane | status.yaml, node-state.yaml | GO/NO-GO für semantische Konsistenz | Mismatch erzeugt BLOCK im Crosscheck |
4) Mermaid-Quelle für maschinenverifizierbare Prozessgraphen
Diese Quelle ist direkt in Tooling prüfbar und kann in Diagrammrenderer übernommen werden.
flowchart LR
A[generate-manual-and-tenants.sh]\nworkspace_root --> B[generate-seed-hitl-representations.sh]
B --> C[project-seed-to-node.sh]
C --> D{CSS drift pass?}
D -- no --> X[BLOCK: stop projection]
D -- yes --> E[step1 pages projection]
E --> F[step2 data projection]
F --> G[step2f vitepress build]
G --> H[step3 regenerate manual index]
H --> I{semantic crosscheck pass?}
I -- no --> X
I -- yes --> J[full-stack audit]
J --> K{all gates pass?}
K -- no --> X
K -- yes --> L[tenant package generation]
L --> M[GO: evidence written]
subgraph Config
C1[SEED_ROOT]
C2[NODE_ROOT]
C3[DRY_RUN]
C4[IIO_LANG_FAIL_CLOSED]
C5[iio-shell-preferences uiLang/langStyle]
end
C1 -.influences.-> C
C2 -.influences.-> C
C3 -.influences.-> C
C4 -.influences.-> L
C5 -.influences.-> H
5) Live Runtime Snapshot
Node State
- Lade Daten...
HITL Status
- Lade Daten...
Shell Preferences
- Lade Daten...
6) Wie man die Sicht operational baut
View Layer
Eigene Manual-Seite pro Kernprozess mit drei festen Blöcken: Diagramm, Config-Matrix, Runtime Snapshot.
Data Layer
Live-Einspeisung aus public/data/*.js, plus JSON-Manifeste aus Project/Transfomation Evidence.
Gate Layer
Jeder Prozessknoten trägt Gate-ID + Fail-Grund, damit GO/BLOCK sichtbar und prüfbar bleibt.
Operator Layer
Schalter für "nur Blocker", "nur Konfigurationsdrift", "nur fehlende Evidence" für schnelle Incident-Diagnose.
7) Erweiterte Laufdiagnose
Fuer die zeitliche Analyse ueber mehrere Runs und den Gate-Diff zwischen Layern nutze die ergänzende Sicht: