Skip to content

feat: add Matrix desktop wallpaper with Homebrew installation - #102

Merged
patrickschaper merged 7 commits into
developmentfrom
feat/desktop-wallpaper
Oct 23, 2026
Merged

patrickschaper merged 7 commits into
developmentfrom
feat/desktop-wallpaper

Conversation

@patrickschaper

Copy link
Copy Markdown
Owner

Summary

  • Run the Matrix animation as a native desktop wallpaper with shared saver options, coordinated displays, and optional Launch at Login.
  • Install and remove the wallpaper app and screen saver together through the existing Homebrew cask, without enabling startup automatically.
  • Print activation instructions and keep build, test, and install commands together in the README.

Validation

  • 49 TAP tests, 24 Python tests, and 8 Ruby lifecycle tests passed.
  • Isolated native Homebrew install, upgrade, rollback, and uninstall checks passed.
  • Both builds, strict signatures, real dual-bundle archive validation, and cask style checks passed.

Actual logout/login startup and System Settings approval still need live verification. Login-item cleanup is best effort. Brew delivery requires a new release and tap update.

- add passive per-display windows and menu bar controls
- share saver options with live visual updates
- preserve coordinated animation across sleep and lock
- add playback tests, AppKit checks, and build documentation
- install safely and gracefully quit running wallpaper copies
- add one system-backed Launch at Login checkbox
- test registration states and installer rollback in CI
- package and validate both bundles in releases
- add native app lifecycle and guarded tap migration
- print activation guidance and verify install and rollback flows
- consolidate wallpaper commands into development documentation
- ignore agent metadata and operating-system files
- exclude editor history and backup files
- reuse the SVG M outline with green glow and scanlines
- bundle native app and monochrome menu bar assets
- add reproducible artwork generation and icon regression checks
- share completed frames while preserving one simulation per display
- compose native layers with Core Image and reusable GPU textures
- preserve independent fallback, display leases, and scene synchronization
- cover consumer transitions, pixel fidelity, and composition performance
@patrickschaper
patrickschaper force-pushed the feat/desktop-wallpaper branch 3 times, most recently from d8f4427 to 7ab785e Compare October 23, 2026 07:57
- show a persistent default-on sync option when the saver is installed
- stop and resume frame sharing without overriding playback state
- cover menu discovery, persistence, and sharing lifecycle
- document the option and implementation plan
@patrickschaper
patrickschaper merged commit ff2edcc into development Oct 23, 2026
11 checks passed
@patrickschaper
patrickschaper deleted the feat/desktop-wallpaper branch October 23, 2026 08:36
@github-actions github-actions Bot mentioned this pull request Oct 23, 2026
patrickschaper added a commit that referenced this pull request Oct 23, 2026
## What's changing


### Features

- add Matrix desktop wallpaper with Homebrew installation (#102)
- publish Homebrew tap updates automatically (#100)
- distribute MatrixScreenSaver through Homebrew (#99)

### Bug Fixes

- avoid pure white rain highlights (#98)
- publish release PR required checks (#95)
- dispatch release checks on release branch (#93)

## Validation
- `./build.sh`
- `./build-wallpaper.sh`
- Strict codesign verification of both bundles
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