solcom-lfg Step-3 Dogfood — mp/P2503-90 Pfad A

Vacancy Application · Frontend-Journey (Apply + Thank-you + Access-Gating) · PR #165066develop · Fixed-Point origin/develop · 2026-05-30

VERDICT: PASS — Journey funktional + real-Chrome verifiziert

Diff-scoped Dogfood des solcom-lfg-Laufs. Frontend-Diff vs. origin/develop = 2 neue Twig-Templates (solcom-vacancy-apply-page.html.twig +29, solcom-vacancy-thank-you-page.html.twig +45, reine Additions, modul-lokal unter web/modules/custom/solcom_vacancy_application/templates/). Der Rest des PR ist Backend (Queue-Worker, Services, DLQ-Forms). Test-Target: publizierte vacancy-Node nid 7 auf https://solcom.ddev.site.

Journey-Matrix

Journey-SchrittURLErwartetErgebnis
Apply-Seite rendert /karriere/7/bewerben HTTP 200, Vacancy-Kontext-Header + Webform PASS 200 · Wrapper .vacancy-apply-page ×6 · Form webform-submission-vacancy-application ×2 · 14 input/textarea-Felder · Titel „Recruiter“ ×4
Apply real-Chrome /karriere/7/bewerben Lädt in echtem Browser, korrekter Title/H1, keine JS-Fehler PASS Title „Jetzt bewerben: (Junior) Recruiter (m/w/d)…“ · URL stabil (kein 404-Redirect) · H1 korrekt · console-errors=0
Thank-you-Seite rendert /karriere/7/bewerben/danke HTTP 200, Bestätigungs-Text PASS 200 · Heading „Bewerbung erfolgreich abgeschickt“
Access-Gating non-vacancy /karriere/2/bewerben (Node Typ blog) 403 (bundle != vacancy) PASS 403 — VacancyApplicationController::access() greift
Access-Gating DLQ-Admin anon /admin/karriere/dlq 403 (Permission manage karriere dlq) PASS 403

Trust-but-verify-Befund (kein Defekt)

Erster Smoke gegen nid 6 lieferte einen 404 — Ursache: nid 6 ist eine korrupte Local-DB-Node (Revision-Mismatch, Node::load(6)NULL, obwohl node_field_data sie als vacancy/published führt). Die entityQuery liefert 7,8,9,10,11 als saubere vacancy-Nodes; nid 7 rendert die Apply-Seite mit 200. Das ist eine lokale Content-Anomalie, keine Code-Regression — der PR fasst weder Node-Migration noch den vacancy-Content-Type an.

Residuals (durabel)

Fazit

Die Frontend-Journey des Pfad-A-Builds ist verifiziert: beide neuen Templates rendern (HTTP-200 + korrekte Wrapper-Klasse + Webform mit 14 Feldern), echtes Chrome lädt die Apply-Seite mit korrektem Title/H1 und null Console-Errors, das Access-Gating denied korrekt (403) für non-vacancy und anonyme DLQ-Zugriffe. Keine Journey-Findings. Verbleibende Lücken (Pixel-Screenshot, Live-Personio-POST) sind Tooling- bzw. Credential-bedingt und durabel notiert — kein Produkt-Blocker. Der PR bleibt review-ready; der Merge bleibt menschlich.