greggy
25a48e9958
Merge PR #60 : fix contact form mailto + formSuccess ID ( fixes #57 , #58 )
Lint / PHP Syntax Check (push) Successful in 34s
Lint / HTML Lint (htmlhint) (push) Has been cancelled
Lint / CSS Lint (stylelint) (push) Has been cancelled
2026-05-22 14:04:07 +00:00
greggy
a170afa7c0
fix: remove mailto handler and fix formSuccess element ID (refs #57 , #58 )
Lint / PHP Syntax Check (pull_request) Manual approval
Lint / CSS Lint (stylelint) (pull_request) Manual approval
Lint / HTML Lint (htmlhint) (pull_request) Manual approval
Deploy Feature Branch to Test / deploy (push) Manual approval
Lint / PHP Syntax Check (push) Manual approval
Lint / CSS Lint (stylelint) (push) Manual approval
Lint / HTML Lint (htmlhint) (push) Successful in 1m12s
2026-05-22 13:57:21 +00:00
greggy
6b605bb961
Merge pull request 'Fix #48 : Dateien an korrekte Orte im Projekt verschieben' ( #52 ) from feature/issue-48-cleanup-files into main
...
Lint / PHP Syntax Check (push) Successful in 32s
Lint / CSS Lint (stylelint) (push) Successful in 1m13s
Lint / HTML Lint (htmlhint) (push) Successful in 1m9s
Reviewed-on: #52
2026-05-22 08:56:43 +02:00
greggy
344b0d8271
Merge pull request 'Fix #41 : CSP und Security Headers implementieren' ( #49 ) from feature/issue-41-csp-header into main
...
Lint / PHP Syntax Check (push) Successful in 33s
Lint / CSS Lint (stylelint) (push) Successful in 1m13s
Lint / HTML Lint (htmlhint) (push) Successful in 1m9s
Reviewed-on: #49
2026-05-22 08:34:34 +02:00
greggy
9b92136048
Merge pull request 'Fix #42 : CSRF-Schutz für Kontaktformular' ( #50 ) from feature/issue-42-csrf-protection into main
...
Lint / PHP Syntax Check (push) Successful in 32s
Lint / HTML Lint (htmlhint) (push) Has been cancelled
Lint / CSS Lint (stylelint) (push) Has been cancelled
Reviewed-on: #50
2026-05-22 08:33:41 +02:00
greggy
bd1407f8ab
Merge pull request 'Fix #43 : Offene Redirects via REQUEST_URI fixen' ( #51 ) from feature/issue-43-open-redirect-fix into main
...
Lint / PHP Syntax Check (push) Successful in 33s
Lint / HTML Lint (htmlhint) (push) Has been cancelled
Lint / CSS Lint (stylelint) (push) Has been cancelled
Reviewed-on: #51
2026-05-22 08:32:23 +02:00
greggy
d44fb337e2
fix(security): replace REQUEST_URI with fixed path in redirects ( #43 )
...
Deploy Feature Branch to Test / deploy (push) Successful in 24s
Lint / PHP Syntax Check (push) Successful in 33s
Lint / CSS Lint (stylelint) (push) Successful in 1m14s
Lint / HTML Lint (htmlhint) (push) Successful in 1m8s
Lint / PHP Syntax Check (pull_request) Successful in 32s
Lint / CSS Lint (stylelint) (pull_request) Successful in 1m12s
Lint / HTML Lint (htmlhint) (pull_request) Successful in 1m8s
- Replace all 3 occurrences of $_SERVER['REQUEST_URI'] with '/'
- Prevents potential open redirect via client-controlled REQUEST_URI
- Safe since contact form only exists on homepage
Fix #43
2026-05-21 23:06:19 +00:00
greggy
a919a392cc
fix(security): add CSRF protection to contact form ( #42 )
...
Deploy Feature Branch to Test / deploy (push) Successful in 25s
Lint / PHP Syntax Check (push) Successful in 32s
Lint / CSS Lint (stylelint) (push) Successful in 1m13s
Lint / HTML Lint (htmlhint) (push) Successful in 1m9s
Lint / PHP Syntax Check (pull_request) Successful in 32s
Lint / CSS Lint (stylelint) (pull_request) Successful in 1m16s
Lint / HTML Lint (htmlhint) (pull_request) Successful in 1m7s
- Generate CSRF token (32 bytes) on GET requests
- Add hidden csrf_token field to contact form
- Validate token with hash_equals() (timing-safe) on POST
- Reject invalid/missing tokens with user-friendly error
Fix #42
2026-05-21 23:05:51 +00:00
greggy
2d9f1838b6
fix(security): add CSP and security headers via .htaccess ( #41 )
...
Deploy Feature Branch to Test / deploy (push) Successful in 25s
Lint / PHP Syntax Check (push) Successful in 39s
Lint / CSS Lint (stylelint) (push) Successful in 1m25s
Lint / HTML Lint (htmlhint) (push) Successful in 1m10s
Lint / PHP Syntax Check (pull_request) Successful in 34s
Lint / CSS Lint (stylelint) (pull_request) Successful in 1m12s
Lint / HTML Lint (htmlhint) (pull_request) Successful in 1m8s
- Content-Security-Policy: strict CSP for static landingpage
- X-Content-Type-Options: nosniff
- X-Frame-Options: SAMEORIGIN
- Referrer-Policy: strict-origin-when-cross-origin
Fix #41
2026-05-21 23:04:52 +00:00
greggy
36b5639801
Merge pull request 'Refactoring: Umstellung auf Mini-MVC-Architektur (Issue #46 )' ( #47 ) from feature/issue-46-mvc-refactoring into main
Lint / PHP Syntax Check (push) Successful in 32s
Lint / CSS Lint (stylelint) (push) Successful in 1m14s
Lint / HTML Lint (htmlhint) (push) Successful in 1m10s
2026-05-21 14:05:07 +02:00
greggy
ffbf23a524
merge: resolve conflicts with main – remove old files (MVC has all changes)
Deploy Feature Branch to Test / deploy (push) Successful in 26s
Lint / PHP Syntax Check (push) Successful in 32s
Lint / CSS Lint (stylelint) (push) Successful in 1m12s
Lint / HTML Lint (htmlhint) (push) Successful in 1m10s
Lint / PHP Syntax Check (pull_request) Successful in 32s
Lint / CSS Lint (stylelint) (pull_request) Successful in 1m13s
Lint / HTML Lint (htmlhint) (pull_request) Successful in 1m11s
2026-05-21 11:42:39 +00:00
greggy
1aedcaf314
refactor: Umstellung auf Mini-MVC-Architektur (Issue #46 )
...
Deploy Feature Branch to Test / deploy (push) Successful in 24s
- Front Controller Pattern mit public/index.php als Einstiegspunkt
- Eigenes Routing (App\Core\Router) ohne externes Framework
- Controller: HomeController, ImpressumController, DatenschutzController
- Views mit gemeinsamem Layout (app/views/layouts/main.php)
- PSR-4 Autoloading
- Statische Assets nach public/ verschoben
- Alte Dateien (index.php, impressum.html, datenschutz.html) geloescht
- 301-Redirects fuer alte URLs
- PHP 8.5 kompatibel
- Apache DocumentRoot auf public/ gesetzt
2026-05-19 14:38:38 +00:00
greggy
7e3b89bf63
Merge pull request 'Fix #44 : CI Pipeline mit PHP/CSS/HTML Linting' ( #45 ) from feature/issue-44-ci-lint-pipeline into main
...
Lint / PHP Syntax Check (push) Successful in 34s
Lint / CSS Lint (stylelint) (push) Successful in 1m13s
Lint / HTML Lint (htmlhint) (push) Successful in 1m15s
Reviewed-on: #45
2026-05-19 16:05:46 +02:00
greggy
6612a0207a
Merge pull request 'Fix #17 : Bildoptimierung – WebP, Lazy Loading, Caching' ( #22 ) from feature/issue-17-bildoptimierung-webp into main
2026-05-19 15:29:04 +02:00
greggy
4ca48a7445
Merge pull request 'fix: JavaScript doppelte Funktionen & toter Code ( #39 )' ( #40 ) from feature/39-js-duplicate-functions-fix into main
...
Reviewed-on: #40
2026-05-19 15:13:29 +02:00
greggy
6b13b95102
fix: remove duplicate openLightbox/closeLightbox and dead code ( #39 )
...
Deploy Feature Branch to Test / deploy (push) Successful in 26s
- Consolidate openLightbox() and closeLightbox() to single vanilla JS definition
- Remove orphaned keyboard handler block that caused ReferenceError
- Refs: #39
2026-05-19 12:41:58 +00:00
greggy
9a8776412e
Merge pull request 'Fix #36 : Favicon erstellen und einbinden' ( #37 ) from feature/issue-36-favicon into main
2026-05-15 10:45:31 +02:00
greggy
127faaffaf
feat(favicon): use Außenansicht as favicon base
Deploy Feature Branch to Test / deploy (push) Successful in 24s
2026-05-15 08:43:47 +00:00
greggy
c6eda36750
feat(favicon): add favicon and browser icons for Issue #36
...
Deploy Feature Branch to Test / deploy (push) Successful in 37s
- favicon.ico (16x16 + 32x32)
- favicon-32x32.png, favicon-16x16.png
- apple-touch-icon.png (180x180)
- site.webmanifest
- Linked in index.php head
Resolves #36
2026-05-15 08:40:16 +00:00
greggy
336fbc12a6
Merge pull request 'Fix #18 : Accessibility – ARIA-Labels, Focus-Management, Skip-Navigation' ( #24 ) from feature/issue-18-accessibility into main
2026-05-15 10:32:45 +02:00
greggy
d609175b3c
Merge pull request 'Fix #19 : Remove jQuery dependency, replace with vanilla JS' ( #21 ) from feature/issue-19-remove-jquery-masonry into main
2026-05-15 10:29:56 +02:00
greggy
88ef7aa6ac
Merge pull request 'Fix #34 : Kontaktformular E-Mail-Versand via PHP' ( #35 ) from feature/issue-34-contact-form-mail into main
2026-05-15 09:50:43 +02:00
greggy
69ca8efa47
Merge pull request 'Rename haus-schleusingen.html to index.php' ( #33 ) from feature/rename-to-index-php into main
2026-05-14 20:55:38 +02:00
greggy
40001adbce
Rename haus-schleusingen.html to index.php
Deploy Feature Branch to Test / deploy (push) Successful in 24s
2026-05-14 18:53:15 +00:00
greggy
158f07e374
Merge pull request 'Fix #27 : Mobile Navigation – Hamburger-Menü implementieren' ( #32 ) from feature/issue-27-hamburger-menu into main
2026-05-14 20:46:19 +02:00
greggy
51d4f96b20
Merge pull request 'Fix #28 : CTA-Button im Header auffälliger gestalten' ( #30 ) from feature/issue-28-cta-button into main
2026-05-14 18:43:37 +02:00
greggy
5167634ee6
Merge pull request 'Fix #29 : Impressum und Datenschutz als eigene Seiten' ( #31 ) from feature/issue-29-impressum-datenschutz into main
2026-05-14 18:43:36 +02:00
greggy
04d570cb91
Merge pull request 'Fix #6 : Datenschutz-Link im Footer aktualisieren' ( #25 ) from feature/issue-6-datenschutz-link into main
...
Reviewed-on: #25
2026-05-14 11:23:54 +02:00
greggy
48df09df6c
fix: Datenschutz-Link auf /datenschutz mit target=_blank ( resolves #6 )
2026-05-14 08:42:05 +00:00
greggy
88780c300a
Merge pull request 'Fix #15 : Kontaktformular – mailto:-Integration für echte Anfragen' ( #20 ) from feature/issue-15-kontaktformular-backend into main
...
Reviewed-on: #20
2026-05-14 00:45:55 +02:00
greggy
ea85280cde
Merge pull request 'Fix #11 : Kontakt-Section mit Email hinzufügen' ( #14 ) from feature/issue-11 into main
...
Reviewed-on: #14
2026-05-11 12:50:05 +02:00
greggy
958f52fd5d
Fix #11 : Kontakt-Section mit Email hinzufügen
...
- Email mki@kies-media.de als direkter Kontaktlink unter dem Formular
- Neues .contact-details CSS passend zum bestehenden Design
- Minimaler Eingriff: bestehendes Design bleibt erhalten
2026-05-11 06:38:28 +00:00
greggy
9c68365ab8
Merge pull request 'Fix #4 : Impressum-Link im Footer hinzufügen' ( #5 ) from feature/issue-4 into main
...
Reviewed-on: #5
2026-05-10 23:00:47 +02:00
greggy
5b304730fa
feat: update Impressum-Link im Footer (Issue #4 )
2026-05-10 21:22:14 +02:00
greggy
1918e86717
Merge pull request 'Fix #2 : Korrigiere Flächenangaben laut Notarvertrag' ( #3 ) from feature/issue-2-korrigiere-flaechenangaben into main
...
Reviewed-on: #3
2026-05-10 15:06:05 +02:00
greggy
214f401e71
Fix #2 : Korrigiere Flächenangaben laut Notarvertrag
...
- EG: 99,4 → 99,5 m² (Summenfehler)
- 1. OG: Wohnzimmer 24,7 → 42,6 m², Gesamt 100,3 → 120,4 m²
- 2. OG: Dachterrasse 35,8 → 9,0 m² (25% von 35,8 m²)
- Dachboden: 52 → 94 m² (unten 52 + Mitte 31 + oben 11)
- Nutzfläche Gesamt: 113 → 154,9 m²
- Wohnzimmer in Galerie/Badge: 24,7 → 42,6 m²
2026-05-10 12:43:41 +00:00
greggy
7f4ad16318
fix: add lint confirmation messages for CSS and JS linters
2026-05-10 13:27:58 +02:00
greggy
78dd17da05
readme
2026-05-10 12:59:08 +02:00
greggy
be956a5b8f
loc
2026-05-10 12:53:09 +02:00
greggy
424d8e20b6
image
2026-05-10 12:50:26 +02:00
greggy
400ad464f3
image
2026-05-10 12:37:55 +02:00
greggy
f69d989e86
mcp
2026-05-10 12:22:18 +02:00
greggy
2f46e1fad5
Add .continue/ and .playwright-mcp/ to .gitignore
2026-05-10 12:21:17 +02:00
greggy
4e774a5872
Add landingpage screenshot to README
2026-05-10 12:19:24 +02:00
greggy
563e8b4862
mcp
2026-05-10 12:08:05 +02:00
greggy
c0bcdb8282
mcp
2026-05-10 12:07:23 +02:00
greggy
5eb902d434
mcp
2026-05-10 12:07:11 +02:00
greggy
f36dc8f37d
feat: Google Maps Karte im Standort-Bereich eingebaut
2026-05-10 10:31:28 +02:00
greggy
62d775cc4a
Lightbox fuer Grundriss-Bilder im Bereich Raumaufteilung hinzugefuegt
2026-05-10 10:16:52 +02:00
greggy
bf42d8bab6
Neue Bilder und Optimierungen
2026-05-10 10:00:35 +02:00
greggy
b9ac73a010
Grundrisse in Raumaufteilung eingebaut und CSS skaliert
2026-05-10 09:29:34 +02:00
greggy
d25525946d
README hinzugefuegt, Lint-Fehler behoben, Code formatiert
2026-05-10 02:15:40 +02:00
greggy
5d1a048624
Fotogalerie mit CSS Columns Masonry - alle 12 Bilder eingebaut
2026-05-10 01:47:00 +02:00