Skip to content

feat: rename wallpaper app and preserve synced pause - #122

Merged
patrickschaper merged 18 commits into
developmentfrom
feat/rain-font-selection
Oct 31, 2026
Merged

patrickschaper merged 18 commits into
developmentfrom
feat/rain-font-selection

Conversation

@patrickschaper

@patrickschaper patrickschaper commented Oct 31, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Rename the app to Matrix Wallpaper, preserving preferences and supporting existing installations.
  • Add readable Start/Stop and Pause/Resume buttons; synced saver playback advances the paused scene and returns to a paused wallpaper.
  • Document SemVer, chore-only version bumps, and user-facing release-note conventions.

Builds on Troy Fisher's font-picker work.

Related: #117

Validation

262 core tests and the wallpaper AppKit/consumer suite pass. Installer rollback, Homebrew lifecycle tests, and cask lint passed. Installed menu labels and button actions were verified visually. One timing-sensitive scrolling test passed on a serial rerun after failing during parallel tests.

Fullscreen saver activation and login-item migration were not manually checked.

Screenshot

Wallpaper playback controls and grouped settings

Co-authored-by: Troy Fisher [email protected]

troyfisher and others added 13 commits October 28, 2026 23:35
- render rain with the chosen installed fonts, mixed evenly; intro text stays in the system font
- add a Fonts section to the Rain tab with an installed-fonts pull-down and a Show all fonts toggle
- alias ASCII glyphs to private-use scalars so digits and symbols come from the rain font
- persist the selection in defaults (empty keeps the system font) and cap it at 8 fonts
…aints

- create each options page at its real size instead of zero
- document the Fonts option in the options table
- add a Matrix fonts section linking Matrix Code and Matrix Resurrected from Rezmason/matrix
- test rain font glyph tables, aliasing and catalog listing against Menlo
- test rain font option sanitizing, persistence and renderer hand-off
- allow the taller options sheet that now holds the Fonts section
- resolve conflicts with current intro and command scenes
- preserve each font's glyphs and honor custom characters
- fit rain glyphs and refresh changed font rasters
- cover font mixing, Unicode isolation, and raster updates

Note: five wallpaper startup checks also fail on pristine development; saver tests and build pass.
- discover hidden fonts and remove font filtering
- retain missing glyphs for cached macOS fallback
- share rain rasters across weight caches
- add font reset and a dynamic family-only default label
- simplify help text and cover font behavior with tests
- bundle original Classic and Resurrections fonts with attribution
- persist glyph presets and preserve custom settings when switching
- limit the font picker to one selection
- preview glyphs in green on black with a smaller wrapping font
- cover preset rendering, persistence, selection and layout
- show both bundled fonts before the dropdown divider
- avoid duplicate entries among installed fonts
- verify selection, ordering and reset behavior
- match the existing ten-second AppKit startup allowance
- stop and clean up fixtures when startup fails
- rename app bundles and preserve installer and Homebrew upgrades
- add same-row Start/Stop and Pause/Resume text buttons
- group screen saver sync below Launch at Login
- cover paused playback, menu layout, and upgrade rollback
- define major, minor, and patch bumps in agent instructions
- keep version changes in the release workflow
- advance the shared scene while the screen saver is active
- restore manual pause when the saver exits
- cover repeated saver sessions and system suspension
- omit signing details from changelogs and release notes
- classify version bumps as chores
@patrickschaper
patrickschaper enabled auto-merge (squash) October 31, 2026 12:33
@patrickschaper patrickschaper changed the title feat: customize Matrix rain and control wallpaper playback feat: rename wallpaper app and preserve synced pause Oct 31, 2026
- pin the typing seed to avoid random pauses between idle frames
- cover startup and both typing schedules on slower runners
- sample both renderers past the final simulation tick
- distinguish pending launch work from system suspension in CI
- match the recovery fixture startup allowance

- stop dependent checks when startup fails
@patrickschaper
patrickschaper merged commit 6b14656 into development Oct 31, 2026
11 checks passed
@patrickschaper
patrickschaper deleted the feat/rain-font-selection branch October 31, 2026 13:34
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.

2 participants