Skip to content

Skoda TP4a: read-only Details-Anreicherung (Admin + Portal) + Temp-Range-Fix - #227

Merged
CallMeTechie merged 5 commits into
masterfrom
feat/skoda-tp4a
Jul 23, 2026
Merged

Skoda TP4a: read-only Details-Anreicherung (Admin + Portal) + Temp-Range-Fix#227
CallMeTechie merged 5 commits into
masterfrom
feat/skoda-tp4a

Conversation

@CallMeTechie

Copy link
Copy Markdown
Owner

Überblick

TP4a fügt den Skoda-Fahrzeugkarten in Admin und Portal einen aufklappbaren, read-only Details-Block hinzu und behebt einen im TP3-Live-Betrieb gefundenen Temperatur-Bug.

Der Umfang wurde per Live-Spike gegen die echten Fahrzeuge an der API-Realität ausgerichtet: von den ursprünglich geplanten sieben Datenquellen liefert Skoda für Elroq + Enyaq nur vier — die anderen drei sind bewusst nicht enthalten.

Enthalten (live verifiziert, beide Autos)

  • Stammdaten: Modell, Titel, Baujahr, Baudatum, Karosserie, Ausstattungslinie, Leistung (kW), Batterie (kWh), max. Ladeleistung (kW)
  • Ausstattung: Feature-Liste (Chips)
  • Verbindungs-/Zündungsstatus: online, Zündung an/aus, in Fahrt
  • Fahrstil-Score: Wochen- und Monatswert + Stand
  • Temp-Fix (TP4a-0): AC-Zieltemperatur ab 15,5 °C in 0,5°-Schritten (der Elroq meldet 15,5 °C, was die bisherige Validierung ablehnte)

Bewusst NICHT enthalten (Skoda liefert 500/403 für diese Fahrzeuge)

  • Ladehistorie (charging/.../history → 500)
  • Fahrstatistiken (trip-statistics → 403, nicht freigeschaltet)
  • Software-/OTA-Status (software-version/update-status → 500)

Architektur

  • Neuer On-demand-Aggregator skodaDetails.js: lazy beim Aufklappen (nicht im 15-min-Poll), TTL-Cache (5 min) + In-Flight-Dedupe + Konto-Lock (kein Refresh-Token-Race) + Negative-Cache bei Rate-Limit.
  • Sicherheit: Owner-gegatet (Gate-Reihenfolge wie Bild-Route), VIN im Portal maskiert (Redaktion auf jedem Cache-Pfad, echter Klon → kein Cache-Leak), alle UI-Werte escaped (CodeQL).
  • i18n über 3 Layouts (GC.t-Bridge) + Portal-PT-Block, mit erweiterten Bridge-Regressionstests.

Tests

Neue Tests: skoda_details, skoda_client_details + erweiterte Temp-/Bridge-Tests. Volle Skoda-Suite (127) grün.

Review

Preflight (Spec + Plan, ein VIN-Leak-Blocker im Plan gefangen und behoben), per-Task-Review und Whole-Branch-Review („Ready to merge", keine Blocker).

🤖 Generated with Claude Code

@CallMeTechie
CallMeTechie merged commit d7ccc68 into master Jul 23, 2026
7 of 8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant