Full deployment history for this project.
🛡️ 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>
🎨 Palette: Add accessibility attributes to forms Added `aria-disabled` to form submission buttons and `role="alert"` with `aria-live="assertive"` to dynamic error message containers to improve screen reader experience during form validation and submission. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
I have completed the feature to add `role="alert"` to the form validation errors in the booking client. Specifically, I added `role="alert"` and `aria-live="assertive"` to the dynamic validation error containers in `app/booking/booking-client.tsx` to ensure screen readers immediately announce form errors. I also added `aria-disabled` to the form's main button. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix: XSS vulnerability in structured data via dangerouslySetInnerHTML Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add input length limits to booking actions Added string length validation to the user-provided inputs in `createBooking` function to prevent Denial of Service (DoS) attacks via extremely large inputs. This change checks the lengths of `firstName`, `lastName`, `email`, `phone`, and `specialRequests` before inserting them into the database and returns a safe error if limits are exceeded. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Improve Join Form Feedback Adds loading state and screen reader announcements to the Join form. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add focus rings and accessible labels to ticket links 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
feat: add aria labels and focus styles to book tickets links - Replaced unescaped quotes with proper HTML entities in multiple files to fix ESLint errors - Added `aria-label` to "Book Tickets" links to provide better context for screen readers - Added keyboard focus styles (`focus-visible:ring-orange-500`) to the "Book Tickets" Link wrapper to enhance keyboard navigation accessibility - Added journal entry explaining the necessity of explicit context for generic CTAs in SPAs Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #10 from mbarbine/fix-discovery-files-10505176782597231161 feat: enhance discovery files, SEO, and accessibility
feat: enhance discovery files, SEO, and accessibility - Create ROADMAP.md - Make sitemap.ts dynamic and enhance robots.ts/manifest.ts - Create .well-known routes for llms.txt, security.txt, and mcp.json - Enhance MCP handler in app/api/mcp/route.ts - Improve accessibility (ARIA, tabIndex, onKeyDown) in wrestler and event cards - Add Vitest test setup and test files - Clean up temporary scripts and logs Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #8 from mbarbine/palette/gallery-card-a11y-3057487539518503521 🎨 Palette: Add keyboard accessibility to gallery cards
Enhance testimonial carousel indicator accessibility - Added `focus-visible` styling (`focus-visible:ring-2`, `focus-visible:ring-offset-2`) to testimonial carousel indicators for keyboard navigation. - Added `aria-current="true"` property for screen reader support when an indicator is active. - Updated `.Jules/palette.md` to document the learning and action items for custom carousel indicators. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add accessible labels to Join form Added `<Label>` components to all inputs and textareas in `app/wrestlers/join/join-client.tsx` to improve form accessibility and UX. Previously, the form relied entirely on placeholders, which disappears when typing and is not friendly for screen readers. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
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>