Full deployment history for this project.
šØ Palette: Improve mobile menu accessibility š” What: Added ARIA labels, semantic state attributes, and keyboard focus styles to the mobile menu button. šÆ Why: The mobile menu toggle contained only icons, making it completely invisible to screen readers, and lacked keyboard focus indicators making it difficult to use for keyboard-only users. āæ Accessibility: - Added `aria-label` providing context ("Open menu" / "Close menu") - Added `aria-expanded` and `aria-controls` to link the toggle with the menu container semantically. - Hid decorative SVG icons from screen readers using `aria-hidden="true"`. - Added visible focus rings (`focus-visible:ring-2`) for keyboard users. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Animation and Render Loop Performance Optimizations - Prevent layout thrashing on mousemove by using hardware-accelerated transform instead of top/left styles - Avoid recreating CanvasGradient on every requestAnimationFrame iteration in DimensionalRift component - Pre-compute canvas center coordinates to save math operations on every frame - Document learnings in .jules/bolt.md Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
ā” Bolt: Remove unused state hoveredSite from NetworkExplorer component Removed the `hoveredSite` state and its associated event listeners from `NetworkExplorer` component. š” What: Removed `hoveredSite` and its setter from `components/404/network-explorer.tsx`. šÆ Why: The state was updated frequently on `onMouseEnter` and `onMouseLeave` but was never actually read or used for rendering UI. This caused unnecessary continuous re-renders of the large grid layout. š Impact: Eliminates redundant re-renders when interacting with network site cards. š¬ Measurement: Verified that hover behavior acts identical via CSS `:hover` states with zero React rendering overhead. Build output continues to pass. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
chore: update platphorm universal schema pack and split schemas Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #4 from mbarbine/add-universal-schema-pack-4668793735642552078 Add PlatPhorm Universal Schema Pack
Merge pull request #5 from mbarbine/bolt-optimize-scroll-mouse-events-7290771728815240052 ā” Bolt: Eliminate Root Re-renders on Scroll and Mouse Events
ā” Bolt: Eliminate Root Re-renders on Scroll and Mouse Events - Removed unused `activeSection` state and expensive DOM queries (`querySelectorAll` and `getBoundingClientRect`) in scroll handler to prevent layout thrashing. - Replaced `mousePosition` state with `useRef` direct DOM manipulation to eliminate React re-renders on mouse movement. - Replaced `scrollY` state with `useRef` direct DOM manipulation wrapped in `requestAnimationFrame` to decouple scroll from the React render cycle. - Set `passive: true` on mousemove and scroll listeners to ensure a smooth frame rate. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Add PlatPhorm Universal Schema Pack Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: integrate ASCII and analytics across platform Add dynamic ASCII art component and update all navigation areas Create trace analytics integration and track page views and CTA clicks Update site with ascii.platphormnews.com across all files and components Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
feat: enhance 404 page with SEO, LLM discovery, and network integration Add expanded metadata, JSON-LD structured data, and LLM discovery files Create network 404 window component and update sitemaps and robots.txt Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>
feat: create enhanced 404 page with Platphorm Network integration Update existing 404 components and add new ones for network features. Co-authored-by: Michael Barbine <3211492+mbarbine@users.noreply.github.com>