PR-Abnahme-Paket 2026-06-19
Dieser Stand ist blocked, weil die verpflichtende visuelle Evidence fuer PR 167920 nicht erzeugt werden konnte und der PR inzwischen mergeStatus=conflicts meldet. Der dedizierte PR-Worktree bootet Drupal, aber die Route /projektportal liefert innerhalb der gemessenen Timeouts keine Antwort. Screenshots und Video wurden nicht gefaked.
TL;DR
PR 167952, 167949, 167920 und 167926. Aktueller Azure-Status: 167949, 167926 und 167952 sind
completed; 167920 ist active mit mergeStatus=conflicts. Ein aktiver Rabbit-Hole/Gin-Login-Regression-PR nach develop wurde nicht gefunden.PR 167920 Projektfilter Layout. Die CI-Builds waren gruen, aber die verlangte visuelle Abnahme-Evidence ist blockiert und der aktuelle PR-Status braucht Konfliktklaerung.
In den PR-Daten ist kein persistierter
solcom-review, kein solcom-pr-quality-loop und kein solcom-pr-quality-gate nachweisbar. Azure CI enthaelt einen erfolgreichen AI-Code-Review-Job, ersetzt aber nicht den lokalen SOLCOM-Review-Pfad.PR 167920 ist standort-/umkreisrelevant und muss auf externe Geocoder-/Consent-Abhaengigkeiten geprueft werden. Im Code ist OSM/Nominatim dokumentiert; ein Google-Provider ist fuer diesen Diff nicht belegt.
Pflicht-Evidence
Evidence-Threads
Ab diesem Stand werden in diesem Report-Lauf keine weiteren Medien erzeugt. Die visuellen Medien sollen laut Manager-Steuerung von dedizierten Evidence-Threads geliefert werden. Konkrete Medienartefakte wurden fuer diesen Report noch nicht uebergeben.
Evidence-Thread 167920: laut Manager-Update auf blocked gesteuert; keine Branch-Commits. Medien fuer Desktop, Mobile und Video/GIF liegen diesem Report nicht vor.
Aktueller Blocker fuer PR 167920: Der PR meldet in Azure DevOps mergeStatus=conflicts und ist dadurch nicht merge-ready. Zusaetzlich ist die visuelle Evidence durch den DDEV/Composer-Blocker im Evidence-Pfad blockiert. Der lokale Evidence-Runner konnte Drupal/Drush booten, aber /projektportal antwortete nicht innerhalb der gemessenen Timeouts.
PR-Body-Cleanup: PR 167920 konnte per Azure REST neutralisiert werden. PR 167949, 167926 und 167952 sind inzwischen completed und Azure lehnt Body-Edits mit TF401181 ab; dort bleiben vorhandene Body-Texte historisch bestehen.
| PR | Desktop Screenshot | Mobile Screenshot | Video/GIF | Status | Blocker / Hinweis |
|---|---|---|---|---|---|
| 167920 | nein | nein | nein | blocked | PR meldet mergeStatus=conflicts; alte PR-Validation ist dadurch nicht mehr merge-ready. Evidence-Thread 167920 ist laut Manager-Update blocked/ohne Branch-Commits. Zusaetzlich: PR-Source-Branch wurde in einem separaten Worktree gestartet; Drupal/Drush bootete, aber https://solcom-pr167949.localhost/projektportal lieferte via curl --max-time 20 keinen Response; agent-browser open wurde nach 35 Sekunden ohne Seitenladung beendet. |
| 167926 | nein | nein | nein | offen | Noch nicht erzeugt. Nach Manager-Prioritaet wurde zuerst PR 167920 bearbeitet; der Lauf ist dort vor der Medienerzeugung blockiert. |
| 167949 | nein | nein | nein | offen | Noch nicht erzeugt. Dieser PR bleibt UI-/Form-relevant und braucht Desktop, Mobile und kurzes Interaktionsvideo vor Abnahme. |
| 167952 | fachlich nicht anwendbar | fachlich nicht anwendbar | fachlich nicht anwendbar | n/a | Keine visuelle Oberflaeche betroffen; Screenshot/Video fachlich nicht anwendbar. |
PR 167920 · Projektfilter Layout
Link: Azure DevOps PR 167920
Branch: loop/project-filter-design-fix-20260619-0950
Zielbranch: develop
Status: active, mergeStatus=conflicts
Jira-Key: nicht per Azure-linked-work-item belegt; aus PR-Titel/Branch kein P2503-Key ableitbar.
Fachliche Aenderung
- Projektfilter-Drawer richtet Standort und Umkreis/Suchradius als kompakte 50/50-Zeile aus.
- Geofield-Umkreisfelder werden verdichtet; der Hilfetext des Adressfelds wird als Placeholder gesetzt.
- Bestehende Views-/Filter-Parameter bleiben laut PR-Beschreibung erhalten.
Marc-Test
- Branch
loop/project-filter-design-fix-20260619-0950lokal starten. /projektportalauf Desktop oeffnen und den Filter-Drawer oeffnen.- Erwartung: Standort und Umkreis/Suchradius stehen als 50/50-Zeile nebeneinander; das Adressfeld zeigt den bisherigen Hilfetext als Placeholder.
- Mobile Viewport pruefen. Erwartung: keine Ueberlaeufe; Drawer und Filterfelder bleiben bedienbar.
- Standort-/Umkreissuche mit deaktivierten Google-/Maps-/Consent-Szenarien pruefen. Erwartung: Keine Google-Maps-/Places-Abhaengigkeit fuer diesen UI-Fix; falls externe Geocoder-Requests noetig sind, Fehlerzustand sichtbar dokumentieren.
Gelaufene Checks
- Azure PR-Merge-Build 592565: succeeded auf
refs/pull/167920/mergezum damaligen Stand. - Azure Branch-/PR-Build 592567: succeeded auf Source-Branch zum damaligen Stand.
- Aktueller Stand: Azure DevOps meldet fuer PR 167920
mergeStatus=conflicts; die alte PR-Validation ist deshalb nicht mehr als merge-ready zu werten. - Build-Timeline: Theme build + lint succeeded, PHP Lint + PHPCS + PHPStan succeeded, PHPUnit custom Unit-Tests succeeded, FunctionalJavascript skipped, Azure AI Code Review succeeded.
- Lokaler Evidence-Runner:
ddev drush statuszeigt Drupal 11.3.12, Drush 13.7.2 und Site URIhttps://solcom-pr167949.localhost. - HTTP-/Browser-Evidence: blocked.
curl --max-time 20 https://solcom-pr167949.localhost/projektportalendete mit Timeout und HTTP-Code000;agent-browser openendete nach 35 Sekunden ohne geladene Seite.
Review-Findings / Risiken
| Finding/Risiko | Betroffen | Evidence | Marc-Test | Status |
|---|---|---|---|---|
| Visuelle Pflicht-Evidence fehlt; PR ist nicht merge-ready. | Ja | Azure DevOps meldet mergeStatus=conflicts. Evidence-Thread 167920 ist blocked/ohne Branch-Commits; Medien liegen nicht vor. Browserroute /projektportal lud lokal nicht innerhalb der Timeouts. |
Erst Konflikt und DDEV/Composer-Blocker klaeren; danach Desktop/Mobile Screenshot und Video neu aufnehmen. | blocked |
| Google/Maps/Geocoder/Consent kann Standort-/Umkreisverhalten beeinflussen. | Zu pruefen | Diff betrifft Standort/Umkreis. Projektangebot-Modul dokumentiert Geofield + OSM/Nominatim; Google-Provider im Diff nicht belegt. | Browser-Netzwerk mit deaktiviertem/aktivem Consent pruefen: keine unerwarteten Google-Requests; Umkreissuche bleibt bedienbar oder Fehler ist sichtbar. | zu pruefen |
Review-Gap: solcom-review nicht nachweislich ausgefuehrt. |
Ja | PR-Body, Threads, Commits und Build-Timeline zeigen keinen persistierten solcom-review, kein solcom-pr-quality-loop und kein solcom-pr-quality-gate. |
Bei Review-Freigabe lokalen SOLCOM-Review-Pfad nachziehen oder bewusst als Risiko akzeptieren. | gap |
PR 167926 · H1-Fix Projektbewerbung
Link: Azure DevOps PR 167926
Branch: loop/form-parity-project-application-h1-20260619-0958
Zielbranch: develop
Status: completed, Body-Cleanup nicht mehr editierbar (TF401181)
Jira-Key: nicht per Azure-linked-work-item belegt.
Fachliche Aenderung
- Doppelte sichtbare H1 auf Projektbewerbungsseiten wird unterdrueckt.
- Die Bewerbungsseiten-H1
Auf Projekt bewerbenbleibt erhalten.
Marc-Test
- Eine Projektbewerbungsseite mit vorhandenem
project_offeroeffnen, z. B./fuer-freiberufler/projektliste/<slug>/bewerbenoder/node/<nid>/bewerben. - Desktop und Mobile pruefen. Erwartung: genau eine sichtbare H1
Auf Projekt bewerben. - Kurzes Video/GIF aufnehmen: Seite laden, H1-Bereich und Formularanfang sichtbar machen.
Gelaufene Checks
- Azure PR-Merge-Build 592566: succeeded auf
refs/pull/167926/merge. - Azure Branch-/PR-Build 592568: succeeded auf Source-Branch.
- Build-Timeline: Theme build + lint succeeded, PHP Lint + PHPCS + PHPStan succeeded, PHPUnit custom Unit-Tests succeeded, FunctionalJavascript skipped, Azure AI Code Review succeeded.
- Visuelle Evidence: noch nicht erzeugt.
Review-Findings / Risiken
| Finding/Risiko | Betroffen | Evidence | Marc-Test | Status |
|---|---|---|---|---|
| Visuelle Pflicht-Evidence fehlt. | Ja | Desktop/Mobile/Video wurden in diesem Lauf nicht erzeugt. | Projektbewerbungsseite mit realem Angebot in beiden Viewports aufnehmen. | offen |
| Google/Maps/Geocoder/Consent. | Nein, nach Diff nicht belegt | Diff betrifft Theme-Hook fuer Page-Title-Unterdrueckung, keine Standort-/Karten-/Geocoder-Integration. | Nicht als spezifischer Abnahmetest erforderlich. | n/a |
Review-Gap: solcom-review nicht nachweislich ausgefuehrt. |
Ja | Kein persistierter SOLCOM-Review-Pfad in PR-Daten gefunden. | Lokalen SOLCOM-Review-Pfad nachziehen oder Risiko akzeptieren. | gap |
PR 167949 · Projekt-Alert / Suchagent Form-Parity
Link: Azure DevOps PR 167949
Branch: loop/form-parity-alert-suchagent-20260619-0958
Zielbranch: develop
Status: completed, Body-Cleanup nicht mehr editierbar (TF401181)
Jira-Key: nicht per Azure-linked-work-item belegt.
Fachliche Aenderung
- Projekt-Alert und Suchagent werden in Skeleton-/Flexbox-Struktur und Checkbox-Gruppierung an die Zielparitaet angepasst.
- Direkt-Route
/projektportal/projekt-alert/abonnierenrendert die Projekt-Alert-Form mit Intro-Struktur. - PLZ-Gebiete werden unter Deutschland gruppiert; Checkbox-Layout wird poliert.
Marc-Test
/projektportal/projekt-alert/abonnierenoeffnen.- Desktop und Mobile pruefen: Intro, Formularstruktur, Skill-/Ausschlussfelder, PLZ-Gebiete und Consent-Bereich.
- Kurzes Video/GIF aufnehmen: Seite laden, PLZ-Gruppe aufklappen/Checkbox setzen, Skill-Feld fokussieren.
- Suchagent-/Projektpartner-Alert-Form ebenfalls gegen erwartete Paritaet pruefen, sofern ein Login-/Profilkontext vorhanden ist.
Gelaufene Checks
- Azure PR-Merge-Build 592586: succeeded auf
refs/pull/167949/merge. - Vorheriger Merge-Build 592575: failed; danach durch neue Commits gruen.
- Branch-Builds 592587 und 592585: succeeded.
- Build-Timeline: Theme build + lint succeeded, PHP Lint + PHPCS + PHPStan succeeded, PHPUnit custom Unit-Tests succeeded, FunctionalJavascript skipped, Azure AI Code Review succeeded.
- Visuelle Evidence: noch nicht erzeugt.
Review-Findings / Risiken
| Finding/Risiko | Betroffen | Evidence | Marc-Test | Status |
|---|---|---|---|---|
| Visuelle Pflicht-Evidence fehlt. | Ja | Desktop/Mobile/Video wurden in diesem Lauf nicht erzeugt. | Direkt-Route und Suchagent-Form in beiden Viewports aufnehmen. | offen |
| Google/Maps/Geocoder/Consent kann bei Standort-/Gebietslogik missverstanden werden. | Teilweise zu pruefen | Diff betrifft PLZ-/Gebietsfilter und Formlayout; keine Google-/Maps-Provider-Aenderung im Diff belegt. | Browser-Netzwerk pruefen: Formular darf fuer PLZ-/Gebietscheckboxen keine unerwarteten Google- oder Places-Requests benoetigen. Consent-Checkboxen bleiben fachlich sichtbar. | zu pruefen |
Review-Gap: solcom-review nicht nachweislich ausgefuehrt. |
Ja | Kein persistierter SOLCOM-Review-Pfad in PR-Daten gefunden. | Lokalen SOLCOM-Review-Pfad nachziehen oder Risiko akzeptieren. | gap |
PR 167952 · P2503-242 Salesforce hard-delete sync hardening
Link: Azure DevOps PR 167952
Branch: loop/p2503-242-backend-20260619-1232
Zielbranch: develop
Status: completed, Body-Cleanup nicht mehr editierbar (TF401181)
Jira-Key: P2503-242 aus PR-Titel.
Fachliche Aenderung
- Salesforce-Sync-Hard-Delete nutzt einen autoritativen Salesforce-ID-Vollpull statt eines migrate_map/high-water-Fensters.
- SOQL-Migration wird deterministisch sortiert.
- Empty-Set/API-Fehler loeschen keine Offers.
solcom-sf:push-urlsnutztproject_offerstattsf_publication.
Marc-Test
- Backend-/Sync-Abnahme ueber vorhandene Tests und Testdaten pruefen.
- Leeres Salesforce-Set/API-Fehler simulieren: Erwartung, keine lokalen Offers werden geloescht.
- Hard-Delete mit bekannter entfernten Salesforce-ID pruefen: Erwartung, nur nicht mehr vorhandene Offers werden reconciled.
Gelaufene Checks
- Azure PR-Merge-Build 592592: succeeded auf
refs/pull/167952/merge. - Branch-Build 592591: succeeded.
- PR-Body nennt lokale Validierung: DDEV start, updates, config import, cache rebuild/bootstrap, PHPUnit Unit/Kernel, PHPCS und PHPStan targeted gruen.
- Keine visuelle Oberflaeche betroffen; Screenshot/Video fachlich nicht anwendbar.
Review-Findings / Risiken
| Finding/Risiko | Betroffen | Evidence | Marc-Test | Status |
|---|---|---|---|---|
| Visuelle Evidence. | Nein | Backend-/Sync-Diff ohne UI-Oberflaeche. | Nicht anwendbar. | n/a |
| Google/Maps/Geocoder/Consent. | Nein, nach Diff nicht belegt | Diff betrifft Migration/Subscriber/Drush-Command fuer Salesforce-Sync, keine Standort-UI. | Nicht als spezifischer Abnahmetest erforderlich. | n/a |
Review-Gap: solcom-review nicht nachweislich ausgefuehrt. |
Ja | Kein persistierter SOLCOM-Review-Pfad in PR-Daten gefunden. | Bei Bedarf lokalen SOLCOM-Review-Pfad fuer Backend/Config nachziehen. | gap |
PR-Body-Entwuerfe
Diese Entwuerfe sind neutral formuliert und enthalten keine internen Merge-Formulierungen. In diesem Lauf wurden keine bestehenden PR-Beschreibungen veraendert.
PR 167920 · Abnahme / Evidence
## Abnahme / Evidence - Acceptance-Report: `docs/reports/2026-06-19-pr-acceptance-pack.html` - Desktop Screenshot: nicht erzeugt, visuelle Evidence blockiert. - Mobile Screenshot: nicht erzeugt, visuelle Evidence blockiert. - Video/GIF: nicht erzeugt, visuelle Evidence blockiert. Blocker: - Azure DevOps meldet aktuell `mergeStatus=conflicts`; die alte PR-Validation ist dadurch nicht mehr merge-ready. - Evidence-Thread 167920 ist blocked/ohne Branch-Commits; Medienartefakte wurden noch nicht geliefert. - DDEV/Composer-Evidence-Blocker: DDEV/Drush bootet im separaten PR-Worktree, aber `/projektportal` antwortete lokal nicht innerhalb der Timeouts. - `curl --max-time 20 https://solcom-pr167949.localhost/projektportal` endete mit HTTP `000`. - `agent-browser open https://solcom-pr167949.localhost/projektportal` endete nach 35 Sekunden ohne geladene Seite. Marc-Test: 1. Branch `loop/project-filter-design-fix-20260619-0950` lokal starten. 2. `/projektportal` oeffnen und Filter-Drawer auf Desktop und Mobile pruefen. 3. Erwartung: Standort und Umkreis/Suchradius stehen als kompakte 50/50-Zeile; das Adressfeld nutzt den bisherigen Hilfetext als Placeholder. 4. Google/Maps/Geocoder/Consent pruefen: keine unerwartete Google-Places-/Maps-Abhaengigkeit fuer diesen UI-Fix; falls externe Geocoder-Requests gebraucht werden, Fehlerzustand sichtbar dokumentieren. Review-Findings / Risiken: - PR ist wegen `mergeStatus=conflicts` aktuell nicht merge-ready. - Review-Gap: `solcom-review` / `solcom-pr-quality-gate` ist in den PR-Daten nicht nachweislich ausgefuehrt. - FunctionalJavascript war in Azure skipped. - Merge erfolgt separat nach Review-Freigabe.
PR 167926 · Abnahme / Evidence
## Abnahme / Evidence - Acceptance-Report: `docs/reports/2026-06-19-pr-acceptance-pack.html` - Desktop Screenshot: noch nicht geliefert. - Mobile Screenshot: noch nicht geliefert. - Video/GIF: noch nicht geliefert. Marc-Test: 1. Eine Projektbewerbungsseite mit vorhandenem `project_offer` oeffnen. 2. Desktop und Mobile pruefen. 3. Erwartung: genau eine sichtbare H1 `Auf Projekt bewerben`. 4. Video/GIF: Seite laden, H1-Bereich und Formularanfang sichtbar machen. Review-Findings / Risiken: - Review-Gap: `solcom-review` / `solcom-pr-quality-gate` ist in den PR-Daten nicht nachweislich ausgefuehrt. - Google/Maps/Geocoder/Consent: nach Diff nicht betroffen. - Merge erfolgt separat nach Review-Freigabe.
PR 167949 · Abnahme / Evidence
## Abnahme / Evidence - Acceptance-Report: `docs/reports/2026-06-19-pr-acceptance-pack.html` - Desktop Screenshot: noch nicht geliefert. - Mobile Screenshot: noch nicht geliefert. - Video/GIF: noch nicht geliefert. Marc-Test: 1. `/projektportal/projekt-alert/abonnieren` oeffnen. 2. Desktop und Mobile pruefen: Intro, Formularstruktur, Skill-/Ausschlussfelder, PLZ-Gebiete und Consent-Bereich. 3. Video/GIF: Seite laden, PLZ-Gruppe aufklappen/Checkbox setzen, Skill-Feld fokussieren. 4. Suchagent-/Projektpartner-Alert-Form ebenfalls pruefen, sofern Login-/Profilkontext vorhanden ist. Review-Findings / Risiken: - Review-Gap: `solcom-review` / `solcom-pr-quality-gate` ist in den PR-Daten nicht nachweislich ausgefuehrt. - Google/Maps/Geocoder/Consent: teilweise zu pruefen, weil PLZ-/Gebietslogik betroffen ist; keine Google-/Maps-Provider-Aenderung im Diff belegt. - Merge erfolgt separat nach Review-Freigabe.
PR 167952 · Abnahme / Evidence
## Abnahme / Evidence - Acceptance-Report: `docs/reports/2026-06-19-pr-acceptance-pack.html` - Keine visuelle Oberflaeche betroffen; Screenshot/Video fachlich nicht anwendbar. Marc-Test: 1. Backend-/Sync-Abnahme ueber vorhandene Tests und Testdaten pruefen. 2. Leeres Salesforce-Set/API-Fehler simulieren: Erwartung, keine lokalen Offers werden geloescht. 3. Hard-Delete mit bekannter entfernter Salesforce-ID pruefen: Erwartung, nur nicht mehr vorhandene Offers werden reconciled. Review-Findings / Risiken: - Review-Gap: `solcom-review` / `solcom-pr-quality-gate` ist in den PR-Daten nicht nachweislich ausgefuehrt. - Google/Maps/Geocoder/Consent: nach Diff nicht betroffen. - Merge erfolgt separat nach Review-Freigabe.