Full deployment history for this project.
🛡️ Sentinel: [CRITICAL] Fix origin typosquatting vulnerability - Fixed typo in CORS policy `proxy.ts` that explicitly trusted `https://claws.platphormenews.com` (extra 'e') instead of `https://claws.platphormnews.com`. - Removed redundant subdomain check in `proxy.ts` as `origin.endsWith(".platphormnews.com")` already captures it. - Fixed the same typo in the network nodes returned by `app/api/network/graph/route.ts`. - Recorded learning in `.jules/sentinel.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [CRITICAL] Fix unauthenticated webhook endpoint Implemented proper HMAC signature verification for the webhook endpoint to ensure the authenticity of incoming requests. Used `crypto.timingSafeEqual` and parsed the raw request text to verify securely and properly handled environment misconfiguration by failing closed. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add keyboard focus states to navigation links Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat(a11y): add skip link and header focus states Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #8 from mbarbine/palette/accordion-focus-styles-12832604902511961354 🎨 Palette: Add focus visible styles for keyboard navigation in Accordion
Add focus visible styles for keyboard navigation in Accordion Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #6 from mbarbine/palette-ux-custom-pill-buttons-13656742028167169212 🎨 Palette: Improve accessibility of custom pill buttons
Merge pull request #7 from mbarbine/palette/semantic-pill-buttons-7101636541531046941 🎨 Palette: Semantic Custom Pill Buttons
🎨 Palette: Semantic Custom Pill Buttons Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Improve accessibility of custom pill buttons Added semantic roles, aria-labelledby, aria-pressed states, and clear focus-visible outlines to custom pill button groups in the Header and Contact sections. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #3 from mbarbine/sentinel/fix-json-ld-xss-8723051789555098577 🛡️ Sentinel: [HIGH] Fix XSS vulnerability in JSON-LD injection
🛡️ Sentinel: [HIGH] Fix XSS vulnerability in JSON-LD injection Replaced `<` with `\u003c` to properly escape JSON injected directly into HTML inside the `app/layout.tsx` file. Added learning into `.jules/sentinel.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #2 from mbarbine/palette-ux-improvements-8132192807728816330 🎨 Palette: Enhance form and navigation accessibility
🎨 Palette: Enhance form and navigation accessibility - Added visual `*` indicators (`aria-hidden="true"`) to required form fields (Name and Email). - Added `role="alert"` and `aria-live="polite"` to form error messages. - Added `aria-pressed`, `focus-visible`, and `role="group"` to custom pill buttons (Primary Interest and Mobile Language Selector) for improved keyboard and screen reader accessibility. - Logged critical learning regarding semantic custom pill buttons in `.Jules/palette.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #1 from mbarbine/v0/mbarbine-2cc72476 Rebuild Drone Reel landing page with API and SEO enhancements
fix: resolve ENOTDIR and ensure clean page.tsx deployment Add preinstall script to remove corrupted node_modules file. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: resolve build cache and pnpm lockfile issues Add vercel.json to disable cache and fix page.tsx import issue Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: resolve pnpm lockfile version mismatch Remove packageManager field and delete lockfile for fresh resolve. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: resolve Radix UI hydration mismatch Dynamically import Header with SSR disabled and add suppressHydrationWarning. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
feat: rebuild Drone Reel landing page with full infrastructure Rebuilt layout shell, API layer, discovery files, SEO enhancements, and dark mode support Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>