Full deployment history for this project.
⚡ Bolt: Optimize Tailwind v4 fonts with Next.js CSS variables Updated `app/globals.css` to use Next.js generated CSS variables (`var(--font-space-grotesk)` and `var(--font-space-mono)`) instead of hardcoded font strings in the `@theme inline` block. This ensures Next.js's native `next/font/google` optimizations (like preloading and fallback fonts) are properly applied, improving loading performance. Also appended this learning to Bolt's journal (`.jules/bolt.md`). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: improve semantic lists and accessibility for principles Added `aria-hidden="true"` to manually typed bullets in the details section to prevent redundant screen reader announcements. Converted `<div>` lists in the principles sections of both the home page and manifesto to semantic `<ul>` and `<li>` elements, ensuring proper screen reader navigation. Used `role="list"` on the `<ul>` elements to preserve list semantics against Tailwind's default CSS reset. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Reduce Next.js Image quality from 95 to 75 This reduces the image payload significantly and improves LCP. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Remove quality=95 from Next.js images for better LCP Removed explicitly set `quality={95}` from the hero and product detail `<Image />` components in `app/page.tsx` to allow Next.js to use its default optimization quality of 75. This drastically reduces the image payloads from ~300+ KB down to fewer than 50 KB, leading to significantly faster Largest Contentful Paint (LCP) times without any visually perceivable degradation, especially for the hero image which is rendered with 50% opacity beneath a dark overlay. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Fix unoptimized font loading by mapping Tailwind to Next.js CSS variables Mapped Tailwind v4 `@theme inline` font-family variables to the injected `next/font/google` CSS variables. Previously, hardcoded font names bypassed Next.js optimization, leading to potentially blocking network requests and Cumulative Layout Shifts (CLS). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Optimize Images and Next.js Fonts 1. Removed `quality={95}` from `next/image` in `app/page.tsx` allowing it to use default of 75 for faster LCP. 2. Fixed Tailwind v4 CSS variables mapping for Next.js fonts in `app/globals.css`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [MEDIUM] Add HTTP security headers Added standard security headers to `next.config.mjs` to improve the application's defense in depth against common vulnerabilities like clickjacking, MIME-type sniffing, and XSS. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Optimize image quality for better performance - Reduced the quality of the background hero image from 95 to 60 as it is partially obscured and visual fidelity is wasted. - Removed the specific quality=95 attribute from the product detail image, reverting to the Next.js default (75) for a better balance between visual fidelity and file size. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add security headers to Next.js config Added standard security HTTP headers (X-Content-Type-Options, X-Frame-Options, X-XSS-Protection, Referrer-Policy, and Permissions-Policy) to `next.config.mjs` to protect against clickjacking, MIME-type sniffing, and other client-side attacks. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: optimize Stripe script loading - Removed hardcoded `<script>` from `app/layout.tsx` to prevent loading on non-commerce pages. - Replaced `useEffect` DOM injection in `components/stripe-button.tsx` with Next.js `<Script>` component using `lazyOnload` strategy. - Reduces main thread blocking and unnecessary JS execution. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: optimize stripe script loading with next/script Replaced global synchronous script loading and manual DOM injection for the Stripe Buy Button with next/script using strategy="lazyOnload". This prevents blocking the main thread and improves Time to Interactive (TTI). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Optimize Stripe script loading for better performance - Removed unconditionally loaded Stripe script from `app/layout.tsx` to prevent loading on routes that do not need it. - Refactored `components/stripe-button.tsx` to use Next.js `<Script>` component with `strategy="lazyOnload"` instead of manual DOM injection. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Optimize Stripe script loading with Next.js Script component - Removed synchronous `<script>` tag from `app/layout.tsx` - Replaced manual `useEffect` script injection in `components/stripe-button.tsx` with `<Script strategy="lazyOnload">` - Documented performance learning in `.jules/bolt.md` Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Optimize Stripe buy-button script loading Removed synchronous loading of Stripe script from global layout and replaced custom `useEffect` injection with Next.js `<Script>` component using `strategy="lazyOnload"`. This defers loading and ensures the script is only downloaded on pages that actually render the buy button. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #8 from mbarbine/palette-breadcrumbs-a11y-13444574897684864395 🎨 Palette: Improve Breadcrumbs accessibility
Merge branch 'main' into palette-breadcrumbs-a11y-13444574897684864395
🎨 Palette: Improve Breadcrumbs accessibility Added explicit aria labels, aria-current states, and keyboard focus styles to the Breadcrumbs component to ensure it's fully accessible and consistent with the application's interactive elements. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #6 from mbarbine/bolt-optimize-fonts-2622037433344964728 ⚡ Bolt: Remove unused fonts to improve load performance
Merge pull request #7 from mbarbine/palette-breadcrumb-a11y-17920772207750855959 🎨 Palette: Semantic breadcrumb navigation accessibility
🎨 Palette: Semantic breadcrumb navigation accessibility Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Optimize load performance by removing unused font initializations Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat(a11y): 🎨 Palette: Improve Breadcrumbs semantic structure and keyboard navigation Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #5 from mbarbine/feature/enhancements-4846943919723702104 Add health check, docs, FAQ, roadmap and register with network
Add health check, docs, FAQ, roadmap and register with network Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #1 from mbarbine/jules-6215564116503463244-d52b3c1b feat: Integrate with Platphorm News Network
feat: Integrate with Platphorm News Network - Update base URL to https://globalshop.platphormnews.com - Add links to Platphorm News in Header and Footer Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: enhance contrast in header and buttons Remove subtitle and style buttons for better contrast and design. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: redirect to Stripe checkout for buy button Directly redirect to Stripe URL to fix rendering issue. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: improve buy button interaction with Stripe Add fallbacks and debugging for Stripe button issue. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
feat: sync and initialize project from main branch Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: resolve duplicate font imports in layout.tsx Organize imports to eliminate conflicts and build errors. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: add hat and OG images with correct URLs Update image files with proper URLs for correct display. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>