Commit Graph

  • 18d037ac16 Merge pull request 'fix(gallery): lightbox click and mouse drag' (#4) from beta into main main andre 2026-10-26 20:41:18 +00:00
  • f297e128fd fix(gallery): open lightbox on click and keep mouse drag alive beta andre 2026-10-26 20:40:17 +00:00
  • b22033e1bd Merge pull request 'release: promote beta to main (gyms, brand colours, JPEG XL, SEO per gym)' (#3) from beta into main andre 2026-10-26 19:47:48 +00:00
  • a8683658fa chore: merge main into beta (keep beta's dev toolbar) andre 2026-10-26 19:46:55 +00:00
  • 22edadf0d7 chore: stop tracking assistant notes andre 2026-10-26 16:55:12 +00:00
  • 2279970768 feat(footer): add Powered by andmore.pt credit andre 2026-10-26 16:52:20 +00:00
  • e804c52b4e feat(site): Comunidade section with Instagram posts the gym was tagged in andre 2026-10-26 14:19:43 +00:00
  • 6ac5213624 feat(galerias): upload several images at once, clear errors and JPEG XL placeholders andre 2026-10-26 13:48:02 +00:00
  • 6abc486630 feat(site): YourFit brand glyphs as modalidade icons, light plate for the other-gym logo button andre 2026-10-26 12:55:36 +00:00
  • 725f5b9c26 feat(site): per-gym SEO texts, event gym selector, hero/navbar polish andre 2026-10-26 12:15:37 +00:00
  • 785d1f6ceb style(hero): event card border in its button colour, no glow on hero text, lighter subtitle andre 2026-10-26 12:06:15 +00:00
  • 0bc14f5f72 style(navbar): match head slash in the colour of the gym it links to andre 2026-10-26 12:03:30 +00:00
  • e7ab661f4c feat(navbar): match head shows the other gym's brand, centred logo on CrossFit, mobile band andre 2026-10-26 12:00:56 +00:00
  • 4b54a777b7 style(navbar): logo crossfade, match-head end, full-screen mobile menu, brand slash template andre 2026-10-26 11:53:44 +00:00
  • 2e8b6d20f6 style(navbar): smaller centred logo, hero clears the bar, liquid-glass backdrop andre 2026-10-26 11:34:11 +00:00
  • c2b1f98e96 docs: libjxl-tools in the production Dockerfile, pending rebuild andre 2026-10-26 11:30:35 +00:00
  • 04df7f8997 style(site): truly centred navbar, smoother logo docking, grain on logos and buttons, slashed title underlines andre 2026-10-26 11:27:28 +00:00
  • f72292fc02 docs: centred home logo, nav underline and hero event card andre 2026-10-26 11:24:15 +00:00
  • bfbd04a2d3 feat(site): centred home logo that docks on scroll, slashed nav underline, square defocused hero event andre 2026-10-26 11:23:28 +00:00
  • 4f44bc1609 feat(images): JPEG XL optimizer with webp/jpg fallback and <picture> serving andre 2026-10-26 11:18:13 +00:00
  • 8fe73eb5d6 style(navbar): dark outline instead of white halo on gym logo buttons andre 2026-10-26 10:15:22 +00:00
  • 49adbd0ae1 feat(site): navbar links only sections with content, Galeria link, brand-tinted gallery background andre 2026-10-26 10:14:04 +00:00
  • 1eb2a61031 fix(admin): empty DataTables listings no longer error; their message becomes emptyTable andre 2026-10-26 10:13:29 +00:00
  • cc677af92d style(contactos): opening hours stacked by day, one line per period, centred andre 2026-10-26 10:01:57 +00:00
  • 7fa2da73dc feat(galerias): accept JPEG XL photos and list every uploaded format andre 2026-10-26 10:00:18 +00:00
  • 14dbabcad5 style(site): logo gym buttons without face or glow, gallery off scroll hover, Mensalidades brand glow andre 2026-10-26 09:59:51 +00:00
  • bab6eb87bf feat(site): slow brand-colour sweep along the bottom of the navbar andre 2026-10-26 09:54:32 +00:00
  • 3ffcf0fe38 fix(gyms): migration adding gyms.logo where the edited brand-colour migration had already run andre 2026-10-26 09:48:53 +00:00
  • 9c28be314b feat(gyms): current logo thumbnail next to the upload input; updated help text andre 2026-10-26 09:46:13 +00:00
  • d445ba64b9 feat(gyms): show gym logos in navbar buttons and brand; accept JPEG XL uploads andre 2026-10-26 09:35:46 +00:00
  • a85bec6851 fix(gyms): saving no longer fails before the brand-colour migration; upload header image and logo instead of typing paths andreandClaude Sonnet 5.5 2026-10-13 19:12:25 +01:00
  • 965a123834 style(site): softer, denser h1 shadow (more blur and opacity) andreandClaude Sonnet 5.5 2026-10-13 19:07:55 +01:00
  • 68ac78097a style(site): finer grain on the hero frost andreandClaude Sonnet 5.5 2026-10-13 19:07:21 +01:00
  • 3d30f09bb3 style(site): green frost tint on the hero band, discreet text shadow on the h1 andreandClaude Sonnet 5.5 2026-10-13 19:07:01 +01:00
  • 938347779c style(site): hero blur as a horizontal frosted band (blur 100->0 outward, grain veil) andreandClaude Sonnet 5.5 2026-10-13 19:06:17 +01:00
  • b2b736734e style(site): gradient blur behind the hero text, fading outward andreandClaude Sonnet 5.5 2026-10-13 19:05:02 +01:00
  • a2219ebd63 style(site): apply tuned grain from the lab (freq 1.98, 1 octave, overlay on buttons, 155px tile) andreandClaude Sonnet 5.5 2026-10-13 19:01:18 +01:00
  • 9e3eee227b chore(dev): lab - label the grain sliders as opacity andreandClaude Sonnet 5.5 2026-10-13 18:59:49 +01:00
  • 72cf3dad98 feat(dev): lab - full grain controls (type, frequency, octaves, seed, contrast, softness, tile, blend, mono) + generated CSS andreandClaude Sonnet 5.5 2026-10-13 18:57:21 +01:00
  • e5f4fd8fc9 feat(dev): style lab page with sliders for the visual effects (dev only) andreandClaude Sonnet 5.5 2026-10-13 18:55:26 +01:00
  • 18676ad6d0 feat(icons): load Bootstrap Icons and Font Awesome from the shared platform-tools packs andre 2026-10-13 18:55:12 +01:00
  • 781a3a324e style(site): subtler noise (buttons slightly, headings 50%) andreandClaude Sonnet 5.5 2026-10-13 18:52:15 +01:00
  • 18556ca8b9 style(site): noise texture on buttons and h1/h2 lettering andreandClaude Sonnet 5.5 2026-10-13 18:51:17 +01:00
  • 3d2a696162 fix(site): restore CSS lost in 6c14e64; gallery click-and-drag; no link underline + colour/glow hover; brand-colour CrossFit pill; lighter trial link; no gloss on team photos andreandClaude Sonnet 5.5 2026-10-13 18:49:53 +01:00
  • 6c14e644b1 feat(site): auto-scrolling gallery strip (full-height + 2x2), centre-of-screen hover state, trial link as text under the hero button andreandClaude Sonnet 5.5 2026-10-13 18:44:31 +01:00
  • 99c28f04b4 style(site): gallery tint is a brand gradient fading to transparent andreandClaude Sonnet 5.5 2026-10-13 18:41:03 +01:00
  • 4b6329f529 style(site): YOURFIT icons keep their aspect ratio (wide box), black until hover andreandClaude Sonnet 5.5 2026-10-13 18:40:27 +01:00
  • 356554db42 style(site): spinning brand edge + glow on open detail cards (team, Modalidades) andreandClaude Sonnet 5.5 2026-10-13 18:39:24 +01:00
  • b884749a4e style(site): photos 10% desaturated with a discreet brand tint until hover andreandClaude Sonnet 5.5 2026-10-13 18:38:47 +01:00
  • f9ec3644c8 style(site): spinning-edge hover on Modalidades icon boxes and gallery tiles andreandClaude Sonnet 5.5 2026-10-13 18:37:59 +01:00
  • da90c5c681 style(site): square team photo frames (no border radius) andreandClaude Sonnet 5.5 2026-10-13 18:35:43 +01:00
  • 9017c849f6 style(site): team photo frames use the spinning-edge hover andreandClaude Sonnet 5.5 2026-10-13 18:35:16 +01:00
  • 83398eb7f5 style(site): slower button lift transition andreandClaude Sonnet 5.5 2026-10-13 18:34:21 +01:00
  • 9588f902c6 style(site): button hover like the Mensalidades cards (spinning brand edge, dark face, white text) andreandClaude Sonnet 5.5 2026-10-13 18:33:27 +01:00
  • 8e889adeb9 revert(site): drop the 3D neon button/photo-frame hover effect andreandClaude Sonnet 5.5 2026-10-13 18:31:34 +01:00
  • f28b2b8482 style(site): lighting model for the 3D neon buttons (AO, graded walls, bloom, shaded face) andreandClaude Sonnet 5.5 2026-10-13 18:29:34 +01:00
  • 4b99991c11 style(site): neon extrusion on the team photo frames andreandClaude Sonnet 5.5 2026-10-13 18:26:43 +01:00
  • db28427c1e style(site): single neon blink after a moment of hover andreandClaude Sonnet 5.5 2026-10-13 18:24:57 +01:00
  • d40f6d8b2d style(site): neon flicker on button hover andreandClaude Sonnet 5.5 2026-10-13 18:24:22 +01:00
  • 348e7d6848 style(site): flatter wall gradient, softer box-shadow glow on buttons andreandClaude Sonnet 5.5 2026-10-13 18:24:01 +01:00
  • e52709b926 style(site): stronger neon on button hover (inner glow, halo, neon lettering) andreandClaude Sonnet 5.5 2026-10-13 18:21:44 +01:00
  • 7bf2a8542e style(site): angled 3D button (bottom + right walls), slower colour fade on hover andreandClaude Sonnet 5.5 2026-10-13 18:20:01 +01:00
  • acac3a191a style(site): pushable 3D neon buttons (lifting face + ::before wall, spring curves) andreandClaude Sonnet 5.5 2026-10-13 18:18:17 +01:00
  • 251644c393 style(site): button hover wall 4px with graded sides and lit bevel andreandClaude Sonnet 5.5 2026-10-13 18:13:20 +01:00
  • 2a4596e7e3 style(site): neon lives in the extruded sides, plain face (no double outline) andreandClaude Sonnet 5.5 2026-10-13 18:12:35 +01:00
  • 9a42c91471 style(site): button hover as one continuous extruded wall, no ghost copy andreandClaude Sonnet 5.5 2026-10-13 18:11:47 +01:00
  • 2a66f74275 style(site): neon outline on button hover face andreandClaude Sonnet 5.5 2026-10-13 18:11:06 +01:00
  • a94287e3d6 style(site): near-black button hover keeping 10% brand colour; no underline on buttons andreandClaude Sonnet 5.5 2026-10-13 18:10:09 +01:00
  • b103aeae58 style(site): white text on a deeper brand colour on button hover andreandClaude Sonnet 5.5 2026-10-13 18:06:43 +01:00
  • 8ede31ce3a style(site): subtler 3D neon button hover (3px depth) andreandClaude Sonnet 5.5 2026-10-13 18:06:18 +01:00
  • 58d5199883 feat(gyms): gym logo field; other-gym navbar button uses that gym's brand colour and logo andreandClaude Sonnet 5.5 2026-10-13 17:45:17 +01:00
  • 32f8d7a613 feat(branding): re-theme Bootstrap to the brand colour; 3D neon button hover; hide Mensalidades link without plans andreandClaude Sonnet 5.5 2026-10-13 17:16:50 +01:00
  • 4b2823d1e5 feat(gyms): per-gym brand colour; CrossFit pill follows it andreandClaude Sonnet 5.5 2026-10-13 17:08:30 +01:00
  • 716eec9f6d feat(site): root opens the main gym; other gyms as navbar buttons andreandClaude Sonnet 5.5 2026-10-13 17:06:59 +01:00
  • aa55d44406 feat(sidebar): fleet sidebar standard (header row, user in sidebar, collapsible groups, mini mode, no-flash transitions) andreandClaude Sonnet 5.5 2026-10-13 16:56:46 +01:00
  • b73c23bf55 feat(dev): environment ribbon and one-click dev login on the public site and auth pages andreandClaude Sonnet 5.5 2026-10-13 16:56:40 +01:00
  • 4ed2dd3709 feat(dev): adopt shared platform-tools dev toolbar and one-click dev login andreandClaude Sonnet 5.5 2026-10-09 22:10:58 +01:00
  • 5f64ae57db feat(dev): adopt shared platform-tools dev toolbar and one-click dev login andreandClaude Sonnet 5.5 2026-10-09 22:10:58 +01:00
  • 4c847267ea Merge pull request 'Promote beta: local-only dev setup and notes' (#2) from beta into main andre 2026-10-09 21:58:41 +01:00
  • 8edc37e43a chore(dev): dev_accounts script (fail-closed, dev only) andreandClaude Sonnet 5.5 2026-10-09 21:58:06 +01:00
  • 7dc47f79cc Merge pull request 'Promote beta' (#1) from beta into main andre 2026-10-09 21:19:50 +01:00
  • 63adaf19ce chore: bump shared/platform-tools to 1c51c84 (brand feed) andreandClaude Sonnet 5.5 2026-10-09 21:08:59 +01:00
  • 4446224c19 feat(settings): save uploaded logos to uploads/public/logo andreandClaude Sonnet 5.5 2026-10-09 19:41:01 +01:00
  • 79a0047f29 feat(brand): adopt platform-tools Brand feed; logo path convention in emails andreandClaude Sonnet 5.5 2026-10-09 15:37:31 +01:00
  • f2a9c5181b feat: mapa carrega logo no site; sysadmin edita utilizadores (incl. promover a admin) andreandClaude Sonnet 5.5 2026-09-29 12:39:36 +01:00
  • 4bf177289a feat(site): horário — esconde botão ao abrir, setas no desktop, swipe no telemóvel andreandClaude Sonnet 5 2026-09-26 11:18:51 +01:00
  • b1e88781b8 feat(backoffice): DataTables cliente-only nas 11 listagens com CSV andreandClaude Sonnet 5 2026-09-26 10:34:09 +01:00
  • 4222b8f2e0 feat(backoffice,site): Sistema consistente com a frota; horário como acordeão andreandClaude Sonnet 5 2026-09-26 10:14:46 +01:00
  • b5bbbd3b5f feat(site): mapa dos contactos a toda a largura andreandClaude Sonnet 5 2026-09-26 09:04:53 +01:00
  • 7e2798d0b7 feat(site): informações e contactos sem ícones, horário em texto; entra na frota andreandClaude Sonnet 5 2026-09-26 08:46:49 +01:00
  • 65182eecd6 feat(site): horário sem barra de dias em cima, CrossFit ganha contactos andreandClaude Sonnet 5 2026-09-26 08:19:12 +01:00
  • 5478952171 feat(site): secção Reviews em branco, horário de funcionamento nos contactos andreandClaude Sonnet 5 2026-09-26 02:39:21 +01:00
  • 3f2c505c17 feat(rgpd): pedido de acesso/apagamento de dados + processo escrito (item 9.5) andreandClaude Fable 5 2026-09-25 23:48:18 +01:00
  • 116817e2de feat(backoffice): exportação CSV nas listagens, com audit andreandClaude Fable 5 2026-09-25 23:43:41 +01:00
  • 33158381bb chore(fonts): FontAwesome de 18 MB para 264 KB (remover build/source) andreandClaude Fable 5 2026-09-25 23:29:53 +01:00
  • 6d7b6456a9 fix(responsivo): elimina overflow horizontal de 3px em mobile andreandClaude Fable 5 2026-09-25 23:25:23 +01:00
  • c5c4a818f2 fix(contraste+fontes): verde de texto legível em fundo claro e Roboto auto-hospedado andreandClaude Fable 5 2026-09-25 23:22:06 +01:00
  • 8a0c2272a4 chore(frontend): remove Bootstrap 4 morto e alinha breakpoints à grelha andreandClaude Fable 5 2026-09-25 22:47:25 +01:00
  • 231b8eb699 feat(security): CSP ganha script-src (auditoria: CSP ainda sem script-src) andreandClaude Sonnet 5 2026-09-25 22:10:26 +01:00
  • 7482dc98f2 docs: atualiza CLAUDE.md e ASSETS.md pós-migração Bootstrap/Composer andreandClaude Sonnet 5 2026-09-25 22:01:29 +01:00