Skip to content

Redesign portfolio as Mac OS 1984 coming soon page - #1

Merged
radroid merged 12 commits into
mainfrom
feat/mac-os-1984-redesign
Apr 7, 2026
Merged

Redesign portfolio as Mac OS 1984 coming soon page#1
radroid merged 12 commits into
mainfrom
feat/mac-os-1984-redesign

Conversation

@radroid

@radroid radroid commented Apr 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • Complete redesign of the portfolio site to a Mac OS System 1 (1984) themed "coming soon" page, replacing the previous multi-page portfolio with a single-page experience
  • Features a CRT boot sequence animation inside an iMac G3 frame, followed by a "Welcome to Macintosh" dialog on a dithered gray desktop
  • Includes startup chime audio, haptic vibration on mobile, interactive menu bar, and full responsive design for both desktop and mobile
  • Previous site content archived in CONTENT-ARCHIVE.md and preserved on the archive/v1-original-site branch

What changed

  • Removed: Blog system, project pages, portfolio carousel, technology badges, theme switcher, diagnostics, timeline, orbital clock, mouse-following eyes, and all associated UI components (~9,200 lines removed)
  • Added: Boot screen, CRT screen, iMac G3 frame, welcome screen, menu bar, and Mac OS 1984 CSS theme (~2,100 lines added)
  • Updated: global.css with Chicago bitmap font, crosshatch desktop pattern, and classic Mac dialog styles
  • Updated: SEO metadata, robots.txt, and sitemap for the new single-page site
  • Cleaned up: Removed 25+ unused dependencies from package.json

Production deployment checklist

  • Verify the archive/v1-original-site branch exists on remote as a backup of the current production site
  • Run bun build locally to confirm a clean production build with no errors
  • Run bun preview to test the Cloudflare Pages build locally via OpenNext
  • Test boot sequence animation on desktop (Chrome, Safari, Firefox)
  • Test boot sequence animation on mobile (iOS Safari, Android Chrome)
  • Verify sessionStorage boot skip works — refresh should skip straight to welcome screen
  • Verify startup chime audio plays on first interaction (not autoplaying)
  • Test reduced motion preference (prefers-reduced-motion: reduce) — animations should be skipped
  • Confirm Chicago font (ChicagoFLF.woff2) loads correctly and renders with no anti-aliasing
  • Verify 404 page (/not-found) shows the Mac-style system error dialog
  • Check robots.txt and sitemap.xml are serving correctly for SEO
  • Confirm the site works without JavaScript disabled (graceful degradation or at minimum no blank page)
  • Deploy to Cloudflare Pages via pnpm deploy
  • Verify production URL loads correctly after deployment
  • Monitor Cloudflare analytics for any 5xx errors post-deploy

Review considerations

  • Breaking change: This replaces the entire site. All previous routes (/blog/*, /projects/*, /history) will 404. Ensure there are no important inbound links relying on those paths — consider adding redirects if needed.
  • Audio file: public/StartupMacI.wav (29KB) is bundled as a static asset. Confirm it's acceptable to serve from CDN, or convert to a smaller format (e.g., MP3/OGG) if size matters.
  • sessionStorage dependency: The boot sequence skip relies on sessionStorage. Private/incognito browsing will replay the boot every visit — this is intentional but worth noting.
  • No test coverage: There are no automated tests in this project. All validation is manual per the checklist above.
  • Dependency cleanup: 25+ packages were removed. Run pnpm install from a clean node_modules to verify no missing peer dependencies.
  • Font licensing: ChicagoFLF is a fan recreation of Apple's Chicago font — verify its license is compatible with your intended use.
  • Accessibility: The boot sequence animation respects prefers-reduced-motion. Menu bar items are interactive with keyboard support. Verify screen reader experience on the welcome dialog.

🤖 Generated with Claude Code

radroid and others added 7 commits April 1, 2026 03:07
Strip ~90% of codebase (11k+ lines removed). Replace multi-theme portfolio
with a Mac OS System 1 themed landing page:

- Happy Mac loading screen on gray dithered desktop (4.5s)
- "Welcome to Macintosh" dialog with Mac OS Curly branding
- Interactive Mac-style menu bar (File links to X, others say "Coming soon")
- Chicago bitmap font, crosshatch pattern, Mac window chrome
- Mac-style 404 page with sad Mac
- All previous content archived in CONTENT-ARCHIVE.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Plays StartupMacI.wav 1s after the Happy Mac icon appears and triggers
haptic feedback on Android devices. Boot animation now plays on every
page load instead of being skipped via sessionStorage.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Split monolithic page.tsx into separate components (imac-frame, crt-screen,
boot-screen, welcome-screen, menu-bar, types). Both layouts now show an
iMac G3 Bondi Blue frame with the boot sequence playing inside the screen:
off → CRT flicker → Happy Mac icon + chime → welcome dialog. Desktop gets
a larger monitor with interactive menus, mobile gets a compact static version.
Also reduces static asset cache to 1 hour with must-revalidate.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Reduce mac logo by 30%, reposition toward top-left corner, shrink title
to fit one line, enlarge MacOS Curly logo, and add hover highlighting
to menu bar items.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use 4:3 aspect-ratio for CRT screen on both mobile and desktop, widen
mobile frame to 100%, sharpen dialog corners, and enable menu bar
interaction on mobile.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Increase mobile maxWidth to 480, reduce teal body and bezel padding
on mobile, and constrain menu dropdowns to viewport width.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Apr 7, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
raj-portfolio 14fa08c Commit Preview URL

Branch Preview URL
Apr 07 2026, 07:41 AM

radroid and others added 5 commits April 7, 2026 03:23
Reposition the top-left Macintosh icon, tune desktop/mobile sizing constants, and place the MacOS Curly logo directly under the struck-through "Macintosh" text to match the intended composition.

Made-with: Cursor
Switch repository lockfile tracking to Bun by removing pnpm-lock.yaml and adding bun.lock.

Made-with: Cursor
- Skip boot animation on repeat visits using sessionStorage
- Add ARIA roles, tabIndex, and keyboard handlers to menu bar
- Add noscript message for users with JS disabled
- Update commands from pnpm to bun in CLAUDE.md and README.md

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Prevents the layout shift from mobile→desktop sizing on first paint
by gating render on viewport detection, then scaling the iMac in
with a TV power-on animation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ellow dot

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@radroid radroid self-assigned this Apr 7, 2026
@radroid
radroid merged commit 32cb24a into main Apr 7, 2026
1 check passed
@radroid
radroid deleted the feat/mac-os-1984-redesign branch April 7, 2026 07:47
radroid added a commit that referenced this pull request Apr 15, 2026
POSTHOG-RESEARCH.md: architectural reference notes on PostHog.com's
desktop-OS implementation (state model, window chrome, desktop shell,
styling primitives). Compiled via parallel subagent exploration of
the posthog.com repo.

DESKTOP-PLAN.md updates inspired by the research:
- Derived focused window (no stored activeWindowId) — top of z-stack
  IS the focused window via useMemo
- Contiguous zIndex reshuffle on focusApp (no counter drift)
- 5px click-vs-drag threshold on draggable title bars
- Lazy content mount after window entry animation
- Zoom-from-origin open animation using clicked-icon Rect
- Cascade-on-open position spec and close-normalizes-zIndex rule
- Menu bar z-index sits above window stack
- Reduced-motion covers maximize + open + close animations
- Inspiration & Anti-patterns section (7 patterns adopted, 9 rejected,
  4 future enhancements)
- Readiness Checklist marking PR #1 ready and app content blockers

CLAUDE.md: note that dev server is always running and should not
be started by automation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant