Commit graph

  • eb9e991654 dev: Roadmap — Anwaltspaket versandfertig main Kevin Adametz 2026-10-13 12:40:27 +00:00
  • 0498c734fd dev: Anschreiben an den Anwalt, BN-01 erledigt, Anlagenliste final Kevin Adametz 2026-10-13 12:40:20 +00:00
  • 4db979eb63 dev: BN-01 mit Live-Ausgabe und Widerspruch zur geladenen Konfiguration, Boost-Screenshots nach v1.9.1 Kevin Adametz 2026-10-13 12:32:31 +00:00
  • 9961fbe8a1 dev: Paket ohne ZDR-Zusage, Verträge seit Go-Live, ui-06 nachgereicht Kevin Adametz 2026-10-13 11:55:42 +00:00
  • 6c6015f960 dev: Nachweise gesichtet, Vertragsübersicht BN-06, Deploy-Notiz v1.9.1 v1.9.1 Kevin Adametz 2026-10-13 11:22:15 +00:00
  • 6647e420c8 build: Assets für v1.9.1 Kevin Adametz 2026-10-13 11:22:10 +00:00
  • b3d2d1e5b4 web: Bildnachweis am Aufmacher auf Mobil nicht mehr vom Boost-Label verdeckt Kevin Adametz 2026-10-13 11:22:10 +00:00
  • 2d7e32b13c dev: Rollenprüfung BN-02 auf Live erledigt, Juli-Abfrage korrigiert Kevin Adametz 2026-10-13 10:37:57 +00:00
  • 4bf22a81d0 admin: audit:admins mit Einzahl in der Zusammenfassung Kevin Adametz 2026-10-13 10:37:57 +00:00
  • 53da182d17 dev: Rechtspaket mit Nachweisordner, Archiv und Deploy-Notiz v1.9.0 v1.9.0 Kevin Adametz 2026-10-13 10:16:21 +00:00
  • 2d74fd28c9 build: Assets für v1.9.0 Kevin Adametz 2026-10-13 10:16:21 +00:00
  • fce7baea2b admin: Boost vorzeitig beenden, Berechtigungsliste audit:admins Kevin Adametz 2026-10-13 10:16:21 +00:00
  • 2150d4b7ae web: Boost als „Gebuchte Platzierung“ mit Erklärung gekennzeichnet Kevin Adametz 2026-10-13 10:16:21 +00:00
  • 8124d20946 dev: Deploy v1.8.0 im Git-Deploy-Protokoll, Hotfix v1.8.1 vorbereitet v1.8.1 Kevin Adametz 2026-10-12 07:37:33 +00:00
  • 853dfe2131 web: „qualitätsgeprüft“ auch in Marken-Konfiguration und Tarif-Vorteilen ersetzt Kevin Adametz 2026-10-12 07:37:24 +00:00
  • 2172d91d19 dev: Server-Logs auf 14 Tage umgestellt (Roadmap 5.13) v1.8.0 Kevin Adametz 2026-10-09 14:03:32 +00:00
  • da0b5bffbb dev: Server-Logs 52 → 14 Tage als Live-Aufgabe, Backup- und Monitoring-Fristen im Anwaltspaket Kevin Adametz 2026-10-09 14:00:06 +00:00
  • a3663d5628 dev: Interessenabwägung Beweisarchiv (Entwurf), Anwaltspaket mit Hetzner Falkenstein und Backup-Rotation 14 Tage Kevin Adametz 2026-10-09 13:52:28 +00:00
  • da011ccdbf dev: Entwurf Anwaltspaket Datenschutz (DSE 0.4, Fragen F1–F11) Kevin Adametz 2026-10-09 13:39:40 +00:00
  • 9692de581d dev: Changelog-Entscheidungen O1–O13 und E19–E21, Roadmap v1.8-Stand Kevin Adametz 2026-10-09 13:35:54 +00:00
  • 62d00a6c9d tests: fester Test-APP_KEY in phpunit.xml Kevin Adametz 2026-10-09 13:35:54 +00:00
  • ddff7dc989 web: Wortwahl „automatisierte Prüfung“ statt „qualitätsgeprüft“ Kevin Adametz 2026-10-09 13:35:54 +00:00
  • ccef83b952 api: Newsletter-Anmeldung über die API eingestellt (410) Kevin Adametz 2026-10-09 13:35:54 +00:00
  • 002dc08b5c privacy: Löschfristen für Aktivitätsverlauf (395 Tage) und API-Zugriffsprotokoll (90 Tage) Kevin Adametz 2026-10-09 13:35:54 +00:00
  • d1b9ffdcf1 security: Breadcrumbs ohne Daten an GlitchTip, Übergangsmarke der Session-Sperre entfernt Kevin Adametz 2026-10-09 13:35:54 +00:00
  • 29e68330ca feat(security): Sicherheitsseite zeigt dieses Gerät und die letzten Anmeldungen Kevin Adametz 2026-10-09 13:35:54 +00:00
  • 53e3b270e0 dev: Vorgehen bei sensiblen Daten in der Historie dokumentiert, Roadmap 1.1/1.2 erledigt Kevin Adametz 2026-10-09 12:53:24 +00:00
  • 919b753f54 dev: Historienbereinigung auf Remotes und Server abgeschlossen Kevin Adametz 2026-10-09 12:45:09 +00:00
  • 421c0d92f9 dev: Historie von den Produktiv-SQL-Dumps bereinigt, lokale Dateien mit Personenbezug gelöscht Kevin Adametz 2026-10-09 11:30:49 +00:00
  • 8e3554bf91 dev: Doku aufgeräumt, neue Roadmap als einzige Liste offener Punkte Kevin Adametz 2026-10-09 11:25:09 +00:00
  • 35fd2f6e55 dev: Deploy v1.7.0 im Git-Deploy-Protokoll, Spamschutz-Nacharbeiten erledigt Kevin Adametz 2026-10-09 10:55:33 +00:00
  • b3bcc43c4c dev: Entwicklungsplan Spamschutz, Wiedervorlage der Nacharbeiten nach dem Deploy v1.7.0 Kevin Adametz 2026-10-09 08:49:58 +00:00
  • 010258a2ab build: Assets für v1.7.0 Kevin Adametz 2026-10-09 08:49:58 +00:00
  • 06d2889a4d feat: Spamschutz für Kontakt-Widget und Registrierung mit Cloudflare Turnstile Kevin Adametz 2026-10-09 08:49:58 +00:00
  • 61f449f483 dev: Deploy v1.6.1 im Git-Deploy-Protokoll Kevin Adametz 2026-10-08 13:56:52 +00:00
  • 75e206dc92 dev: Imagick als Server-Voraussetzung, Wiedervorlage der Restpunkte im Sicherheits-Entwicklungsplan v1.6.1 Kevin Adametz 2026-10-08 13:54:14 +00:00
  • b06f5a8659 build: Assets für v1.6.1 Kevin Adametz 2026-10-08 13:54:14 +00:00
  • bbc2b6048f fix: Imagick in der Betriebsüberwachung, Scanner-Anfragen an Livewire als 400, abgebrochene Alpine-Übergänge nicht mehr melden Kevin Adametz 2026-10-08 13:54:14 +00:00
  • 65086cafd2 dev: Deploy v1.6.0 im Git-Deploy-Protokoll Kevin Adametz 2026-10-08 13:15:58 +00:00
  • 077e522554 dev: Phase 4 im Sicherheits-Entwicklungsplan auf Stand v1.5.0/v1.6.0 v1.6.0 Kevin Adametz 2026-10-08 13:02:49 +00:00
  • 5dfd622141 security: Andere Geräte abmelden, IP-weites Login-Limit, dauerhafte Sperrmarke, Passwortregeln, CSP im Melde-Modus Kevin Adametz 2026-10-08 13:02:49 +00:00
  • 9c4962fbe0 build: npm-Advisories für shell-quote und source-map-js behoben Kevin Adametz 2026-10-08 13:02:49 +00:00
  • 798ae75e64 dev: Deploy v1.5.0 im Git-Deploy-Protokoll Kevin Adametz 2026-10-08 12:18:24 +00:00
  • e77d9e7d09 feat: API-Zugang endet mit der Buchung, optionales Ablaufdatum für API-Tokens v1.5.0 Kevin Adametz 2026-10-08 11:41:24 +00:00
  • 3def447f51 security: Proxy-Vertrauen nur noch lokal, HSTS in Produktion, Tests ohne echte ntfy-Pushes Kevin Adametz 2026-10-08 11:41:24 +00:00
  • f693226d4a dev: Deploy v1.4.0 und v1.4.1 im Git-Deploy-Protokoll, Release-Stand im Sicherheitsaudit und Entwicklungsplan Kevin Adametz 2026-10-08 08:19:19 +00:00
  • af72810296 fix: Abgleich der Firmenrechte entzieht Bestandskonten ohne E-Mail-Bestätigung nicht mehr pauschal alle Rechte — memberships:resync-auto mit Probelauf und Notbremse v1.4.1 Kevin Adametz 2026-10-07 16:22:25 +00:00
  • 8045ef18cc build: Assets für v1.4.0 v1.4.0 Kevin Adametz 2026-10-07 16:09:35 +00:00
  • bae8347f6c security: Sicherheitsaudit 07.10.2026 (S-01–S-06) behoben, Passkeys und Zweitfaktor-Pflicht für Admins Kevin Adametz 2026-10-07 16:09:35 +00:00
  • fd8dd74d5f ops: Lokale Datenbank gegen fremde Testläufe absichern — DB_* nicht mehr als Container-Umgebung, Agenten-Regel, Testdatenbank-Pflicht im Baukasten Kevin Adametz 2026-10-07 16:09:25 +00:00
  • 32e1349517 dev: Baukasten Git-Deploy und Betriebsüberwachung für andere Laravel-Projekte (dev/git-deploy-monitoring) — Anleitungen, Checkliste, Vorlagen für Laravel, deploy.sh und Monitoring-Server Kevin Adametz 2026-10-07 09:45:16 +00:00
  • d083110b00 dev: Deploy v1.3.2 im Git-Deploy-Protokoll (Worker-Prüfung 4 s, Supervisor enabled) Kevin Adametz 2026-10-06 16:14:12 +00:00
  • 3b4448ad4e dev: Worker-Ausfall 06.10. dokumentiert — Runbook ohne pauschales queue:retry all, Vorgehen bei stehendem Worker, externer Monitor erledigt (status.adametz.media) v1.3.2 Kevin Adametz 2026-10-06 16:11:58 +00:00
  • c223daa563 deploy: Worker-Prüfung am Ende von deploy.sh — monitoring:queue-probe stellt einen Test-Job ein und wartet bis 60 s; ohne Worker Exit 3 mit Hinweis Kevin Adametz 2026-10-06 16:11:58 +00:00
  • 2c25eea045 dev: Monitoring-Plan — Nachtrag fehlgeschlagene Anmeldungen (Befund, Auswertung) und Einrichtung des externen Monitors (Uptime Kuma, ntfy, zweite Ebene) v1.3.1 Kevin Adametz 2026-10-06 15:30:29 +00:00
  • 05535aac37 auth: fehlgeschlagene Anmeldungen mit Einstieg (livewire/fortify/two-factor); unbekannte Adressen als Tageszähler statt Verlaufseintrag, Kachel im Systemstatus, Löschfrist 90 Tage Kevin Adametz 2026-10-06 15:30:29 +00:00
  • 9f806de1af dev: Git-Deploy — FPM-Reload ohne Passwort getestet, PK_FPM_RELOAD ungesetzt lassen; Nginx-Fehlerlog ausgewertet, process_control_timeout bewusst nicht gesetzt Kevin Adametz 2026-10-06 15:24:55 +00:00
  • 6d03d8de39 billing: Rechnungsversand — PDF im Anhang der Zahlungsmail, optionale Rechnungs-E-Mail, Stripe-Rechnungs-PDF direkt aus dem Kundenbereich v1.3.0 Kevin Adametz 2026-10-06 14:47:49 +00:00
  • da9411bdab dev: Deploy v1.2.0 (Volt entfernt) im Git-Deploy-Protokoll Kevin Adametz 2026-10-06 14:47:49 +00:00
  • 2cde7284a1 livewire: Volt entfernt — Komponenten als Livewire-4-Single-File-Components, Route::livewire(), Livewire::test(); livewire/volt deinstalliert v1.2.0 Kevin Adametz 2026-10-06 13:59:36 +00:00
  • 5782297dca dev: Git-Deploy live seit v1.1.3 (06.10.2026) — Protokoll, Befunde der Umwandlung, Runbook §10 und GlitchTip-Doku angepasst Kevin Adametz 2026-10-06 13:43:01 +00:00
  • 2a61122b11 fix: eigene Flux-Icons ins Repository — macOS-Muster "Icon" in der .gitignore traf bei core.ignorecase auch resources/views/flux/icon/ v1.1.3 Kevin Adametz 2026-10-06 13:35:44 +00:00
  • 88f343d3a0 build: Assets für v1.1.2 v1.1.2 Kevin Adametz 2026-10-06 13:18:49 +00:00
  • 3a6cb6a57e dev: GlitchTip-Doku auf Git-Deploy umgestellt (Release-Datei schreibt deploy.sh) Kevin Adametz 2026-10-06 13:17:19 +00:00
  • 9e35c73d23 dev: GlitchTip-Dokumentation (dev/glitch-tip) — Überblick, Meldewege, API-Abruf, Ablauf zur Fehlerbehebung, Regeln, Protokoll der Einträge; Verweis in CLAUDE.md Kevin Adametz 2026-10-06 13:12:41 +00:00
  • 3fd3ac002f fix: Registrierung — Platzhalter serverseitig übersetzt statt als Alpine-Ausdruck (GlitchTip browser-pressekonto 15), Wächtertest; Promise-Ablehnungen mit Typ und Inhalt (10); vertippte artisan-Befehle nicht melden (server-pressekonto 9) Kevin Adametz 2026-10-06 13:12:29 +00:00
  • df557e419b search-console: vorübergehende Google-Fehler einmal wiederholt und nur als Warnung protokolliert, Portal-Abbruch nach fünf Fehlern in Folge, Zeitbudget 40 Minuten (GlitchTip server-pressekonto 11–14) Kevin Adametz 2026-10-06 13:12:29 +00:00
  • 17dceec4f7 tests: Testsuite meldet nicht mehr an GlitchTip — Sentry-DSNs in phpunit.xml geleert, Wächtertest; Produktions-Logs unter dev/ ignoriert Kevin Adametz 2026-10-06 13:00:50 +00:00
  • 168a1cd3de build: Assets für v1.1.1 v1.1.1 Kevin Adametz 2026-10-06 10:12:09 +00:00
  • 129de4fc76 deploy: Git-Deploy per Tag — dev/betrieb/deploy.sh, Ablauf und einmalige Umstellung in git-deploy.md, Runbook §10; public/build wird versioniert Kevin Adametz 2026-10-06 10:12:09 +00:00
  • dd688e5a7a dev: KAS-Passwort erledigt — SSH-Zugang des Altsystems geändert und deaktiviert, KAS-Hosting bleibt für die Postfächer Kevin Adametz 2026-10-06 10:12:09 +00:00
  • 1d7ce9e942 dev: Roadmap — Volt entfernen und auf Livewire-4-Single-File-Components umstellen (Umfang, Schritte) Kevin Adametz 2026-10-05 13:40:29 +00:00
  • 01d68c2637 dev: Deploy v1.1.0 am 05.10.2026 live — Protokoll in Deploy-Checkliste, Entwicklungsplan (Blöcke 9/10) und Monitoring-Plan Kevin Adametz 2026-10-05 13:36:44 +00:00
  • 984d001380 chore: docs/ aus dem Repository — lebt im Obsidian-Vault (Devcontainer-Mount), Q-05 entschieden; entpackte Deploy-Pakete ignoriert Kevin Adametz 2026-10-05 13:30:33 +00:00
  • 2dda9ecc44 dev: Deploy-Checkliste — Server braucht kein Git Kevin Adametz 2026-10-05 12:59:27 +00:00
  • c837ef954e dev: Deploy-Checkliste v1.1.0 — Paket gebaut, Entwicklerdateien aus der Paketliste ausgenommen Kevin Adametz 2026-10-05 12:55:49 +00:00
  • 9a05cb9e4d mcp: Context7-API-Schlüssel aus .mcp.json und .codex/config.toml entfernt — kommt jetzt aus CONTEXT7_API_KEY v1.1.0 Kevin Adametz 2026-10-05 12:53:06 +00:00
  • 8690165625 dev: Monitoring-Plan (Phasen 1–3, Entscheidungen M1–M9, Protokoll), Deploy-Checkliste v1.1.0, Runbook um Versionsdatei und Composer-Schritt ergänzt Kevin Adametz 2026-10-05 12:53:06 +00:00
  • d884eb7482 monitoring: Betriebsüberwachung Phase 1 — GlitchTip (Server- und Browserfehler), Fehlersignale ohne Exception, /health mit Scheduler-Herzschlag, ntfy-Alarme, fehlgeschlagene Anmeldungen im Verlauf, Umami im Kundenbereich, Versionsnummer Kevin Adametz 2026-10-05 12:53:00 +00:00
  • 2079dfdaa8 deps: Composer-Update (Laravel 12.69.3, Livewire 4.4.7, Flux 2.20.1, Fortify 1.40.0), league/commonmark 2.10.3 behebt zwei Advisories; Sentry-SDKs für GlitchTip (sentry/sentry-laravel, @sentry/browser) Kevin Adametz 2026-10-05 12:52:48 +00:00
  • 448643b4d8 dev: Commit-Hashes der Blöcke 9 und 10 im Protokoll nachgetragen technik/betriebsfixes-2026-09 Kevin Adametz 2026-10-02 13:09:13 +00:00
  • 4a7e496d1b dev: Umsetzungsaudits 29.09. und 02.10., Entwicklungsplan Blöcke 9 und 10 mit bestätigten Entscheidungen E19–E34 und Deploy-Plan, Runbook ergänzt Kevin Adametz 2026-10-02 13:09:01 +00:00
  • f1c0e2766b images: nur freigegebene Bilder in Feed und PDF, versionierte Veröffentlichungssnapshots, Bestätigung an das gezeigte Bild gebunden, getrennte Rückhaltegründe (Umsetzungsaudit 29.09.: B-01 bis B-14, N09, OPT-3 bis OPT-5; 02.10.: O03) Kevin Adametz 2026-10-02 13:09:01 +00:00
  • 60650baeb8 archive: Auftragstabelle statt Marker, exklusiver Abschluss, Quarantäne, Restore über Payload-Identität und signierte Exporte, Schlüsselrotation (Umsetzungsaudit 29.09.: A-01 bis A-15, OPT-6, 5.1 d; 02.10.: O04, O05, O07, O08) Kevin Adametz 2026-10-02 13:09:01 +00:00
  • c82f279fef press-releases/jobs: Scheduler respektiert manuelle Prüfung und kommt an Blockaden vorbei, Newsletter-Versand per Schalter gesperrt, kurze Scheduler-Sperren (Umsetzungsaudit 29.09.: K-01, K-02, K-05, K-06, K-09, E9, OPT-8, OPT-9; 02.10.: O06) Kevin Adametz 2026-10-02 13:09:00 +00:00
  • d6e49c11c3 web/seo: Änderungsdatum unabhängig von Aufrufen, EN-URLs in Sitemap und Legacy-API, signierte Bounce-Referenz, Merge/Canonical konsistent (Umsetzungsaudit 29.09.: R-02 bis R-11, N17, N18, OPT-1, OPT-2; 02.10.: O01) Kevin Adametz 2026-10-02 13:09:00 +00:00
  • 1ccb4a8479 auth/security: API-Firmenzuordnung nur für Mitglieder oder Allowlist, Google-Vorabübernahme geschlossen, gemeinsamer Login-Abschluss (Umsetzungsaudit 29.09.: R-01, K-04, K-07, K-08, B-10) Kevin Adametz 2026-10-02 13:09:00 +00:00
  • 3dbc3fa673 tests: gemeinsamer Testhelfer, DB_URL-Guard vor RefreshDatabase, Larastan voller Scope ohne Meldung (Umsetzungsaudit 29.09.: Q-01, Q-02; 02.10.: O02) Kevin Adametz 2026-10-02 13:09:00 +00:00
  • 1a11fb6d28 WIP-Schnappschuss vor Migration 2026-09-28 (uncommittete Änderungen von technik/betriebsfixes-2026-09) wip/technik-betriebsfixes-2026-09-2026-09-28 Kevin Adametz 2026-09-28 15:46:43 +02:00
  • 80536ab998 dev: Bildkennzeichnung — Deploy 1b live (Formular v2 an, Testkonto geprüft), Precheck und Gate bleiben aus Kevin Adametz 2026-09-28 13:08:15 +00:00
  • 05cd604a1e dev: Bildkennzeichnung — Deploy 1, 2 und 2b am 28.09.2026 live, Protokoll Kevin Adametz 2026-09-28 13:04:26 +00:00
  • c6543eb680 dev: Entscheidungen E10–E18 vom Betreiber bestätigt (25.09.2026) Kevin Adametz 2026-09-25 15:24:10 +00:00
  • c38bcebf12 dev: Entwicklungsplan Block 8 — Abgleich Umsetzungsaudit 25.09., Entscheidungen E10–E18, Live-Schritte, Protokoll Kevin Adametz 2026-09-25 14:27:12 +00:00
  • 2a2215b3c3 audit: Nacharbeit Umsetzungsaudit 25.09.2026 — Bildfreigabe, Beweisarchiv, KI-Atomarität, Berichte (Block 8, N01–N05, N07, N08, N10–N21, 5.1, 5.2) Kevin Adametz 2026-09-25 14:26:49 +00:00
  • 34fa342c7f tests/legal: Testdatenbank-Guard vor den DB-Traits, Flags in phpunit.xml gepinnt, Zustimmung an gezeigte Fassung gebunden (Umsetzungsaudit 25.09.: N22, N06, 5.3) Kevin Adametz 2026-09-25 13:35:14 +00:00
  • aaeee24412 admin: Management ▸ Bilder — Liste aller Titelbilder mit PM-Link, Nachweis, Kennzeichnung, Bestätigungsstand und KI-Vorab-Check, Filter nach Sichtung/Zustand/Ausgang (Bildkennzeichnung) Kevin Adametz 2026-09-25 12:46:33 +00:00
  • bcd02f2e8f web: KI-Badge am Artikelbild nach rechts unten, damit es das Nachweis-Zeichen links nicht überlappt (Bildkennzeichnung D.2) Kevin Adametz 2026-09-25 12:34:41 +00:00
  • 8bb7049bdc images: KI-Vorab-Check für Titelbilder — Vision-Sichtung mit definiertem Ausgang je Befund, Admin-Queue, Protokoll und Archiv-Snapshot (Bildkennzeichnung Block K) Kevin Adametz 2026-09-22 13:27:31 +00:00
  • 70e15d5df5 images: press-release-images:regenerate-variants --only=og für den Bestand, Testhelfer eindeutig benannt (Bildkennzeichnung H.1) Kevin Adametz 2026-09-22 10:13:49 +00:00
  • 075d0d931f legal/web: Zustimmungsgate je Dokumentversion (aus bis AGB 0.7), OG-Variante mit eingebranntem Bildnachweis, Nachweis in Teasern (Bildkennzeichnung Blöcke G und H) Kevin Adametz 2026-09-22 10:12:17 +00:00