feat(i18n): tools + landing page + doorstop generator in English
Validate / build-test (macos-latest) (push) Failing after 2s
Validate / build-test (windows-latest) (push) Failing after 16s
Validate / build-test (ubuntu-latest) (push) Successful in 18s
Validate / reports (push) Successful in 52s

Phase 1 of full English translation:
- generate_doorstop_items.py: all 55 items (SG/SYS/SWE/SA/SWA) rewritten in English
- generate_landing_page.py: full UI labels, KPI cards, section headings in English
- traceability.py: docstring, error messages, HTML headers in English
- generate_test_report.py: report content + table headers in English
- All 55 markdown items in safety/sg/, reqs/, arch/ regenerated in English

Still to come:
- demo-epb filled Word docs (PID, plans, safety, manuals, audit artefacts)
- Code comments + test names + CI workflow step names
- README + dev-process repo templates
This commit is contained in:
Stefan Lohmaier
2026-05-12 03:28:54 -07:00
parent 542a358abc
commit a47e0aed3e
61 changed files with 805 additions and 803 deletions
+4 -4
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'Halten der Parkbremse im Stillstand'
header: 'Holding the parking brake at standstill'
level: 1.1
normative: true
reviewed: null
@@ -10,8 +10,8 @@ links:
asil: D
---
# SYS-001: Halten der Parkbremse im Stillstand
# SYS-001: Holding the parking brake at standstill
Wenn die Parkbremse aktiviert ist und das Fahrzeug stillsteht, muss das EPB-System die mechanische Klemmkraft an beiden hinteren Bremssaetteln aufrecht erhalten, bis ein Loesen ausdruecklich angefordert wird. Sicherheitsziel: SG-01.
When the parking brake is engaged and the vehicle is at a standstill, the EPB system must maintain the mechanical clamping force on both rear callipers until a release is explicitly requested. Safety goal: SG-001.
**Verifikation:** SiL-Test mit Auf-/Ab-Hangelung, Klemmkraftmessung.
**Verification:** SiL test with up/down grade scenarios, clamping force measurement.
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'Apply auf Fahrer-Anforderung'
header: 'Apply on driver request'
level: 1.2
normative: true
reviewed: null
@@ -11,6 +11,6 @@ links:
asil: D
---
# SYS-002: Apply auf Fahrer-Anforderung
# SYS-002: Apply on driver request
Bei Betaetigung des EPB-Schalters in Apply-Richtung muss das System innerhalb von 800 ms die Parkbremse anlegen, sofern die Voraussetzungen erfuellt sind (Stillstand oder Geschwindigkeit unter 5 km/h). Sicherheitsziel: SG-01.
On apply-direction actuation of the EPB switch, the system must engage the parking brake within 800 ms, provided the preconditions are met (standstill or vehicle speed below 5 km/h). Safety goal: SG-002.
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'Release auf Fahrer-Anforderung'
header: 'Release on driver request'
level: 1.3
normative: true
reviewed: null
@@ -10,6 +10,6 @@ links:
asil: B
---
# SYS-003: Release auf Fahrer-Anforderung
# SYS-003: Release on driver request
Bei Betaetigung des EPB-Schalters in Release-Richtung muss das System die Parkbremse loesen, sofern die folgenden Voraussetzungen erfuellt sind: Motor laeuft, Fahrer betaetigt Bremspedal, Gang ist eingelegt. Maximalzeit fuer Loesen: 1500 ms.
On release-direction actuation of the EPB switch, the system must release the parking brake provided the following preconditions are met: engine running, driver pressing the brake pedal, a gear is engaged. Maximum release time: 1500 ms.
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'Auto-Apply bei Motor-Aus'
header: 'Auto-apply on engine off'
level: 1.4
normative: true
reviewed: null
@@ -10,6 +10,6 @@ links:
asil: D
---
# SYS-004: Auto-Apply bei Motor-Aus
# SYS-004: Auto-apply on engine off
Wenn der Motor ausgeschaltet wird und das Fahrzeug stillsteht und keine Parkbremse aktiv ist, muss das System die Parkbremse spaetestens 2 s nach Erkennung Motor-Aus automatisch anlegen. Sicherheitsziel: SG-01.
When the engine is switched off and the vehicle is at a standstill, and the parking brake is not yet engaged, the system must automatically engage the parking brake at the latest 2 s after detecting engine-off. Safety goal: SG-001.
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'Hill-Hold am Berg'
header: 'Hill-hold on an incline'
level: 1.5
normative: true
reviewed: null
@@ -11,6 +11,6 @@ links:
asil: D
---
# SYS-005: Hill-Hold am Berg
# SYS-005: Hill-hold on an incline
Bei aktivem Hill-Hold (Fahrzeug steht am Hang mit Neigung > 5%, Fahrer betaetigt Bremspedal) uebernimmt das EPB-System die Bremskraft beim Loesen des Bremspedals und haelt diese, bis die Anfahrt erkannt wird. Sicherheitsziel: SG-01.
When hill-hold is active (vehicle on a slope with grade > 5%, driver pressing the brake pedal), the EPB system shall take over the brake force when the brake pedal is released and shall maintain it until drive-away is detected. Safety goal: SG-002.
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'Auto-Release beim Anfahren (Drive-Away-Assist)'
header: 'Auto-release on drive-away (Drive-Away Assist)'
level: 1.6
normative: true
reviewed: null
@@ -10,6 +10,6 @@ links:
asil: B
---
# SYS-006: Auto-Release beim Anfahren (Drive-Away-Assist)
# SYS-006: Auto-release on drive-away (Drive-Away Assist)
Wenn die Parkbremse aktiv ist und der Fahrer Anfahrabsicht zeigt (Gaspedal-Betaetigung bei eingelegtem Gang), muss das System die Parkbremse innerhalb von 500 ms loesen. Voraussetzung: alle Sicherheitskriterien (Fahrertuer geschlossen, Sicherheitsgurt) erfuellt.
When the parking brake is engaged and the driver shows intent to drive away (throttle actuation with gear engaged), the system must release the parking brake within 500 ms. Precondition: all safety criteria (driver door closed, seatbelt fastened) are met.
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'Aktor-Stromueberwachung'
header: 'Actuator current monitoring'
level: 1.7
normative: true
reviewed: null
@@ -10,6 +10,6 @@ links:
asil: B
---
# SYS-007: Aktor-Stromueberwachung
# SYS-007: Actuator current monitoring
Das System muss den Motorstrom jedes Aktors mit mindestens 1 kHz ueberwachen und bei Ueberschreitung von 8 A fuer mehr als 100 ms den Aktor abschalten und einen DTC setzen. Sicherheitsziel: SG-03.
The system must monitor the motor current of each actuator at at least 1 kHz and, on exceeding 8 A for more than 100 ms, shut down the actuator and set a DTC. Safety goal: SG-003.
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'Service-Modus fuer Werkstatt'
header: 'Service mode for the workshop'
level: 1.8
normative: true
reviewed: null
@@ -9,6 +9,6 @@ links: []
asil: QM
---
# SYS-008: Service-Modus fuer Werkstatt
# SYS-008: Service mode for the workshop
Das System muss ueber UDS RoutineControl (Service 0x31) einen Service-Modus bereitstellen, in dem die Aktoren manuell in Wartungs-Position gefahren werden koennen (z.B. fuer Bremsbelag-Wechsel).
The system must provide a service mode via UDS RoutineControl (service 0x31) in which the actuators can be moved manually into maintenance position (e.g. for brake pad replacement).
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'UDS-Diagnose'
header: 'UDS diagnostics'
level: 1.9
normative: true
reviewed: null
@@ -9,6 +9,6 @@ links: []
asil: QM
---
# SYS-009: UDS-Diagnose
# SYS-009: UDS diagnostics
Das System muss UDS-Diagnose nach ISO 14229 bereitstellen: ReadDTC (0x19), ReadDataByIdentifier (0x22), RoutineControl (0x31), ECUReset (0x11). Tester-Adresse 0x712, Antwort-Adresse 0x71A.
The system must provide UDS diagnostics per ISO 14229: ReadDTC (0x19), ReadDataByIdentifier (0x22), RoutineControl (0x31), ECUReset (0x11). Tester address 0x712, response address 0x71A.
+3 -3
View File
@@ -1,7 +1,7 @@
---
active: true
derived: false
header: 'HMI-Statusanzeige'
header: 'HMI status display'
level: 1.10
normative: true
reviewed: null
@@ -9,6 +9,6 @@ links: []
asil: QM
---
# SYS-010: HMI-Statusanzeige
# SYS-010: HMI status display
Der EPB-Status muss dem Fahrer signalisiert werden: LED am Schalter (an = Apply, aus = Release, blinkend = Fehler) sowie Text im Kombi-Display via CAN-Bus (Frame-ID 0x3A0, 50 Hz).
The EPB status must be signalled to the driver: LED on the switch (on = applied, off = released, blinking = error) and a text in the instrument cluster via CAN bus (frame ID 0x3A0, 50 Hz).