Full deployment history for this project.
perf(scroll): cache layout dimensions in useScrollProgress to prevent layout thrashing This commit optimizes the `useScrollProgress` hook by caching `document.documentElement.scrollHeight` and `window.innerHeight`. Previously, these values were queried synchronously inside the scroll event loop via `requestAnimationFrame`, causing forced reflows and severe layout thrashing. Now, these dimensions are only updated on mount, window resize, or when a `ResizeObserver` detects document body changes, drastically reducing the main thread workload during scrolling. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🎨 Palette: Add keyboard focus indicators and accessibility to Navigation Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
UX: Add keyboard focus ring and aria-current to scroll indicator buttons Added `focus-visible` ring utility classes to the custom scroll indicators in `app/cinematic-scroll-v2/scroll-progress.tsx` to provide visual feedback during keyboard navigation. Also added `aria-current="step"` dynamically to the active section to improve screen reader context. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
🛡️ Sentinel: [security improvement] Add Content Security Policy This commit introduces a defense-in-depth security enhancement by adding a `Content-Security-Policy` header to the centralized `middleware.ts`. The CSP mitigates Cross-Site Scripting (XSS) by explicitly outlining allowed sources for scripts, styles, images, and fonts, while also whitelisting required connection endpoints for the PlatPhorm Network. Since the application uses `dangerouslySetInnerHTML` for inline styles (e.g., custom cursor, charts) and relies on Next.js hydration, `'unsafe-inline'` and `'unsafe-eval'` are permitted. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
fix: add input limit and type validation to indexnow endpoint Added length limit and type validation to the `urls` array in `/api/indexnow` to prevent Denial of Service and unexpected runtime errors. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Merge pull request #10 from mbarbine/sentinel-security-fixes-14048489127427118001 🛡️ Sentinel: [HIGH] Remove hardcoded key and add HSTS header
🛡️ Sentinel: [HIGH] Remove hardcoded key and add HSTS header Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
feat: add cinematic ui enhancements (cursor, parallax, loader) - Implement a custom animated cursor using framer-motion that reacts to hoverable elements and hides the default cursor. - Add mouse position tracking in cinematic-scroll.tsx to create a subtle parallax effect on background images based on cursor position. - Create a sleek PageLoader component with an initial full-screen animation that fades out after 2.5 seconds, enhancing the entrance experience. Co-authored-by: mbarbine <3211492+mbarbine@users.noreply.github.com>
Delete public/images/hero-2.jpg
Update license name from MIT to Platphorm License
Add files via upload
Merge pull request #4 from mbarbine/v0/mbarbine-70a5eeec Rebrand to Platphorm Decks and implement cinematic scroll slideshow
Merge pull request #2 from mbarbine/v0/mbarbine-93cb8c1a Enhance cinematic scroll experience and navigation
Merge pull request #1 from mbarbine/v0/mbarbine-d2d4a90d Enhance scroll experience with smooth transitions and cinematic effects