-
a81ee50ed8
feat(resilience): operational hardening (NEXT phase of the audit)
main
davidherran
2026-06-09 23:07:38 -05:00
-
18d5ed87c8
fix(security+db): close the real audit findings (SEC-04/05/01, DB-01)
davidherran
2026-06-09 22:40:20 -05:00
-
b76c14b780
feat(ui): friendlier wording in the contact form
davidherran
2026-06-08 09:58:13 -05:00
-
63a896b017
feat(ui): broaden footer CTA from "Contact FLUX Engineering" to "Contact FLUX Team"
davidherran
2026-06-08 09:06:04 -05:00
-
673c32d0e1
feat(nginx): canonical-host guard + scanner-probe blocking
davidherran
2026-06-08 08:29:39 -05:00
-
8a98f88047
fix(ui): dark mode support on Team and Privacy pages
davidherran
2026-06-06 17:33:53 -05:00
-
7c689e034e
fix(session): validate SESSION_SECRET lazily, not at module load
davidherran
2026-06-06 17:14:05 -05:00
-
3e0b286f1a
fix(deploy): stop tracking public/team + public/branding
davidherran
2026-06-06 16:57:07 -05:00
-
e0399ccf3b
feat(i18n): preserve English technical terms in AI translation
davidherran
2026-06-05 17:15:34 -05:00
-
bf8b2aa631
feat(map): connect Global Map cases to their full application case pages
davidherran
2026-06-05 12:17:08 -05:00
-
afcaf991b5
feat(applications): drag-to-reorder on the public site
davidherran
2026-06-05 12:04:10 -05:00
-
fbfffb28d9
feat(analytics): activate GA4 (G-KQ1JRV3KN7) + GDPR privacy page + GSC support
davidherran
2026-06-05 12:00:44 -05:00
-
148aefc68f
feat(team): public Team page + HQ CMS panel
davidherran
2026-06-02 07:17:09 -05:00
-
1ee8288c7e
feat(analytics): GA4 with GDPR Consent Mode v2
davidherran
2026-06-02 06:53:04 -05:00
-
3a94e7c003
feat(security+ai): security hardening + FluxAI conversation analytics
davidherran
2026-05-27 08:10:19 -05:00
-
792dd6794b
fix(ai): guard datasheet/gallery/videos against non-array values
davidherran
2026-05-07 09:12:55 -05:00
-
7278d5d00f
fix(ai): defensive navigation — auto-resolve phantom section IDs to page routes
davidherran
2026-05-07 08:49:31 -05:00
-
8941d1a2c3
feat(ai): FluxAI Level 2 — smart recommender, funnel-aware SPIN, contextual quick-replies
davidherran
2026-05-07 08:36:30 -05:00
-
95132476ae
feat(ai): extend FluxAI navigation with cross-page routing
davidherran
2026-05-06 19:38:06 -05:00
-
c45a5be99e
feat(i18n): translate hardcoded article page strings to 5 locales
davidherran
2026-05-06 18:14:46 -05:00
-
cb7458cded
feat(seo): visual breadcrumb navigation on article + application pages
davidherran
2026-05-06 18:10:49 -05:00
-
7ec99734c5
feat(seo): LocalBusiness + CollectionPage structured data schemas
davidherran
2026-05-06 18:06:12 -05:00
-
8d80cbbc27
perf(seo): image sizes, semantic HTML, X-Robots-Tag headers
davidherran
2026-05-06 18:04:40 -05:00
-
6b9a94490b
fix: add dedicated square favicon for HQ Command Center
davidherran
2026-05-06 17:30:32 -05:00
-
c3d196df03
feat: auto-optimize images on CMS upload via AssetBucketBrowser
davidherran
2026-05-06 15:21:08 -05:00
-
8ac372125a
feat: dedicated 3D Models bucket in AssetBucketBrowser
davidherran
2026-05-06 15:15:44 -05:00
-
f6c3b89e08
feat: dashboard operations intelligence — analytics cards + signal breakdown
davidherran
2026-05-06 15:02:06 -05:00
-
9c1e0cce01
feat: inbox UX polish — auto-save routing, search filter, email badges
davidherran
2026-05-06 14:52:57 -05:00
-
7502c9c674
feat: generateStaticParams for application + news slug pages
davidherran
2026-05-06 14:39:57 -05:00
-
ce8a13d7f8
fix: restore ISR on public pages — isolate DYNAMIC_SERVER_USAGE root cause
davidherran
2026-05-06 14:06:20 -05:00
-
59a146ef10
feat: HQ-wide Toast + Confirm — no more browser alert()/confirm() popups
davidherran
2026-05-05 21:16:02 -05:00
-
e177bca92f
feat: HQ Hero — import existing /footage/main files as managed slides
davidherran
2026-05-05 20:05:29 -05:00
-
778b35f15a
feat: AssetBucketBrowser polish — bulk select, drag-move, rename in place
davidherran
2026-05-05 19:40:06 -05:00
-
330fecc3cc
feat: favicon multi-variant — 1 upload generates 6 sizes + PWA manifest
davidherran
2026-05-05 19:07:16 -05:00
-
ea1300bfdc
feat: HQ Toast + Confirm dialog primitives, replace browser alert()/confirm()
davidherran
2026-05-05 19:02:41 -05:00
-
aebcabd767
fix: nginx cache ignores Set-Cookie + adds explicit valid 60s
davidherran
2026-05-05 13:48:43 -05:00
-
1a4abfc7f2
nginx: include lethepowerflux.com → rf-flux.com 301 redirect
davidherran
2026-05-05 13:17:34 -05:00
-
abd75798ef
feat: timeline + heritage HQ panels — drag-drop + inline auto-save
davidherran
2026-05-05 12:28:57 -05:00
-
7fe5108f66
feat: HTTP shared cache for public marketing pages
davidherran
2026-05-05 12:20:39 -05:00
-
fece168486
fix: FluxAI image paths now include the node slug
davidherran
2026-05-05 09:25:45 -05:00
-
014a9eb094
refactor: unified AssetBucketBrowser replaces 4 inline AssetManagers
davidherran
2026-05-05 08:55:20 -05:00
-
9b28f8ffaf
fix: nextjs primary group + auto-create asset folders on entity create
davidherran
2026-05-05 08:01:45 -05:00
-
aa95be45d0
fix: stop ignoring scripts/ in .dockerignore
davidherran
2026-05-04 18:29:18 -05:00
-
ba002ea9e6
fix: auto-chown mounted volumes + metadataBase warning
davidherran
2026-05-04 18:17:39 -05:00
-
1f4a95cc47
fix: revert ISR to force-dynamic + drop generateStaticParams (DYNAMIC_SERVER_USAGE)
davidherran
2026-05-04 17:38:59 -05:00
-
e879016879
fix: pass locale explicitly to next-intl helpers (DYNAMIC_SERVER_USAGE)
davidherran
2026-05-04 16:53:20 -05:00
-
3d066fa67e
fix: error boundaries + defensive try/catch on dynamic pages
davidherran
2026-05-04 16:45:37 -05:00
-
62506f10b4
fix: strip internal container port from redirect URLs
davidherran
2026-05-04 16:32:45 -05:00
-
5abd3a02f6
fix: ship full prod node_modules to runner so prisma migrate deploy works
davidherran
2026-05-04 16:22:47 -05:00
-
320c0862df
fix: pin all sharp platform binaries so npm ci works on any host
davidherran
2026-05-04 15:52:22 -05:00
-
4f75943317
fix: force sharp Alpine binary download in Docker build
davidherran
2026-05-04 15:43:30 -05:00
-
89505c73cc
fix: pin @swc/helpers explicitly so npm ci works on npm 10 (Alpine)
davidherran
2026-05-04 15:35:20 -05:00
-
f8606a45ff
feat: branding asset serving + footer email/phone fields
davidherran
2026-05-04 15:24:06 -05:00
-
01a84edee9
fix: prisma migrate now runs at container startup + dotenv optional
davidherran
2026-05-04 15:04:35 -05:00
-
a199891a3c
feat: FluxAI multi-step autonomy + rate limiting + image pipeline
davidherran
2026-05-04 14:48:37 -05:00
-
09e6d0c7cf
seo: dynamic sitemap + robots + per-page metadata + JSON-LD
davidherran
2026-05-04 14:42:43 -05:00
-
f931ae281c
i18n: preserve technical industry terms across all locales
davidherran
2026-05-04 13:14:20 -05:00
-
b9a744bdbc
feat: site settings CMS — favicon, logo, footer, social, OG image
davidherran
2026-05-04 12:47:10 -05:00
-
b9201a437c
feat: hero carousel CMS + responsive mobile/iPad fix + flat-scope assets
davidherran
2026-05-04 09:34:49 -05:00
-
6e46808c27
fix: instant CMS uploads + heritage dark/light + ISR caching
davidherran
2026-05-04 09:27:46 -05:00
-
226b721721
fixes Network CoverImage3
davidherran
2026-04-21 11:06:40 -05:00
-
8556ef78f4
fixes Network CoverImage2
davidherran
2026-04-21 10:47:58 -05:00
-
64f23d833c
fixes Network CoverImage
davidherran
2026-04-21 09:52:54 -05:00
-
7ae5685ca9
fixes News
davidherran
2026-04-21 09:44:26 -05:00
-
da5a2ce2a2
fixes ApplicationIMG2
davidherran
2026-04-17 16:28:56 -05:00
-
7fe1863c68
fixes ApplicationIMG
davidherran
2026-04-17 14:37:51 -05:00
-
603ef51637
fixes Application nodeSlug
davidherran
2026-04-16 15:50:43 -05:00
-
9d0ec57d7c
fixes Markdown & Apex Globe
davidherran
2026-04-16 12:45:48 -05:00
-
21d0f9ee1c
fixes Markdown
davidherran
2026-04-16 10:29:20 -05:00
-
69eb449da8
chore: untrack public assets, manage them outside git
davidherran
2026-04-16 13:18:26 +00:00
-
86ef0e2d75
agregar idiomas a parts
davidherran
2026-04-08 12:47:26 -05:00
-
20976432c9
fix: asset manager no longer closes edit modal on select
davidherran
2026-04-08 12:14:40 -05:00
-
c5b78c539e
fix: nginx serves uploaded assets directly, docker volumes for all public dirs
davidherran
2026-04-08 17:07:49 +00:00
-
80bb1962b2
fix: bodySizeLimit type
davidherran
2026-04-08 11:28:56 -05:00
-
cff3dc44be
fix: upload limits and timeouts
davidherran
2026-04-08 11:26:46 -05:00
-
3c20ce5c37
fix: upload limit 500MB, mount all public dirs in docker
davidherran
2026-04-08 15:56:56 +00:00
-
0118774e31
production: docker fixes, nginx SSL config, generateStaticParams fallback
davidherran
2026-04-01 16:57:22 +00:00
-
fc24313f15
production: docker + nginx config for rf-flux.com
davidherran
2026-03-20 13:46:05 -05:00
-
b275b19f08
Initial commit from Create Next App
davidherran
2026-02-22 11:45:37 -05:00