Full deployment history for this project.
🎨 Palette: Add keyboard focus states and hide decorative icons\n\n- Added `focus-visible` styles to interactive `<a>` and `<Link>` elements\n- Added `aria-hidden=\"true\"` to decorative Lucide icons\n- Updated UX journal with learnings
fix: secure dangerouslySetInnerHTML JSON-LD payload to prevent XSS Appends `.replace(/</g, '\\u003c')` to `JSON.stringify` outputs in `app/layout.tsx` before injecting them into `<script type="application/ld+json">` elements via `dangerouslySetInnerHTML`. This prevents potential Cross-Site Scripting (XSS) vulnerabilities where user data or malicious payloads containing closing tags like `</script>` could break out of the script tag context and execute arbitrary JavaScript.
🎨 Palette: Add focus states and ARIA hidden attributes for keyboard accessibility - Added standard `focus-visible` Tailwind classes to raw `<a>` tags for keyboard navigation visibility - Added `aria-hidden="true"` to decorative icons inside interactive elements to prevent redundant screen reader announcements
fix: prevent XSS vulnerability in Next.js JSON-LD payloads
feat: add focus-visible styles and aria-hidden to decorative icons Added focus-visible classes (`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 rounded-sm`) to interactive elements like `a` and `<Link>` across multiple components for better keyboard navigation. Added `aria-hidden="true"` to decorative Lucide icons within links and buttons to prevent screen readers from reading them out redundantly.
🎨 Palette: Enhance keyboard and screen reader accessibility for links and icons - Added `aria-hidden="true"` to decorative icons across `hero.tsx`, `footer.tsx`, and `product-showcase.tsx` to prevent redundant screen reader announcements. - Added standard Tailwind focus-visible states to raw `<a>` tags for Instagram links to improve keyboard navigation. - Verified changes with `pnpm lint` and `pnpm exec vitest run`.
🛡️ Sentinel: [HIGH] Fix XSS vulnerability in JSON-LD injection Replaced `<` with `\u003c` in `JSON.stringify()` outputs injected via `dangerouslySetInnerHTML` in `app/layout.tsx`. This prevents potential XSS attacks if any part of the metadata were ever user-controlled and mitigates a well-known risk of breaking out of script blocks.
🛡️ Sentinel: [HIGH] Fix XSS vulnerability in JSON-LD injection
feat(ui): add keyboard focus styles to links Add `focus-visible` Tailwind classes to raw `<a>` and `<Link>` tags across the application to ensure consistent and visible focus indicators for keyboard users.
⚡ Bolt: Optimize Next.js font loading * Removed unused `_inter` font instance which caused wasted font preloads. * Configured `Inter` correctly with a CSS variable (`--font-inter`) and applied it to the `<body>` tag. * Mapped the Next.js font variable in `app/globals.css` Tailwind `@theme inline` block so utilities use the optimized font. * Prevents unnecessary system font fallbacks, eliminates external font network requests, and reduces Cumulative Layout Shift (CLS). Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: improve keyboard accessibility for raw links Added `focus-visible` utility classes to raw `<a>` and `<Link>` elements across the application (`breadcrumbs`, `gallery`, `hero`, `footer`) to ensure consistent keyboard navigation styling. Added `aria-hidden="true"` to decorative icons within these links to improve screen reader experience. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Improve keyboard accessibility on raw links Added explicit focus rings (`focus-visible`) and `aria-hidden` attributes to decorative icons for raw `<a>` tags in the Hero, Footer, and Gallery components. Documented findings in `.jules/palette.md`. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [HIGH] Fix potential XSS in JSON-LD injection Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add keyboard focus states to raw anchor links Adds consistent `focus-visible` Tailwind classes and `aria-hidden` attributes to unstyled anchor links and their nested icons across the application. This ensures keyboard navigability and screen-reader accessibility for secondary actions like Instagram links and breadcrumbs. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [HIGH] Fix XSS vulnerability in JSON-LD injection Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [HIGH] Fix XSS vulnerability in JSON-LD injection Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [HIGH] Fix XSS vulnerability in JSON-LD injection Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add keyboard focus states to header navigation links and ARIA attributes to Instagram link Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #9 from mbarbine/feature/seo-docs-rss-registration-9269469637706203567 Enhance SEO, add docs/RSS, integrate PlatPhorm Network, add FAQ & Breadcrumbs
Enhance SEO, add docs/RSS, integrate PlatPhorm Network, add FAQ & Breadcrumbs - Upgraded /api/health with specific node and dependency details. - Added /api/rss route with dynamic XML RSS feed. - Updated /api/docs with PlatPhorm & claws OpenAPI schema integrations. - Created `scripts/register.ts` to automate registering with PlatPhorm Network. - Created and integrated `components/faq.tsx` (using Radix Accordion). - Created and integrated semantic `components/breadcrumbs.tsx`. - Overhauled `app/layout.tsx` metadata with specific keyword, Answer Engine Optimization (AEO), Generative Engine Optimization (GEO) JSON-LD scripts for FAQ, Product, WebSite, and Organization schemas. - Updated `public/.well-known/llms.txt` and `public/.well-known/llms-index.txt` to help LLM crawlers index this node. - Updated ROADMAP.md with current progress and claws integrations. - Validated via Next.js build and Playwright tests. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #8 from mbarbine/feature/discovery-and-ux-enhancements-14376144208470625967 feat: Enhance discovery files, API nodes, and UX/AX
feat: Enhance discovery files, API nodes, and UX/AX Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #7 from mbarbine/bolt-optimize-image-sizes-9539028327391097675 ⚡ Bolt: Add missing `sizes` to next/image for optimized loading
Merge pull request #2 from mbarbine/fix/add-sitemap-robots-docs-4983475300957078605 feat: add sitemap, robots, and openapi docs to enhance discovery
Merge pull request #1 from mbarbine/fix/platphorm-discovery-scope-1408151420889126411 feat: Enhance SEO, GEO, and Platphorm Network integration