Full deployment history for this project.
Address validation feedback and finalize pizza creator rebrand Agent-Logs-Url: https://github.com/mbarbine/platphorm-pizza/sessions/a4367b37-5e83-4d8a-8bb6-7a7b106db2e8 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Sync local repository changes
🎨 Palette: Enhance keyboard focus visibility with ring offsets on dark backgrounds
🎨 Palette: Improve keyboard focus visibility with ring offsets Added focus-visible:ring-offset-2 and custom offset colors matching the background for the scroll-down anchor and music player buttons in app/page.tsx. This drastically improves the visibility of keyboard focus rings against dark backgrounds, enhancing accessibility. Documented this finding in .jules/palette.md.
🎨 Palette: Improve keyboard focus visibility Added `focus-visible:ring-offset-2` and matching background color offsets to the "Scroll down" link and music player control buttons to ensure focus rings are distinctly visible on dark backgrounds during keyboard navigation.
🎨 Palette: Add ARIA label and focus styles to hero scroll link
🎨 Palette: Add required field indicators and improve icon accessibility - Added red asterisk `*` indicators to required form field labels (Name, Email, Discord Username). - Added `aria-label` and `focus-visible` styling to the purely visual, icon-only bounce link in the hero section for screen reader and keyboard accessibility. - Fixed duplicate `maxLength` props on Input components to resolve linting errors. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add ARIA label to scroll indicator link Add an `aria-label` attribute to the icon-only scroll down link pointing to `#about` so that screen readers can effectively read the link's purpose. Also clean up a few duplicated `maxLength` props in the RSVP form to resolve React duplicate prop errors. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: Add priority prop to LCP image Added `priority` prop to the hero image in `app/page.tsx` to improve Largest Contentful Paint (LCP) and First Contentful Paint (FCP) metrics. Also fixed duplicate `maxLength` props in JSX. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Enable Next.js Image Optimization Removed `unoptimized: true` from next.config.mjs to enable Image Optimization. Also fixed a lint error in app/page.tsx regarding duplicate maxLength props. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
perf: enable Next.js image optimization Removed `unoptimized: true` from `next.config.mjs` to allow Next.js to automatically optimize images. Also documented this learning in the Bolt journal. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
⚡ Bolt: [performance improvement] Apply Next.js optimized fonts to DOM The `Geist` and `Geist_Mono` fonts were being initialized in `app/layout.tsx` but their resulting classes/variables were never applied to the DOM. This meant the application fell back to downloading and rendering unoptimized default system fonts, missing out on Next.js's font optimization features (like zero layout shift and automatic preloading). This commit fixes the issue by updating the font initializers to output CSS variables and setting `display: 'swap'` for better rendering behavior. These variables are then passed to the `<body>` element. Finally, `tailwind.config.ts` is updated to map the `sans` and `mono` font families to these variables. Additionally, cleaned up duplicate `maxLength` props in `app/page.tsx` input fields that were causing lint errors. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add aria-label to scroll down indicator link Added an `aria-label` to the animated scroll-down indicator link to ensure it's accessible and provides context to screen reader users. Also resolved duplicate `maxLength` props found on multiple inputs during linting. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Enhance form required indicators and add aria-label to anchor link - Added `aria-label` to the "#about" scroll link for screen reader accessibility. - Added visible `focus-visible` ring to the "#about" scroll link for keyboard navigation. - Added visual required indicator (*) with `aria-hidden="true"` to Name, Email, and Discord Username inputs in the RSVP form. - Fixed duplicate `maxLength` props on input fields. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: Add client-side input validation Add required and maxLength attributes to the RSVP form's input fields (name, email, discord) to prevent rudimentary denial-of-service (DoS) via excessively large inputs and to enforce basic data integrity without breaking existing functionality. Includes a minor pnpm-lock.yaml refresh triggered by pnpm install, needed to run pnpm lint. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Optimize ParticlesBackground by converting to React Server Component Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #4 from mbarbine/palette-a11y-music-controls-14729073178294324185
⚡ Bolt: Extract ParticlesBackground to enable Server Component for page Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: add aria labels and focus styles to music player controls Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add baseline security headers to next.config.mjs Added standard HTTP security headers (X-Content-Type-Options, X-Frame-Options, X-XSS-Protection, Referrer-Policy, and Strict-Transport-Security) to mitigate common web vulnerabilities like clickjacking and MIME-sniffing. Recorded the security learning in .jules/sentinel.md. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix React Server Components CVE vulnerabilities Updated dependencies to fix Next.js and React CVE vulnerabilities. The fix-react2shell-next tool automatically updated the following packages to their secure versions: - next - react-server-dom-webpack - react-server-dom-parcel - react-server-dom-turbopack All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory. Co-authored-by: Vercel <vercel[bot]@users.noreply.github.com>