presseportale/resources/views/components/web
Kevin Adametz 9a88e82baa billing/dev: Vertragsende in der MAN-Abrechnung, Rechnungslauf ohne Tageskappe, Qualitätsgates (Audit Block 5+6, Deploy E)
Block 5 — MAN-Abrechnung

F06 (E6): Ein explizites Legacy-Vertragsende (grandfathered_until) deckelt
jetzt Auswahl und Sperr-Nachprüfung: Beginnt die nächste Periode nach dem
Vertragsende, gibt es keine Rechnung mehr. Neuer täglicher Befehl
billing:expire-grandfathering (04:15, vor dem Rechnungslauf) setzt
abgelaufene Posten auf gekündigt und schickt je Kunde eine Mail
(GrandfatheringExpired). Auf der Dev-Kopie trägt kein Posten ein
Vertragsende; der Fehler war latent.

F16: Nicht abrechenbare Vereinbarungen bekommen einen Sperrvermerk
(billing_hold_reason/-at), sichtbar auf der Admin-Zahlungsseite, und
stehen im Rechnungslauf hinten an. Der Lauf arbeitet den fälligen Bestand
in Seiten ab; --limit deckelt die erstellten Rechnungen (500), nicht die
betrachteten Fälle. Vorher blockierten 50 unvollständige Fälle die 51.
dauerhaft, und der Durchsatz war auf 50 am Tag begrenzt.

Block 6 — Entwicklung

F24: Lint-Workflow prüft mit pint --test statt zu formatieren; keine
Schreibrechte mehr.
F27: composer run dev startet beide Vite-Server (npm run dev:all).
F28: docs/README.md als historischer Stand markiert, toter Link auf das
Hub-Flux-Archiv korrigiert, aktueller Einstieg dev/README.md.
F26: Login-Modal übernimmt den Fokus, hält Tab im Dialog und gibt den
Fokus beim Schließen an den Auslöser zurück – ohne neue Abhängigkeit.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-18 10:41:04 +00:00
..
hub web: Responsive-/Mobile-Fixes fürs öffentliche Frontend 2026-07-16 09:33:49 +00:00
active-newsrooms.blade.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
ad-slot.blade.php Werbeplaetze reaktiviert: Eigenwerbe-Slots oeffnen das Kontakt-Widget 2026-07-10 16:53:02 +00:00
brand-mark.blade.php Rebrand Hub+Flux 2026-05-20 15:44:15 +02:00
contact-launcher.blade.php Werbeplaetze reaktiviert: Eigenwerbe-Slots oeffnen das Kontakt-Widget 2026-07-10 16:53:02 +00:00
feed-item.blade.php web: Kategorie-Badge im Feed bricht auf Mobile sauber um 2026-07-15 16:07:05 +00:00
feed-top-item.blade.php Web-Frontend: Kartenkomponenten auf PressRelease-Helper umgestellt (R4.3) 2026-07-10 11:57:26 +00:00
focus-hero.blade.php web: Responsive-/Mobile-Fixes fürs öffentliche Frontend 2026-07-16 09:33:49 +00:00
focus-side-item.blade.php Web: Boost-Platzierung auf Start- und Branchenseite ausspielen 2026-07-10 17:05:10 +00:00
hero-fallback.blade.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
industry-index.blade.php web: Responsive-/Mobile-Fixes fürs öffentliche Frontend 2026-07-16 09:33:49 +00:00
industry-spotlight.blade.php web: Responsive-/Mobile-Fixes fürs öffentliche Frontend 2026-07-16 09:33:49 +00:00
legal-language-notice.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
live-ticker.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
most-read.blade.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
pagination.blade.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
pricing-teaser.blade.php web: Responsive-/Mobile-Fixes fürs öffentliche Frontend 2026-07-16 09:33:49 +00:00
publish-band.blade.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
publisher-cta.blade.php Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung 2026-07-06 13:36:23 +00:00
quality-summary.blade.php web: Responsive-/Mobile-Fixes fürs öffentliche Frontend 2026-07-16 09:33:49 +00:00
site-footer.blade.php Web-Frontend: Umbau Spokes/Hub, Kontakt-Widget (contact-launcher) 2026-07-09 15:45:58 +00:00
site-header.blade.php billing/dev: Vertragsende in der MAN-Abrechnung, Rechnungslauf ohne Tageskappe, Qualitätsgates (Audit Block 5+6, Deploy E) 2026-09-18 10:41:04 +00:00
static-page.blade.php web: Unter-Navigation Preise/Transparenz auf allen vier Seiten mit aktivem Punkt 2026-09-17 12:23:42 +00:00
structured-data.blade.php web: Strukturierte Daten (JSON-LD) und SEO-Metas fürs öffentliche Frontend 2026-07-16 10:27:45 +00:00
transparency-nav.blade.php web: E9 und E10 entschieden — Zuordnung aktiv, eine Adresse je statischer Seite, Hub-Portalseiten leiten weiter 2026-09-18 07:52:09 +00:00
umami.blade.php Umami-Webanalyse eingebaut, bis zum Go-Live deaktiviert 2026-07-06 08:56:14 +00:00