-
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