Skip to content

Maxwell OS: a working desktop over the real portfolio - #22

Merged
maxwellyoung merged 1 commit into
mainfrom
os/engine
Sep 4, 2026
Merged

maxwellyoung merged 1 commit into
mainfrom
os/engine

Conversation

@maxwellyoung

Copy link
Copy Markdown
Owner

Maxwell OS was set dressing. Windows could not be dragged or resized, Snake was a static picture, Minesweeper had a fixed board with no numbers, My Computer listed the apps instead of files, and nothing survived a reload. It said nothing about the actual work.

This makes the desktop a working engine whose contents are the real portfolio.

Engine

  • Windows drag, resize from the corner, maximise on double-click, and cycle with Alt+Tab or Ctrl+Tab. Layout and Display Properties persist in localStorage. The page renders client-only so the saved session is present on first paint.
  • A file system is generated from projects, case studies, essays, the resume, open-source proof, and the Canon "currently into" feed. Every ranked project gets a folder with a README and, where one exists, the case study.
  • My Computer browses it with a folder tree, address bar, selection, keyboard navigation, and status bar. Notepad opens any file with a link back to the live page. MS-DOS Prompt runs ls, cd, cat, tree, open, pwd, command history, and the old jokes against the same tree.

Games

  • Minesweeper reuses the Lab's board engine with mine counter, timer, flags, number colours, and keyboard play.
  • Snake is a real game with food, score, saved high score, pause, speed-up, and a d-pad on touch screens.

Settings

  • Display Properties changes wallpaper and colour scheme live. OK, Cancel, and Apply behave like the original.

Verification

  • 22 unit tests on the pure model (window manager, hydrate clamping, file system contents, path resolution, terminal, snake, settings). 53 tests pass repo-wide, typecheck and privacy scan pass, production build succeeds.
  • Checked in Chrome: file browsing, Notepad, terminal commands opening apps and files, drag, Alt+Tab, Minesweeper, Snake, Display Properties, and persistence across reload. Checked at iPhone 13 size via Playwright: single-tap opening, full-screen windows, d-pad.
  • Two pre-existing lint warnings remain elsewhere; this change adds none.

Not in this PR: the world and argument pillars (deeper Elsewhere, shared world state, boot sequence, Play Systems folder, pixel icons).

Maxwell OS was a parody shell: windows could not be dragged or resized,
Snake was a picture, Minesweeper had a fixed board, My Computer showed the
app list, and nothing persisted. It said nothing about the actual work.

The desktop is now a working engine over the real portfolio:

- Windows drag, resize, maximise on double-click, cycle with Alt/Ctrl+Tab,
  and the layout plus Display Properties survive reloads (client-only
  render so the saved session is there on first paint).
- A real file system is generated from projects, case studies, essays,
  resume, open-source proof and the Canon feed. My Computer browses it with
  a folder tree, address bar and status bar; Notepad opens files with a
  link back to the live page; MS-DOS Prompt has ls, cd, cat, tree, open,
  history and the old jokes, all against the same tree.
- Minesweeper reuses the Lab's board engine with a real counter, timer,
  flags and keyboard play. Snake is a real game with food, score, a saved
  high score, pause, and a d-pad on touch screens.
- Display Properties changes wallpaper and colour scheme live, with OK,
  Cancel and Apply behaving like the real thing.
- About shows the real bio; Internet links to the real pages.

The model stays pure and unit-tested (22 tests covering the window
manager, file system, path resolution, terminal, snake and settings).
@vercel

vercel Bot commented Sep 4, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
dev-maxwellyoung-info Ready Ready Preview Sep 4, 2026 5:32am UTC

Request Review

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@maxwellyoung
maxwellyoung merged commit 970486e into main Sep 4, 2026
4 checks passed
@maxwellyoung
maxwellyoung deleted the os/engine branch September 4, 2026 05:40
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