Full deployment history for this project.
Merge pull request #13 from mbarbine/copilot/add-weather-emoji-status
feat: add weather emoji status, Gary's community posts, and daily Vercel Cron Agent-Logs-Url: https://github.com/mbarbine/front-runners-webby/sessions/a3940d96-c07a-49f9-98f9-ff364191ba35 Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Improve screen reader feedback for dynamic UI and remove redundant ARIA attributes 💡 What: Added `role="status"` and `aria-live="polite"` to the conditionally rendered signup success message, and removed redundant `aria-required="true"` attributes from the native HTML5 required inputs in `components/signup-form.tsx`. 🎯 Why: Conditionally rendered state changes (like success messages) are not automatically announced by screen readers. Making them live regions ensures they are dynamically noticed by assistive technologies. Additionally, providing redundant ARIA attributes on inputs with native semantic equivalents violates W3C ARIA practices and causes duplicate announcements. ♿ Accessibility: Ensures critical async feedback reaches screen reader users immediately without manual navigation and declutters standard input focus announcements.
🛡️ Sentinel: [MEDIUM] Harden CSP script-src dynamically Conditionally allows 'unsafe-eval' for Next.js Fast Refresh only during development, while omitting it in production to prevent XSS vulnerabilities.
Fix redundant ARIA attributes and improve screen reader feedback on form submission - Removed redundant `aria-required="true"` on inputs that use the native `required` attribute. - Added `role="status"` and `aria-live="polite"` to the success message container to ensure screen readers announce successful form submissions. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #7 from mbarbine/palette-add-autocomplete-to-signup-form-17096278534459682921 🎨 Palette: Add autoComplete attributes to signup form
Merge pull request #8 from mbarbine/sentinel-add-security-headers-6387098069172998659 🛡️ Sentinel: [security improvement] Add Content-Security-Policy and Permissions-Policy headers
Merge pull request #6 from mbarbine/palette-ux-footer-focus-7240800987375220766 🎨 Palette: Add keyboard focus styles to footer links
🛡️ Sentinel: [security improvement] Add Content-Security-Policy and Permissions-Policy headers Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat(ui): add autocomplete attributes to signup form inputs Added `autoComplete` attributes ("name", "email", "tel") to the corresponding inputs in the SignupForm component. This is a micro-UX enhancement that helps browsers and password managers easily autofill user data, reducing friction during sign-up and improving accessibility for users with cognitive disabilities. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #5 from mbarbine/sentinel-input-limits-3375066915599248890
Merge pull request #4 from mbarbine/palette-mobile-menu-a11y-15184564922909850155
Merge pull request #3 from mbarbine/feature/health-and-integrations-14642606777891021475 Feature: Health API, OpenAPI Docs, and Network Integrations
Merge pull request #2 from mbarbine/sentinel/add-security-headers-1733597109127283284 🛡️ Sentinel: [security improvement] Add standard HTTP security headers
Merge pull request #1 from mbarbine/update-site-metadata-domains-3678558127928947351 Update site metadata, domains, dynamic schedule and add feeds
Update site metadata, domains, dynamic schedule and add feeds Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: add launch updates and final enhancements Add February 8th launch date, new Routes section, liability waiver, and enhanced OG image with logo. Update signup form, footer, and header navigation. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>