Full deployment history for this project.
chore: add auto approve+merge workflow
chore: add auto PR approve+merge workflow
chore: bump package version
fix: terminate integration smoke server
feat: modernize GlobalShop platform contract
feat: complete GlobalShop platform routes
feat: complete GlobalShop platform routes
Merge remote updates while preserving original product branding
Replace v0 assets with original product branding
Resolve and consolidate 15 platphorm pull requests
Resolve and consolidate 15 platphorm pull requests Merged resolved consolidation of PRs: #34, #33, #32, #31, #30, #29, #28, #27, #26, #24, #23, #22, #21, #20, #19
feat: complete GlobalShop platform discovery
Merge pull request #25 from mbarbine/bolt-optimize-tailwind-fonts-13012147962176767569 ⚡ Bolt: [performance improvement] Next.js Font Optimization in Tailwind v4
🎨 Palette: Semantic breadcrumb navigation Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add standard HTTP security headers to next.config.mjs Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Enhance breadcrumb component semantics and focus states - Refactored `Breadcrumbs` to use `<ol>` and `<li>` semantic structure for screen reader accessibility. - Hid decorative Chevron icon from screen readers using `aria-hidden`. - Updated `focus-visible` styles to match the standard global pattern (`focus-visible:ring-white/50`). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add keyboard focus states to Accordion Added standard `focus-visible` ring styles to the `AccordionTrigger` component to ensure proper keyboard accessibility. Also added an entry to the `.jules/palette.md` journal. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add security headers to next.config.mjs Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: Add security headers to Next.js config This commit introduces a defense-in-depth mechanism by explicitly setting security-related HTTP headers like X-Content-Type-Options, X-Frame-Options, and Strict-Transport-Security in next.config.mjs. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add active states to navigation links in the header Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ 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>
Merge pull request #8 from mbarbine/palette-breadcrumbs-a11y-13444574897684864395 🎨 Palette: Improve Breadcrumbs accessibility
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
Merge pull request #5 from mbarbine/feature/enhancements-4846943919723702104 Add health check, docs, FAQ, roadmap and register with network
Merge pull request #1 from mbarbine/jules-6215564116503463244-d52b3c1b feat: Integrate with Platphorm News Network
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>