Full deployment history for this project.
Merge pull request #11 from mbarbine/palette-ux-aria-labels-18263788179351430993 🎨 Palette: Improve Accessibility and Focus States for 'Book Tickets' CTA
Fix XSS vulnerability in JSON-LD rendering Added a safeJsonLd utility to escape HTML control characters (<, >, &) when stringifying schemas. Updated all dangerouslySetInnerHTML usage in the structured-data components to use this utility instead of JSON.stringify. Documented the vulnerability pattern in the Sentinel journal.
🎨 Palette: Add aria-label to gallery items Added a descriptive `aria-label` to the interactive `Card` component used for gallery items to improve screen reader accessibility. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add accessible alert roles to booking form validation errors Added `role="alert"` and `aria-live="assertive"` to inline form validation messages in the booking component to ensure screen readers immediately announce dynamically appearing errors. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add aria-label to Lightbox close button Added an `aria-label` to the icon-only Lightbox close button in the gallery page to improve accessibility for screen readers. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add aria-label to close button Adds missing aria-label to the icon-only Close button in the gallery lightbox to improve screen reader accessibility. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [HIGH] Fix JSON-LD XSS Vulnerability Added safeJsonLd utility to lib/utils.ts to properly escape HTML control characters in JSON. Updated all JSON-LD script tags in components/seo/structured-data.tsx to use safeJsonLd instead of JSON.stringify to prevent XSS. Added a journal entry to .jules/sentinel.md for the new reusable project security pattern. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [HIGH] Fix XSS in JSON-LD structured data Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [HIGH] Fix XSS vulnerability in structured data JSON-LD Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Accessible form feedback and aria-disabled Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #11 from mbarbine/palette-ux-aria-labels-18263788179351430993 🎨 Palette: Improve Accessibility and Focus States for 'Book Tickets' CTA
Merge pull request #10 from mbarbine/fix-discovery-files-10505176782597231161 feat: enhance discovery files, SEO, and accessibility
Merge pull request #8 from mbarbine/palette/gallery-card-a11y-3057487539518503521 🎨 Palette: Add keyboard accessibility to gallery cards
Change project title to 'Wrestling' Updated project title in README and removed deployment details.
Merge pull request #1 from mbarbine/vercel/react-server-components-cve-vu-i032aj Fix React Server Components CVE vulnerabilities
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>
feat: enhance website with grassroots wrestling vibe and SEO Update SEO config and home page for fun, energetic tone Add robots.txt and manifest files with personality keywords Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
feat: implement comprehensive SEO strategy Add structured data, meta tags, social media optimization, and technical SEO enhancements. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
feat: revamp site with Wrestling Federation branding Add wrestler showcase, champion section, and functional contact form Ensure Stripe integration works on booking page Add dynamic image generation for wrestlers Improve UX/UI with responsive design and modern aesthetics Optimize for performance and mobile Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>