Commit Graph

  • 41ade292c4 fix(map): correct OSM marker to actual address (was 556m north-east) fix/issue-80-show-all-images Hermes 2026-06-14 17:06:03 +00:00
  • ac8b3f4d79 fix(css): constrain Impressum + Datenschutz to 1200px container with minimal typografie Hermes 2026-06-14 17:03:12 +00:00
  • a25eac3b04 fix(css): constrain gallery heading, pricing + contact sections to main container width Hermes 2026-06-14 16:36:03 +00:00
  • 0dc4f66124 Merge pull request 'fix(issue-80): show all 13 house images + 3D floor plans' (#81) from fix/issue-80-show-all-images into main main greggy 2026-06-14 18:35:38 +02:00
  • d34fc00078 fix(issue-80): full-width floor plan images + styled room list + restored + icon Hermes 2026-06-14 15:38:35 +00:00
  • 5fb6abe09f Merge pull request 'fix(css): constrain gallery heading and pricing/contact sections to main container width' (#82) from feature/gallery-and-section-containers into main greggy 2026-06-14 16:50:01 +02:00
  • 7913596836 fix(ui): make vertical floor-plan tabs visually obvious as interactive controls hermes 2026-06-14 14:44:04 +00:00
  • f75ad996ae style(css): reformat legal-page transitions to satisfy prettier hermes 2026-06-14 14:23:24 +00:00
  • 0df9c11bd1 fix(css): constrain legal pages (impressum, datenschutz) to main container width hermes 2026-06-14 14:19:20 +00:00
  • dfe2178da8 fix(css): constrain gallery heading and pricing/contact sections to main container width hermes 2026-06-14 10:37:31 +00:00
  • 1e2217a742 ci: point deploy-test workflow to new server cp3 (46.225.136.66:9716) greggy 2026-06-14 12:17:21 +02:00
  • db83e09a3a fix(issue-80): show all 13 house images + 3D floor plans Hermes 2026-06-05 22:28:04 +00:00
  • 5781b5b5f0 Merge pull request 'Multi-Language MVP: 4 Locales (DE/EN/UK/RU) mit SSR + UI + Tests' (#79) from feature/multilanguage-mvp into main greggy 2026-06-05 23:49:38 +02:00
  • e3769b6588 ci(phpunit): set failOnPhpunitWarning=false Hermes 2026-06-05 21:44:55 +00:00
  • e72fd08953 ci(phpunit): drop failOnDeprecation too — keep only failOnRisky + failOnEmptyTestSuite Hermes 2026-06-05 21:40:12 +00:00
  • 2869dbd059 ci: make PHPUnit failOnDeprecation (was failOnWarning) + deploy-test skip when SSH key missing Hermes 2026-06-05 21:35:56 +00:00
  • a765497bc9 fix(css): verhindere horizontalen scrollbalken in hero und pricing auf mobile Hermes 2026-06-05 20:12:18 +00:00
  • 949ab201b1 fix(css): verhindere horizontalen scrollbalken im intro-bereich auf mobile Hermes 2026-06-05 20:08:00 +00:00
  • 38410c4ebc fix(home): remove hero 'Entdecken' CTA link Hermes 2026-06-05 17:58:50 +00:00
  • a879aa0165 fix(css): cache-buster via filemtime, 3 levels up from layouts dir Hermes 2026-06-05 17:37:34 +00:00
  • ce87b8b531 fix(locale-switcher): add ?v= filemtime cache-buster + li list-style:none + summary::marker Hermes 2026-06-05 17:33:47 +00:00
  • 3b4c73425a fix(css): hide summary::marker for Firefox + list-style:none on li (Safari) Hermes 2026-06-05 17:24:30 +00:00
  • acaea97415 fix(locale-switcher): make flag the visual anchor (32x24, no border, no lazy load) Hermes 2026-06-05 17:05:01 +00:00
  • 69e23d959a fix(flags): rename flag assets to match ADR-002 locale mapping (en->gb, uk->ua) Hermes 2026-06-04 19:45:38 +00:00
  • 391985cd42 fix(flags): replace hand-coded inline SVGs with official flag-icons assets Hermes 2026-06-04 19:43:23 +00:00
  • 70691ff242 fix(locale-switcher): size flag SVG in closed trigger Hermes 2026-06-04 18:33:32 +00:00
  • 08235b0faf refactor(locale-switcher): single flag-sized dropdown, drop 4-inline-flag UI Hermes 2026-06-04 18:24:36 +00:00
  • 9a14803d26 fix(ui): 10 regression fixes from new design pass Hermes 2026-06-04 18:03:50 +00:00
  • 7dd8023222 -m Hermes 2026-06-04 17:23:49 +00:00
  • c737312ada fix(css): mobile nav overflow, hero-bg as <img>, map wrapper class Hermes 2026-06-04 16:39:05 +00:00
  • 4bc035b783 fix(i18n): map gallery + hero + floorplan images to real filenames; force-DE on legal pages Hermes 2026-06-04 16:13:54 +00:00
  • d9b4c71735 fix(css): replace deprecated clip: rect() with clip-path: inset(50%) — unblocks deploy-test.yml Hermes 2026-06-04 11:52:57 +00:00
  • 586a496aa6 docs: Ph4 deployment-test-plan + smoke-tests + rollback strategy Hermes 2026-06-04 11:18:25 +00:00
  • c5a608d77a chore: remove dead lowercase app/controllers/ (PSR-4 autoload uses App\\Controllers\\) Hermes 2026-06-04 11:15:24 +00:00
  • a1984b9413 test(i18n): integration render tests for 4 locales + Playwright E2E flow (closes #77) Hermes 2026-06-04 11:14:25 +00:00
  • 13a25aded2 feat(i18n): accessibility - per-field form errors, landmark aria-labels, tests (closes #76) Hermes 2026-06-04 11:04:06 +00:00
  • 0186de90ec feat(i18n): responsive locale-switcher with SVG flags (closes #75) Hermes 2026-06-04 09:44:40 +00:00
  • 4b1c779846 feat(i18n): translation files DE/EN/UK/RU + layout integration (closes #74) Hermes 2026-06-04 09:31:34 +00:00
  • ce21242308 feat(i18n): LocaleController switcher with open-redirect protection (closes #73) Hermes 2026-06-04 08:57:33 +00:00
  • 63c8c759d2 feat(i18n): core Locale resolver + I18n t()-helper with tests (closes #72) Hermes 2026-06-04 08:53:58 +00:00
  • f9295a2d07 docs(adr): add ADR-001 for PHPUnit integration (#65, #67) Hermes 2026-06-04 07:47:09 +00:00
  • b5073fd892 Merge pull request 'Hooks: PHPUnit in Pre-Commit (#67)' (#70) from feature/issue-67-phpunit-precommit into main greggy 2026-06-04 02:41:15 +02:00
  • fce5c3be78 Merge pull request 'CI: PHPUnit Pipeline (#65)' (#69) from feature/issue-65-phpunit-pipeline into main greggy 2026-06-04 02:40:48 +02:00
  • 3f1f0f5788 fix(hooks): use array-based file iteration for safety check Hermes 2026-06-04 00:15:21 +00:00
  • b0f769d186 feat(hooks): run PHPUnit in pre-commit hook (#67) Hermes 2026-06-03 23:42:31 +00:00
  • 85cf4f3b03 chore(hooks): add shared pre-commit-checks script Hermes 2026-06-03 23:42:22 +00:00
  • 71adf37762 ci: add PHPUnit pipeline (#65) Hermes 2026-06-03 23:36:04 +00:00
  • 45368bb607 fix: replace jQuery with vanilla JS scrollIntoView greggy 2026-06-02 23:50:56 +02:00
  • b774bd0363 fix: scroll-class check on load, hero null guard, JS syntax fix greggy 2026-06-02 23:50:55 +02:00
  • ad4284733c fix: solid navbar background on scroll (closes #68) greggy 2026-06-02 23:50:54 +02:00
  • 1a72210608 Merge pull request 'feat: PHPUnit Test-Infrastruktur und Router-Tests' (#64) from feature/phpunit-tests into main greggy 2026-05-22 21:33:32 +02:00
  • 3a30abc05e fix: replace custom autoloader with composer PSR-4 autoloader feature/phpunit-tests greggy 2026-05-22 19:19:28 +00:00
  • 57b97b5069 feat: add PHPUnit test infrastructure and Router tests greggy 2026-05-22 19:02:02 +00:00
  • b6f745e144 Merge pull request 'Fix #54: Pre-Commit Hook als Gate für jeden Commit' (#55) from feature/issue-54-precommit-lint-gate into main greggy 2026-05-22 16:41:40 +02:00
  • e7f2875287 Merge pull request 'fix(#62): Correct PLZ 98533 → 98553 in Lage-Section' (#63) from feature/issue-62-fix-plz into main greggy 2026-05-22 16:31:32 +02:00
  • 0c6f8cac5a merge: resolve conflict in deploy-test.yml with main Claw (KI-Assistent) 2026-05-22 14:28:47 +00:00
  • 2b5b0afd91 Merge pull request 'fix(#58): Remove broken getElementById form stub' (#61) from feature/issue-58-fix-formsuccess into main greggy 2026-05-22 16:24:52 +02:00
  • e896831b36 fix(#62): correct PLZ from 98533 to 98553 in lage section Claw (KI-Assistent) 2026-05-22 14:23:07 +00:00
  • 3db7dc8971 fix(#58): remove broken getElementById('contactForm') stub Claw (KI-Assistent) 2026-05-22 14:14:23 +00:00
  • e30bc5704b Merge PR #59: remove old haus-schleusingen.html references (fixes #56) Claw (KI-Assistent) 2026-05-22 14:05:29 +00:00
  • 25a48e9958 Merge PR #60: fix contact form mailto + formSuccess ID (fixes #57, #58) Claw (KI-Assistent) 2026-05-22 14:04:07 +00:00
  • a170afa7c0 fix: remove mailto handler and fix formSuccess element ID (refs #57, #58) Claw (KI-Assistent) 2026-05-22 13:57:21 +00:00
  • 148b4849fd fix: remove all references to old haus-schleusingen.html (refs #56) Claw (KI-Assistent) 2026-05-22 13:38:33 +00:00
  • 4d2393f436 docs: add pre-commit hook activation instructions to README (closes #54) Claw (AI) 2026-05-22 13:16:54 +00:00
  • fb646eba85 feat: enforce lint checks as gate for commits and CI (#54) Claw 2026-05-22 07:25:57 +00:00
  • 6b605bb961 Merge pull request 'Fix #48: Dateien an korrekte Orte im Projekt verschieben' (#52) from feature/issue-48-cleanup-files into main greggy 2026-05-22 08:56:43 +02:00
  • 9c2c8324b0 refactor: clean up file locations (#48) Claw 2026-05-22 06:53:50 +00:00
  • 344b0d8271 Merge pull request 'Fix #41: CSP und Security Headers implementieren' (#49) from feature/issue-41-csp-header into main greggy 2026-05-22 08:34:34 +02:00
  • 9b92136048 Merge pull request 'Fix #42: CSRF-Schutz für Kontaktformular' (#50) from feature/issue-42-csrf-protection into main greggy 2026-05-22 08:33:41 +02:00
  • bd1407f8ab Merge pull request 'Fix #43: Offene Redirects via REQUEST_URI fixen' (#51) from feature/issue-43-open-redirect-fix into main greggy 2026-05-22 08:32:23 +02:00
  • d44fb337e2 fix(security): replace REQUEST_URI with fixed path in redirects (#43) Claw (KI-Assistent) 2026-05-21 23:06:19 +00:00
  • a919a392cc fix(security): add CSRF protection to contact form (#42) Claw (KI-Assistent) 2026-05-21 23:05:51 +00:00
  • 2d9f1838b6 fix(security): add CSP and security headers via .htaccess (#41) Claw (KI-Assistent) 2026-05-21 23:04:52 +00:00
  • 36b5639801 Merge pull request 'Refactoring: Umstellung auf Mini-MVC-Architektur (Issue #46)' (#47) from feature/issue-46-mvc-refactoring into main greggy 2026-05-21 14:05:07 +02:00
  • ffbf23a524 merge: resolve conflicts with main – remove old files (MVC has all changes) Claw 2026-05-21 11:42:39 +00:00
  • 1aedcaf314 refactor: Umstellung auf Mini-MVC-Architektur (Issue #46) Claw 2026-05-19 14:38:38 +00:00
  • 7e3b89bf63 Merge pull request 'Fix #44: CI Pipeline mit PHP/CSS/HTML Linting' (#45) from feature/issue-44-ci-lint-pipeline into main greggy 2026-05-19 16:05:46 +02:00
  • afbf4ef80e fix(ci): run lint on all branches, not just main Claw 2026-05-19 14:04:59 +00:00
  • a0615d10e2 fix(css): kebab-case keyframe name and empty line before rule fix(php): duplicate id 'form-result' → 'form-errors' for error container Claw 2026-05-19 13:58:11 +00:00
  • a0d89a93a6 feat(ci): add lint pipeline for PHP, CSS and HTML (#44) Claw 2026-05-19 13:53:46 +00:00
  • 6612a0207a Merge pull request 'Fix #17: Bildoptimierung – WebP, Lazy Loading, Caching' (#22) from feature/issue-17-bildoptimierung-webp into main greggy 2026-05-19 15:29:04 +02:00
  • 9c0a9a856a merge: resolve conflicts with main (WebP + vanilla JS + a11y) feature/issue-17-bildoptimierung-webp Claw 2026-05-19 13:28:52 +00:00
  • 4ca48a7445 Merge pull request 'fix: JavaScript doppelte Funktionen & toter Code (#39)' (#40) from feature/39-js-duplicate-functions-fix into main greggy 2026-05-19 15:13:29 +02:00
  • 6b13b95102 fix: remove duplicate openLightbox/closeLightbox and dead code (#39) Claw 2026-05-19 12:41:58 +00:00
  • 9a8776412e Merge pull request 'Fix #36: Favicon erstellen und einbinden' (#37) from feature/issue-36-favicon into main greggy 2026-05-15 10:45:31 +02:00
  • 127faaffaf feat(favicon): use Außenansicht as favicon base feature/issue-36-favicon greggy 2026-05-15 08:43:47 +00:00
  • c6eda36750 feat(favicon): add favicon and browser icons for Issue #36 greggy 2026-05-15 08:40:16 +00:00
  • 336fbc12a6 Merge pull request 'Fix #18: Accessibility – ARIA-Labels, Focus-Management, Skip-Navigation' (#24) from feature/issue-18-accessibility into main greggy 2026-05-15 10:32:45 +02:00
  • 8b73603293 feat(a11y): ARIA labels, focus management, skip-nav, keyboard nav, contrast fix feature/issue-18-accessibility Claw AI 2026-05-13 23:13:00 +00:00
  • d609175b3c Merge pull request 'Fix #19: Remove jQuery dependency, replace with vanilla JS' (#21) from feature/issue-19-remove-jquery-masonry into main greggy 2026-05-15 10:29:56 +02:00
  • 73635a5f03 fix(js): improve lightbox WebP fallback error handler Claw (AI) 2026-05-13 23:09:12 +00:00
  • b237cb6315 fix(images): remove unused masonry.js and fix broken references Claw (AI) 2026-05-13 23:08:18 +00:00
  • 98cb53df09 fix(images): update nginx with gzip and 30d cache headers Claw (AI) 2026-05-13 23:08:18 +00:00
  • 8666bc1eec feat(images): convert all images to WebP with 87% size reduction Claw (AI) 2026-05-13 23:08:18 +00:00
  • 1fcdca95b7 refactor(js): remove jQuery dependency and replace with vanilla JS feature/issue-19-remove-jquery-masonry greggy 2026-05-13 23:06:52 +00:00
  • 88ef7aa6ac Merge pull request 'Fix #34: Kontaktformular E-Mail-Versand via PHP' (#35) from feature/issue-34-contact-form-mail into main greggy 2026-05-15 09:50:43 +02:00
  • bf53da13be Fix: Scroll to form result after submission (PRG pattern with anchor) feature/issue-34-contact-form-mail greggy 2026-05-14 22:38:27 +00:00
  • 2307c379dc Revert to PHP mail() for portability, remove AgentMail API dependency greggy 2026-05-14 22:25:24 +00:00
  • 2c6ed749d5 Fix: Use AgentMail API instead of mail(), fix reply_to format greggy 2026-05-14 22:20:59 +00:00
  • c2f2709790 feat(contact): server-side PHP mail handler for contact form greggy 2026-05-14 19:12:43 +00:00