Full deployment history for this project.
🎨 Palette: Improve accessibility in NetworkShowcase component - Replace interactive `Badge` (span) elements with semantic `<button>` elements for category filters. - Apply `badgeVariants` directly to buttons. - Add `aria-pressed` for screen readers to announce active filter state. - Add standard focus rings for keyboard navigation. - Add `aria-label="Search sites"` to the search input. - Add `aria-hidden="true"` to the decorative search icon. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Enhance keyboard accessibility of filter badges and clear button Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: [UX improvement] Add standard focus states to buttons Added `focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary` to interactive elements missing focus states. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Improve accessibility of network showcase filters and search Adds an aria-label to the search input, sets decorative icons to aria-hidden="true", and wraps category filter badges with semantic <button> elements using the asChild prop. This ensures the category filters are fully keyboard accessible and provide meaningful states (aria-pressed) for screen readers. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: [UX improvement] Enhance filter button and search input accessibility Replaced raw <button> with <Button> component for "Clear filters" to add focus ring styles and improve keyboard accessibility. Added missing aria-label to the search input. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix SSRF vulnerability in URL validation Updated the `validateUrl` function in `app/api/v1/applications/route.ts` to check hostnames against a list of internal networks, loopback addresses, and metadata service IPs to prevent Server-Side Request Forgery when fetching URL metadata server-side. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add aria-label and clear search button to network showcase input Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix SSRF vulnerability in fetchUrlMetadata Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: Add security headers to Next.js config Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add aria-labels to network showcase elements Add `aria-label` to the search input and the "Clear filters" button in `components/sections/network-showcase.tsx` to improve accessibility for screen readers. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Fix authentication bypass via undefined API key Update auth check in test-deploy route to ensure environment variable is defined before string interpolation. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: [UX improvement] Add aria-pressed and focus styles to creator type buttons Added `aria-pressed` attribute to the creator type selection buttons in the application form to properly indicate their toggled state to screen readers. Also added `focus-visible:ring-2`, `focus-visible:ring-primary`, and `focus-visible:outline-none` classes to improve keyboard navigation visibility. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add focus-visible states to application form creator type buttons Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #4 from mbarbine/sentinel/fix-auth-bypass-5996340084387721599 🛡️ Sentinel: [CRITICAL] Fix authentication bypass in deployment webhook
Merge pull request #6 from mbarbine/palette-add-aria-label-copy-button-1370075887929718411 🎨 Palette: [UX improvement] Add ARIA label to copy token button
Merge branch 'main' into palette-add-aria-label-copy-button-1370075887929718411
Merge pull request #7 from mbarbine/bolt-debounce-subdomain-check-4642045533274174020 ⚡ Bolt: Debounce subdomain availability check
⚡ Bolt: Debounce subdomain availability check Add a 500ms debounce to the checkSubdomainAvailability function in ApplicationForm to reduce excessive API calls during typing. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #5 from mbarbine/palette/fix-aria-label-copy-btn-3592832047143478133
Add aria-label to copy token button Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: add aria-label to copy API token button Adds an `aria-label` attribute to the icon-only "Copy to clipboard" button in the application form to improve accessibility for screen readers. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix: secure validation in deployment webhook Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #3 from mbarbine/sentinel-fix-ssrf-472659344263256021 🛡️ Sentinel: [HIGH] Fix SSRF in url-preview endpoint
Fix Server-Side Request Forgery in url-preview endpoint Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [CRITICAL] Fix authentication bypass in deploy webhook Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #1 from mbarbine/v0/mbarbine-14041cb0 Launch automated onboarding portal with multi-language support
feat: rename getApplication to getApplicationById Ensure stable export with alias for both function names. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix DynamoDB schema and add SEO/AEO/AGO enhancements Update DynamoDB client and modules to single partition key; add SEO features and PWA support Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
fix: improve GitHub repo access handling Add fallback fork and repo creation and dynamic path detection. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>