Commit Graph
41 Commits
Author SHA1 Message Date
austin 912b47b0c3 Update dependency typescript to v7
renovate/artifacts Artifact file update failure
2026-07-23 12:44:13 +00:00
austinandClaude Opus 4.8 ac2c938fea Platform 0.1.6 (contact security) + fidelity fixes from the port review
build-and-publish / build (push) Successful in 1m14s
- .container back in @layer components so Tailwind's px-4 still wins; unlayered it had
  quietly widened the gutter on every page
- shadow-sm -> shadow-xs: Tailwind v4 renamed the scale, so the ported markup was giving
  every white card a heavier shadow than the live site
- route changes jump to the top again instead of smooth-scrolling
- preload the wordmark font and the hero image

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XXKjx7FNyRVAjU8dgB5KhN
2026-07-23 06:09:38 -05:00
austinandClaude Opus 4.8 1961dc64a6 Platform 0.1.5: fail fast on a blank contact recipient
build-and-publish / build (push) Successful in 46s
Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XXKjx7FNyRVAjU8dgB5KhN
2026-07-22 22:18:23 -05:00
austinandClaude Opus 4.8 11ae5f378d Rewrite on the Bennett platform: Spring Boot + Vite/React SPA
build-and-publish / build (push) Successful in 1m9s
Replaces the Next.js app. Same site, same look; the parts that were decisions rather
than markup now live in Java.

- catalogue, curated order, category filter and image URLs move from a TypeScript array
  into Postgres behind /api/products and /api/categories
- contact form uses the shared platform-starter-contact: validate, RECORD, send, then
  fan out to n8n. Recording first means a relay outage costs a notification, not an enquiry
- PageMetaController rewrites title/description/OG per route, replacing what Next's SSR
  gave crawlers and link-preview scrapers
- 50MB of photos leave the repo for the MinIO bucket, re-encoded to webp (14MB) with EXIF
  (including phone GPS) stripped
- fixes a catalogue typo: 'Strawberry Pie' was category 'Pies', which no filter matched, so
  it was unreachable unless browsing All

Co-Authored-By: Claude Opus 4.8 <[email protected]>
Claude-Session: https://claude.ai/code/session_01XXKjx7FNyRVAjU8dgB5KhN
2026-07-22 22:09:51 -05:00
austin 3f9efa178a ci: exercise workflow_run webhook (no-op)
build-and-publish / build (push) Successful in 3s
2026-07-22 19:50:15 -05:00
austinandClaude Opus 4.8 69e67182a1 contact: fan out enquiries to n8n hub (fire-and-forget)
build-and-publish / build (push) Successful in 8s
Keeps the direct SMTP email as the reliable delivery path; when CONTACT_HUB_URL
is set, also POSTs the enquiry to the n8n webhook so the hub sends the customer
auto-reply and (later) creates CRM/task records. Best-effort with a 4s timeout,
so a slow or down hub never blocks or fails the form.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
2026-07-22 18:12:45 -05:00
austinandClaude Opus 4.8 c88bd3bc98 contact route: optional SMTP auth + trust local self-signed relay/bridge
build-and-publish / build (push) Successful in 2s
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-22 15:17:06 -05:00
austinandClaude Opus 4.8 0736081b5f ci: push image under thevine org after repo move
build-and-publish / build (push) Successful in 9s
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-22 11:53:58 -05:00
austin 9976d45af2 ci: re-trigger build after runner docker.sock fix
build-and-publish / build (push) Successful in 15s
2026-07-22 10:50:09 -05:00
austinandClaude Opus 4.8 d1cbe93721 Add Docker build + Gitea Actions CI for self-hosting
build-and-publish / build (push) Failing after 11s
- next.config: output 'standalone' for a self-contained server bundle
- Dockerfile: multi-stage Next.js build (node:22-alpine)
- .gitea/workflows/deploy.yml: build + push to the Gitea registry

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-07-22 10:44:04 -05:00
Austin c2a384e75e Enable Next image optimization now that hosting is Vercel
Firebase static export forced images.unoptimized; Vercel runs the optimizer,
so drop it to auto-resize and serve WebP for the product photos.
2026-07-14 17:51:20 -05:00
Austin 26d0e92509 Rebrand to Sage & Cream identity, working contact form, drop Firebase
- New sage/cream palette and stacked logo lockup (The Vine over Coffeehouse
  + Bakery) driven by currentColor; logo SVGs now colorable
- Reuse the logo component for the hero and section marks
- Rewrite site copy: real founding (Morissa Bennett, 2024), real story from
  the product range, remove invented claims and AI phrasing
- Contact form now sends over SMTP via /api/contact (nodemailer) with real
  send/error states, server-side validation, and reply-to the customer;
  delivers to CONTACT_TO. Add .env.example and a test-email script
- Fix mobile: unmount the off-screen menu (killed sideways scroll), cap logo
  width, responsive heroes and type
- Remove Firebase (config, tracked build output, placeholder pages, nix
  firebase-tools) now that hosting has moved
- Delete dead code: LoyaltyCardForm, ProductModal, LoadingSpinner, card-flip
  CSS, unused Playfair font
- Serve dev/start on port 2024
2026-07-14 17:48:00 -05:00
Austin c1e3390cdb updated hours 2026-03-14 11:32:25 -05:00
Austin d952371950 updated hours 2026-03-14 11:29:08 -05:00
Austin b71489d0da updated dependencies 2026-02-02 18:14:24 -06:00
austin 12c7f2ee49 added a dynamic favicon 2025-02-25 16:54:58 -08:00
austin 16db05a6a7 removed unessesary images 2025-02-25 16:54:45 -08:00
Austin Bennett bcfe880484 idk browski 2025-02-24 13:54:43 -06:00
Austin Bennett de4e7f4ed6 fixed hours & location 2025-02-21 18:27:37 -06:00
Austin Bennett fb498c7be8 idk 2025-02-21 15:11:57 -06:00
Austin Bennett e08127dcca fixed categories 2025-02-21 15:10:13 -06:00
Austin Bennett c0790f8a2a disabled contact page & fixed images 2025-02-21 15:07:16 -06:00
Austin Bennett 9b58d88977 fixed eslint issues 2025-02-21 14:51:41 -06:00
austin 84693e10b0 removed history page 2025-02-11 10:45:19 -06:00
austin 3e18e8e058 updated readme 2025-02-10 12:45:41 -06:00
austin a6ecff81d0 updated default.nix shell for nextjs 2025-02-10 12:42:19 -06:00
austin 9d03bcf8ee 2.0 2025-02-08 14:24:51 -06:00
Paul Fresnel 51988cfb3d redirect fix 2024-11-09 17:40:08 +01:00
Paul Fresnel 8847904516 products modal added 2024-11-09 17:39:17 +01:00
Paul Fresnel f877a74467 products images added 2024-11-09 17:22:56 +01:00
Paul Fresnel b6a5e5455d card form added 2024-11-09 16:46:49 +01:00
Paul Fresnel 79a9187dea form added 2024-11-09 15:15:50 +01:00
Paul Fresnel a4a5c3bd80 fixed images path 2024-11-07 14:52:32 +01:00
Paul Fresnel c143e297a4 card finished 2024-11-07 14:40:25 +01:00
Paul Fresnel a5697e4422 card css flip effect 2024-11-07 14:17:37 +01:00
Paul Fresnel 494aa650f8 loaylty card css 2024-11-07 14:13:37 +01:00
Paul Fresnel 5f3ab98040 added branding 2024-11-07 10:08:49 +01:00
Paul Fresnel ea772a139d fixes deploy 2024-11-07 03:24:33 +01:00
Paul Fresnel be4dcdcedb added medias 2024-11-07 03:20:04 +01:00
Paul Fresnel c165c30aa1 init 2024-11-07 02:59:39 +01:00
Paul Fresnel 9e6b11930b Initial commit from Create Next App 2024-11-07 02:46:29 +01:00