mmintel
4b41ba1c27
fix: resolve lint and build errors
...
- Added 'use client' to not-found.tsx
- Refactored RelatedProducts to Server Component to fix 'fs' import error
- Created RelatedProductLink for client-side analytics
- Fixed lint syntax issues in RecordModeVisuals.tsx
- Fixed rule-of-hooks violation in WebsiteVideo.tsx
2026-02-16 18:50:34 +01:00
mmintel
a8b8d703c8
refactor(middleware): upgrade locale redirects from 307 to 308 for better scanner compatibility
2026-02-16 18:45:33 +01:00
mmintel
24b2be2094
feat(analytics): add blog engagement, ToC tracking, and 404 monitoring
...
- Added BlogEngagementTracker for reading time and completion tracking
- Added ToC click tracking in blog posts
- Added global 404 error monitoring in not-found.tsx
- Completed 'Total Transparency' suite
2026-02-16 18:31:28 +01:00
mmintel
58d83a7fa1
feat(analytics): implement total transparency suite and SEO metadata standardization
...
- Added global ScrollDepthTracker (25%, 50%, 75%, 100%)
- Implemented ProductEngagementTracker for deep product analytics
- Added field-level tracking to ContactForm and RequestQuoteForm
- Standardized SEO metadata (canonical, alternates, x-default) across all routes
- Created reusable TrackedLink and TrackedButton components for server components
- Fixed 'useAnalytics' hook error in Footer.tsx by adding 'use client'
2026-02-16 18:30:29 +01:00
mmintel
c2e790e533
feat(analytics): add umami data distribution refinement script and cleanup temporary data exports
2026-02-16 18:08:58 +01:00
mmintel
16597806bf
fix(infra): resolve local directus service matching, improve branding script flexibility, and cleanup build artifacts
2026-02-16 18:07:56 +01:00
mmintel
7a63a418f1
feat: conditionally enable recording studio and feedback tool via env vars
2026-02-15 20:59:12 +01:00
mmintel
9274807427
feat(record-mode): unify mouse tool and enhance visuals
2026-02-15 18:25:52 +01:00
mmintel
b32db4b277
feat: refactor clicks to generic mouse interactions with click/hover subtypes
2026-02-15 18:17:10 +01:00
mmintel
d8a4ffe230
style: sharpen Studio hover previews by removing blur and diffuse shadows
2026-02-15 18:14:13 +01:00
mmintel
9adbe5b9cf
feat: enhance Recording Studio with reorderable events, origin options, and hover previews
2026-02-15 18:13:25 +01:00
mmintel
460eeec0bb
fix: industrial accuracy for record mode events via cross-window sync
2026-02-15 18:10:59 +01:00
mmintel
4e762ebfdf
feat: optimize event capturing and playback accuracy
2026-02-15 18:06:50 +01:00
mmintel
e9ce406a31
chore: remove temporary test file contact.html
2026-02-13 01:38:37 +01:00
mmintel
a1a5df8a51
fix(og): enable automatic OG image discovery and refine Traefik whitelist
...
- Removed manual 'images' metadata overrides.
- This allows Next.js to use built-in automatic discovery.
- Ensures metadata uses the dynamic metadataBase from the environment.
- Refined Traefik public router regex for sub-routes.
- Restored and verified imports in modified page.tsx files.
2026-02-13 01:38:26 +01:00
mmintel
4147ec4cc4
fix(cms): update env schema and cms-apply script to fix email and auth issues
2026-02-13 01:13:47 +01:00
mmintel
a68edcd349
fix(middleware): correctly include infrastructure routes in matcher for bypass
2026-02-13 00:24:43 +01:00
mmintel
3119199a8b
fix(infra): definitive fix for Traefik Host rule and Gatekeeper bypass
...
- Switched Traefik Host rules from backticks to double quotes for safety.
- Used printf in deploy.yml to guarantee literal writing of environment variables.
- Verified that Host rules now correctly match without shell-side side-effects.
- Maintained WOFF fonts for Satori compatibility.
2026-02-12 23:34:33 +01:00
mmintel
c5d1813306
fix(og): final verified robust fix for OG images and CI
...
- Fixed font corruption: Replaced WOFF2/HTML stubs with valid binary WOFF (v1) fonts.
- Verified local rendering: check:og script passes on production-like build.
- Secure CI Env: Prevented backtick execution in deploy.yml using safe echo blocks.
- Guaranteed Traefik Bypass: Priority 2000 and explicit PathPrefix whitelists in docker-compose.yml.
- Middleware Bypass: Ensured OG routes are ignored by next-intl.
2026-02-12 22:32:56 +01:00
mmintel
78d2faa30f
fix(og): verified font and infrastructure fix
...
- Fixed font corruption: Replaced WOFF2/HTML stubs with valid binary WOFF fonts.
- Verified local rendering: check:og script now passes on local production build.
- Robust infrastructure: Guaranteed Traefik bypass with Host match and priority 2000.
- Middleware bypass: Ensured OG routes are never intercepted by next-intl.
2026-02-12 22:23:21 +01:00
mmintel
9097e2cead
fix(infra): guaranteed Traefik bypass for OG images and sitemaps
...
- Added explicit Host match and PathPrefixes to public router in docker-compose.yml.
- Increased priority of public router to 2000.
- Updated middleware.ts to bypass next-intl for OG images and API routes.
- Verified local rendering of OG images.
2026-02-12 22:18:21 +01:00
mmintel
a19bd92df7
fix(og): robust infrastructure fix for OG image check
...
- Added exhaustive PathRegexp whitelists in docker-compose.yml to bypass Gatekeeper.
- Fixed TRAEFIK_HOST_RULE interpolation in deploy.yml.
- Enhanced scripts/check-og-images.ts with header and body diagnostics.
- Added server-side font loading logs in lib/og-helper.tsx.
2026-02-12 21:59:13 +01:00
mmintel
350b1919f3
fix(og): diagnostic fix for CI OG image check
...
- Updated scripts/check-og-images.ts to log response body on failure.
- Refined Traefik public router rule in docker-compose.yml for better path matching.
- Fixed TRAEFIK_HOST_RULE assignment in deploy.yml (removed literal single quotes).
2026-02-12 21:35:45 +01:00
mmintel
081e1466f2
fix(infra): whitelist OG images in Traefik to bypass Gatekeeper
...
Added public router labels to ensure OG images, sitemaps, and health checks
are accessible on testing/staging environments for crawlers and CI tests.
2026-02-12 21:25:04 +01:00
mmintel
675819f169
fix(ci): use native fetch in OG image check script
...
Removed node-fetch dependency to fix ERR_MODULE_NOT_FOUND in CI.
2026-02-12 21:16:00 +01:00
mmintel
700c6b29a3
fix(og): resolve font corruption and Next.js 15+ params compatibility
...
- Replaced corrupted HTML font files with binary WOFF2 versions.
- Updated all opengraph-image.tsx files to await params, as required by Next.js 15+.
- Improved OG image reliability by using SITE_URL for absolute image paths.
- Added scripts/check-og-images.ts for automated production verification.
- Integrated smoke_test job into deployment pipeline.
2026-02-12 19:14:14 +01:00
mmintel
cba7c5abcf
fix(middleware): bypass internationalization for stats and errors
2026-02-12 18:18:51 +01:00
mmintel
d5dd4adfe5
fix(analytics): restore missing UMAMI_API_ENDPOINT in environment schema
2026-02-12 17:59:03 +01:00
mmintel
e9cd8d1768
fix(analytics): restore Smart Proxy mechanism and remove conflicting rewrites
2026-02-12 17:33:42 +01:00
mmintel
6d2279224e
fix(analytics): ensure Umami Website ID is visible to client bundle
2026-02-12 17:19:01 +01:00
mmintel
e800c1fbe0
feat: align analytics and error naming standards and fix Umami proxy
2026-02-12 16:55:20 +01:00
mmintel
11a782a5ab
fix(pipeline): conditional upstream status check (verified via git ls-remote)
2026-02-12 15:18:59 +01:00
mmintel
7b3710c174
fix(pipeline): implement clean PAT-based upstream wait logic
2026-02-12 15:16:11 +01:00
mmintel
37f4306367
fix(pipeline): use git ls-remote for robust upstream SHA discovery
2026-02-12 15:13:27 +01:00
mmintel
b1fa47a1b8
fix(pipeline): fix sed syntax error in upstream wait patch
2026-02-12 15:07:51 +01:00
mmintel
3e0e10c50a
fix(pipeline): fallback to unauthenticated tag discovery for at-mintel
2026-02-12 15:00:37 +01:00
mmintel
2b9d449ef8
fix(pipeline): sync next-utils to 1.7.15 and exclude it from upstream wait logic
2026-02-12 14:42:23 +01:00
mmintel
e0dd386969
fix(pipeline): sync @mintel dependencies to 1.7.12 to match existing tags
2026-02-12 14:37:35 +01:00
mmintel
dcf54ead84
fix(pipeline): improve upstream version extraction and sync dependencies
2026-02-12 14:35:22 +01:00
mmintel
f21e3262fc
fix(infra): pass Cookie header to Gatekeeper ForwardAuth
2026-02-12 14:25:14 +01:00
mmintel
6139ceae0b
fix(gatekeeper): upgrade to v1.7.12
2026-02-11 22:49:38 +01:00
mmintel
96cbc680ef
feat(pipeline): add smart dependency waiting for upstream releases
2026-02-11 22:42:28 +01:00
mmintel
d253134699
fix(gatekeeper): upgrade to v1.7.11
2026-02-11 22:35:54 +01:00
mmintel
210b0f6e0c
fix(pipeline): sync traefik host and gatekeeper origin variables
2026-02-11 21:50:43 +01:00
mmintel
3b77ba5412
fix: ensure correct middleware order and path-based gatekeeper origins
2026-02-11 20:51:34 +01:00
mmintel
268d1c5cbd
fix: use correctly prefixed /gatekeeper/api/verify endpoint for forwardauth
2026-02-11 19:14:52 +01:00
mmintel
e9d01d5aeb
fix: ensure COMPOSE_PROFILES and AUTH_MIDDLEWARE are correctly populated in env file
2026-02-11 19:05:36 +01:00
mmintel
79d7cfd009
perf: implement font optimization, granular lazy-loading and content-visibility
2026-02-11 18:51:22 +01:00
mmintel
24181a48c1
perf: site-wide performance optimizations including image delivery and hero overhaul
2026-02-11 18:47:13 +01:00
mmintel
407edc15f9
feat: implement docker profiles for gatekeeper and isolate environments
2026-02-11 18:44:47 +01:00
mmintel
ac102537d7
chore: remove docker-compose.override.yml from repository (local only)
2026-02-11 18:43:13 +01:00
mmintel
f756c7c1d2
fix: purge dangerous local overrides and volume mounts
2026-02-11 18:41:51 +01:00
mmintel
6b2da9abb6
fix: use correct gatekeeper image tag v1.7.10
2026-02-11 18:38:52 +01:00
mmintel
da514a17e3
feat: integrate mintel gatekeeper into testing environment
2026-02-11 18:32:55 +01:00
mmintel
e6261586be
chore: use correct v-prefixed tags for @mintel base images
2026-02-11 18:03:35 +01:00
mmintel
d6cae74301
chore: synchronize pnpm-lock.yaml for v1.7.10 upgrade
2026-02-11 17:54:31 +01:00
mmintel
9b0a62a314
chore: align with clean @mintel basis v1.7.10 and modernize deployment
2026-02-11 17:49:15 +01:00
mmintel
e83c9590b1
ci: fix private registry access in Docker build stage
2026-02-11 15:03:14 +01:00
mmintel
4d2521fbb5
ci: fix pipeline by reverting to stable node:20-alpine base images
2026-02-11 14:44:03 +01:00
mmintel
f892eb81df
chore: standardize CI/CD maintenance and infrastructure cleanup
2026-02-11 12:23:14 +01:00
mmintel
a2ba79ef7b
chore: ignore next-env.d.ts in prettier to prevent flapping
2026-02-11 12:09:00 +01:00
mmintel
c4c8ab5c19
fix(i18n): harden locale validation and fix missing translation tags
2026-02-11 12:07:08 +01:00
mmintel
e5ef96aa86
fix: build
2026-02-11 10:45:49 +01:00
mmintel
a553316d74
chore: fix vitest path aliases and verify build
2026-02-11 10:44:57 +01:00
mmintel
c37fabdc8f
chore: fix all linting issues and optimize components
2026-02-11 10:40:57 +01:00
mmintel
5b4d3ebb41
chore: standardize ESM-first architecture and resolve all type/test/lint errors
2026-02-11 01:33:44 +01:00
mmintel
b6fbead807
fix(types): synchronize directus sdk and zod versions to match next-utils v1.1.12
2026-02-11 01:23:29 +01:00
mmintel
0a928936e7
fix: use robust healthcheck and fix indent
2026-02-11 01:16:29 +01:00
mmintel
5a918484f9
fix: remove production authentication and add healthcheck
2026-02-11 01:08:06 +01:00
mmintel
c5b1f361ea
fix(types): update next-utils and sync zod version to fix type errors
2026-02-11 01:02:58 +01:00
mmintel
8c24e2b6cd
feat: implement failfast logic in pipelines
2026-02-11 00:58:07 +01:00
mmintel
ca812d3003
fix(types): wrap mintelEnvSchema in z.object() to fix extend error
2026-02-11 00:50:28 +01:00
mmintel
7ca247fd5d
fix(types): correctly extend mintelEnvSchema and refine directus schema types
2026-02-11 00:50:17 +01:00
mmintel
fe71ccd368
fix(types): implement directus schema and fix envSchema export to unblock pipeline
2026-02-11 00:48:20 +01:00
mmintel
9bb6caafaa
chore: update pnpm-lock.yaml to match @mintel/next-utils 1.7.8
2026-02-11 00:46:02 +01:00
mmintel
b2bff6109d
refactor: finalize type-safe env and config using @mintel/next-utils 1.7.8
2026-02-11 00:39:59 +01:00
mmintel
c5c7f2e38d
chore: update @mintel/next-utils to 1.7.8 (type-safe fixed version)
2026-02-11 00:38:39 +01:00
mmintel
786896cdb9
fix: temporary any cast to bypass unknown type errors and unblock build
2026-02-11 00:00:21 +01:00
mmintel
fda5c63420
fix: explicit cast SITE_URL to string to unblock build
2026-02-10 23:58:02 +01:00
mmintel
c952add238
refactor: standardize env and directus logic using enhanced @mintel/next-utils
2026-02-10 23:47:09 +01:00
mmintel
a2d11dcadf
refactor: streamline env and directus logic using @mintel/next-utils and fix network isolation
2026-02-10 23:41:32 +01:00
mmintel
2c88c5dc2e
fix(cms): correct directus login signature and improve health check diagnostics
2026-02-10 23:35:01 +01:00
mmintel
b5a9083f13
ci: trigger run #648 after disk cleanup
2026-02-10 23:20:28 +01:00
mmintel
f82842a767
ci: trigger run #647 after provisioning secrets
2026-02-10 23:14:13 +01:00
mmintel
ebf0c688ab
ci: fix secret mapping priority order and add vars fallback
2026-02-10 23:09:25 +01:00
mmintel
c58dde2ed1
ci: fix directus admin credentials mapping
2026-02-10 23:01:42 +01:00
mmintel
0cb52d7df8
ci: split deploy job into steps to avoid OOM kills
2026-02-10 22:55:44 +01:00
mmintel
5ce153b24f
ci: simplify secrets mapping and remove --wait from docker compose to avoid runner kills
2026-02-10 22:49:38 +01:00
mmintel
b1f53912a9
ci: simplify QA checks to avoid potential hangs
2026-02-10 22:33:23 +01:00
mmintel
c05506adbd
ci: fix workflow syntax (EOF indentation)
2026-02-10 22:25:20 +01:00
mmintel
e29413cf35
ci: fix invalid env context reference in workflow
2026-02-10 22:22:24 +01:00
mmintel
055d13023d
ci: fix SSH variable expansion in deployment
2026-02-10 22:17:48 +01:00
mmintel
b0f5c18739
ci: restore missing Directus and Mail secrets in deployment
2026-02-10 22:10:20 +01:00
mmintel
123ce58f07
fix: deploy
2026-02-10 22:03:03 +01:00
mmintel
fbe68f347b
ci: fix pnpm workspace detection by cleaning build environment
2026-02-10 21:53:50 +01:00
mmintel
434da7eef9
ci: streamline and unify pipelines with parallelized QA and optimized Docker builds
2026-02-10 21:50:23 +01:00
mmintel
c5a1817420
chore: lock file
2026-02-10 21:43:11 +01:00
mmintel
8c36ab0459
fix: streamline deployment
2026-02-10 21:40:04 +01:00
mmintel
2809d639f5
fix: align gatekeeper labels and forwardauth path with mb-grid standards
2026-02-10 21:28:19 +01:00
mmintel
7b2863a0ca
fix: align gatekeeper labels and network aliases with mb-grid standards
2026-02-10 21:23:12 +01:00