Commit Graph

  • 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