Commit Graph

  • 00f78f53d7 feat(i18n): wire services page and sub-components to translations master Matt 2026-04-10 15:01:33 -04:00
  • 1705b618c3 feat(i18n): add Italian and Spanish translations for about, services, and case study pages Matt 2026-04-10 15:01:25 -04:00
  • 0189c56bec feat(i18n): wire work case study page to translations Matt 2026-04-10 15:00:40 -04:00
  • 901f76349a feat(i18n): add French translations for about, services, and case study pages Matt 2026-04-10 15:00:31 -04:00
  • ce6f029093 feat(i18n): wire about page visible content to translations Matt 2026-04-10 15:00:12 -04:00
  • 9ffd0885a2 feat(i18n): add English translation keys for about, services, and case study pages Matt 2026-04-10 14:57:56 -04:00
  • a8af84e864 fix(seo): canonical URL, og:locale:alternate, JSON-LD languages, sitemap x-default Matt 2026-04-10 14:55:10 -04:00
  • d68dd6ffc3 feat(i18n): add Italian and Spanish support to configure API fallback briefs Matt 2026-04-10 14:13:00 -04:00
  • db5bbc9e25 fix(i18n): replace hardcoded VoiceAgent locale ternary with translation key Matt 2026-04-10 14:12:43 -04:00
  • 3f203e4c46 feat(i18n): add Italian and Spanish Gemini voice agent system prompts Matt 2026-04-10 14:11:39 -04:00
  • 890f2184e1 feat(i18n): redesign nav locale switcher from binary toggle to multi-locale dropdown Matt 2026-04-10 14:11:17 -04:00
  • 23a84cd31b feat(i18n): add full Spanish translation file Matt 2026-04-10 14:11:05 -04:00
  • f2efa442bf feat(i18n): add full Italian translation file Matt 2026-04-10 14:10:55 -04:00
  • cb6ee4783c feat(i18n): add IT/ES to metadata alternates, sitemap, and Payload CMS config Matt 2026-04-10 14:08:30 -04:00
  • 8a7267e769 feat(i18n): add Italian and Spanish to locale config and middleware Matt 2026-04-10 14:07:16 -04:00
  • 09b91b1292 fix: consent mode v2 compliance + visual enhancements across sections Matt 2026-04-08 16:19:24 -04:00
  • 1b09059467 feat: add cookie consent banner for GDPR compliance Matt 2026-04-07 21:11:47 -04:00
  • 5710d27663 feat: add GA4 custom event tracking for configurator and voice agent Matt 2026-04-07 20:57:31 -04:00
  • 2e23e26fc1 fix: pass NEXT_PUBLIC_GA_ID as Docker build arg for GA4 to work Matt 2026-04-07 20:52:06 -04:00
  • 518f86265e feat: deep SEO optimization — metadata, OG tags, sitemap, structured data, GA4 Matt 2026-04-07 20:38:52 -04:00
  • 57faddc051 feat: add favicon and apple touch icon, center discovery CTA button Matt 2026-04-07 19:15:41 -04:00
  • 24d8ab73f5 style: increase hero SVG geometric opacity for better visibility Matt 2026-04-07 18:34:09 -04:00
  • 2d5e588b2e copy: rewrite site messaging to lead with design, temper infrastructure Matt 2026-04-07 14:49:44 -04:00
  • 029d3d7970 docs: add site copy redesign spec Matt 2026-04-07 14:42:53 -04:00
  • 2943d90ab1 fix: show project card images in full color, add hover zoom Matt 2026-04-06 16:46:48 -04:00
  • 40e9a257f7 feat: add hero background images to case study detail pages Matt 2026-04-06 16:46:21 -04:00
  • 1f6bb7d066 feat: replace geometric placeholders with real project and brand images Matt 2026-04-06 16:32:09 -04:00
  • bcc09542b7 fix: respond to request_contact immediately, send confirmation as text Matt 2026-04-06 15:52:53 -04:00
  • a174518496 feat: add Discovery section to landing page after Process Matt 2026-04-06 14:45:46 -04:00
  • 896f0eb5f4 feat: create Discovery section component with voice panel Matt 2026-04-06 14:45:17 -04:00
  • 3cdb95e488 feat: rebuild voice agent UI — larger layout, contact card, reconnect, no chips Matt 2026-04-06 14:44:28 -04:00
  • cdb89553e0 feat: add contact card, deferred tool responses, and reconnection logic Matt 2026-04-06 14:43:27 -04:00
  • 28d063e251 feat: rewrite voice agent to consultative tone, add request_contact tool Matt 2026-04-06 14:41:07 -04:00
  • 94a5876e7d i18n: add discovery section translations, update voice strings Matt 2026-04-06 14:39:42 -04:00
  • bcc24d0f40 refactor: remove ModeToggle from configurator, make it typed-form-only Matt 2026-04-06 14:38:43 -04:00
  • a5570a90b2 docs: add voice discovery pivot implementation plan Matt 2026-04-06 12:47:52 -04:00
  • 81675335ad docs: add voice discovery mode design spec Matt 2026-04-01 13:46:47 -04:00
  • 3bf07674ad fix: end voice call when brief generation completes Matt 2026-03-31 20:35:48 -04:00
  • 600f1a5241 feat: deeper discovery questions + conversation summary in briefs Matt 2026-03-28 15:11:18 +01:00
  • 9b8f0a7f7f feat: agent spells back name and email for confirmation before generating brief Matt 2026-03-28 15:06:45 +01:00
  • 3eae92e1c1 feat: show "Generating your brief..." badge during brief generation Matt 2026-03-28 14:58:56 +01:00
  • 7fb3d85103 fix: prevent duplicate brief submissions, add completion logging Matt 2026-03-28 14:51:26 +01:00
  • 1e41c1c07c fix: use predefined values for tool calls, improve completion flow Matt 2026-03-28 14:49:56 +01:00
  • 66949c07d8 fix: accumulate transcript chunks into single messages per turn Matt 2026-03-28 14:42:04 +01:00
  • c48313ad91 fix: prevent page scroll when transcript updates Matt 2026-03-28 14:40:31 +01:00
  • 015ae49d2d fix: use realtimeInput.text for intro prompt, handle Blob WebSocket data Matt 2026-03-28 14:40:08 +01:00
  • 6fcebe74af fix: create playback AudioContext in user gesture for mobile support Matt 2026-03-28 14:34:19 +01:00
  • 34a78e7d4a fix: remove unused debugLog from VoiceAgentContextValue interface Matt 2026-03-28 14:29:45 +01:00
  • edb765e0e1 fix: prompt voice agent to introduce itself after connection Matt 2026-03-28 14:27:35 +01:00
  • 0a20d1e243 fix: correct WebSocket setup format and handle Blob messages Matt 2026-03-28 14:27:11 +01:00
  • bbf534cf4f fix: reduce rate limit to 5s, add 10s connection timeout Matt 2026-03-28 14:19:57 +01:00
  • 0e3c92f873 fix: correct WebSocket setup and audio format for Gemini Live API Matt 2026-03-28 14:15:42 +01:00
  • 15136080ed fix: add detailed error logging to voice agent for debugging Matt 2026-03-28 14:04:20 +01:00
  • b4a265077e fix: split gemini-token into GET health check + POST token request Matt 2026-03-28 14:02:06 +01:00
  • 067164645b fix: add GEMINI_API_KEY to docker-compose prod environment Matt 2026-03-28 13:58:51 +01:00
  • d1d5b7e124 fix: simplify gemini token endpoint to avoid SDK instantiation errors Matt 2026-03-28 13:52:11 +01:00
  • bab45b981e feat: website analysis pipeline, voice agent, configurator improvements Matt 2026-03-28 13:41:35 +01:00
  • 16cd2a74ee fix: add proper logging for SMTP and AI brief generation Matt 2026-03-26 19:02:14 +01:00
  • d971c5905f fix: make .next/cache writable in Docker container Matt 2026-03-26 18:59:35 +01:00
  • ff3c1594fa fix: regenerate package-lock.json for CI compatibility Matt 2026-03-26 18:48:31 +01:00
  • bdb664633d polish: configurator visual redesign + copy cleanup Matt 2026-03-26 18:44:37 +01:00
  • bbe5b6c67e feat: multi-select AI types in configurator Matt 2026-03-26 18:06:44 +01:00
  • acefb70b68 feat: configurator overhaul — full i18n, AI brief generation, redesigned UI Matt 2026-03-26 17:52:09 +01:00
  • 4aa357a999 polish: nav scroll threshold, footer cleanup, hero gradient Matt 2026-03-26 16:40:15 +01:00
  • 683e0b3e43 polish: complete copy rewrite + i18n fixes + dead link cleanup Matt 2026-03-26 16:12:50 +01:00
  • b2f9fd3222 polish: remove 'View all work' link (page doesn't exist) Matt 2026-03-26 14:20:56 +01:00
  • ed4174d198 polish: performance optimizations + layout fixes Matt 2026-03-26 14:19:15 +01:00
  • 7559128d5f polish: remove generic icons from Process cards Matt 2026-03-25 22:18:43 +01:00
  • 9e4afd215b polish: tighten spacing + visual refinements across all sections Matt 2026-03-25 21:55:23 +01:00
  • d033927896 polish: rebuild hero with asymmetric layout + animated geometric composition Matt 2026-03-25 21:51:13 +01:00
  • d76ecbda7a feat: wire up email sending for configurator submissions Matt 2026-03-25 21:35:47 +01:00
  • fcd5e51276 infra: change host port to 6974 Matt 2026-03-25 21:31:59 +01:00
  • c7d466f9ef infra: change host port from 3000 to 3847 Matt 2026-03-25 21:17:49 +01:00
  • ba94ae1fed polish: darken ghosted numerals (6% → 12% opacity) Matt 2026-03-25 21:14:12 +01:00
  • 7ca9f6f5e2 polish: deep visual pass across all homepage sections Matt 2026-03-25 21:11:30 +01:00
  • a6882d517a feat: integrate Cal.com popup booking via @calcom/embed-react Matt 2026-03-25 20:57:09 +01:00
  • cc69085320 ci: remove deploy job, build & push only Matt 2026-03-25 20:42:18 +01:00
  • e034bdf7d3 ci: add Gitea Actions workflow + production compose Matt 2026-03-25 20:40:54 +01:00
  • 93c97da4d0 infra: add Docker, Compose, and Nginx for staging deployment Matt 2026-03-25 20:38:29 +01:00
  • a1f9eca76c feat: complete agency site build (Phases 1-7) Matt 2026-03-25 20:37:38 +01:00