- Changed wrapper settings in open-next.config.ts to use "cloudflare-node" and "cloudflare-edge".
- Updated main entry point in wrangler.toml to point to ".open-next/worker.js".
- Modified middleware to allow access to the speakers project path.
- Added Space Grotesk font to layout.tsx for enhanced typography.
- Improved media route handling by resolving parameters correctly in route.ts.
- Adjusted ServiceCard component to use a more specific type for icon handling.
Replaced Frame.io link with embedded local video player for the studio reel.
## Changes
- Created ReelPlayer component with custom HTML5 video controls
- Play/pause, volume, fullscreen, progress bar with scrubbing
- Loading and error states with user-friendly messages
- Dark theme styling with orange (#ff4d00) accents and sharp corners
- Responsive design for mobile/tablet/desktop
- Integrated ReelPlayer into Temp-Placeholder (Work section)
- Replaced external Frame.io link with local /reel.mp4
- Maintains minimal aesthetic with proper animations
- Fixed middleware whitelist issue
- Added /reel.mp4 to middleware allowlist (src/middleware.ts:8)
- Prevents 307 redirect that was causing "text/html" Content-Type error
- Added video file headers to next.config.ts
- Ensures proper video/mp4 MIME type for all .mp4 files
- Updated CLAUDE.md documentation
- Added critical warning about middleware whitelist in "Common pitfalls"
- Added rule #9 to "Agents operating rules" for public/ file additions
- Future-proofs against this issue happening again
## Technical Details
- Video: 146MB, H.264 codec, 4K resolution (3840x2160)
- Player handles large file buffering gracefully
- ReadyState check prevents loading overlay persistence
- All controls accessible and keyboard-friendly
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Removed gradient border wrapper and CursorDotBackground
- Created centered dark card (#0a0a0a) on black background with subtle border
- Added minimal navigation with smooth scroll to sections
- Organized content into sections (about, work, studio, contact)
- Added > prefixes to section headers for terminal aesthetic
- Removed all glow effects and rounded corners
- Kept only orange (#ff4d00), white, and black color palette
- Preserved all Easter eggs (depth map, pigeon zone, video previews)
- Added smooth scroll behavior to globals.css
Inspired by minimal editorial layouts while maintaining the site's humor and personality.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add all shadcn/ui components (button, card, form, dialog, navigation-menu, etc.)
- Create main layout with navigation header and footer
- Implement homepage with hero, showreel, featured projects, and capabilities
- Build about page with studio origins, values, and capabilities
- Create services page with detailed service offerings
- Implement portfolio page with masonry grid for varying aspect ratios
- Build contact page with 4-step multistep form
- Add project and service data structures with placeholder content
- Configure SEO metadata, canonical links, and JSON-LD schema
- Add font preloading and image lazy-loading for performance
- Configure Next.js Image for Unsplash remote patterns
- Fix Navigation component to use modern Link pattern (remove legacyBehavior)
- Add comprehensive README with project documentation