Skip to content

feat(wallpaper): add cached image effects pipeline - #33

Merged
mirkobrombin merged 1 commit into
singularityos-lab:mainfrom
perlowja:feat/wallpaper-effects-phase2-pr
Oct 14, 2026
Merged

mirkobrombin merged 1 commit into
singularityos-lab:mainfrom
perlowja:feat/wallpaper-effects-phase2-pr

Conversation

@perlowja

Copy link
Copy Markdown
Contributor

Depends on #32. This branch is based on the current Phase 1 PR head and must be rebased onto main after #32 merges.

The shipped GSettings contract is in singularityos-lab/singularity-desktop#264; this PR must not merge before that schema change ships.

Adds native grayscale, blur, oil-paint, and quote-overlay transforms, a bounded 500 MiB cache, settings controls, and live reloads when effect settings change.

Verification:

  • wallpaper-effects-test: 6/6 passed, including all four transforms, cache hit, and a memory-backend set/read-back of all three UI keys
  • Phase 1 focused tests: 2/2 executables passed
  • glib-compile-schemas --strict passed for the fixture and shipped schema PR
  • Diff guardrails: no added comments, ASCII punctuation, no new libadwaita or NCZ references, valid AI trailers

AI assistance: disclosed

@perlowja
perlowja force-pushed the feat/wallpaper-effects-phase2-pr branch from faa01fe to f984922 Compare September 29, 2026 21:43
Add grayscale, blur, oil-paint, and quote effects with a bounded cache, settings UI, schema fixture, and round-trip coverage.

Assisted-by: Claude Code:claude-sonnet-5
Assisted-by: Codex:gpt-5.6-sol
AI-Scope: Rebased Phase 2, resolved current wallpaper overlaps, added the settings contract fixture and round-trip test, and fixed test linkage.
@mirkobrombin
mirkobrombin force-pushed the feat/wallpaper-effects-phase2-pr branch from f984922 to c0440b8 Compare October 14, 2026 10:54
@mirkobrombin

Copy link
Copy Markdown
Member

Aligned before merging. Kept grayscale and blur, dropped oil painting and the quote overlay. Both remaining effects are linear and already run in the loader thread, so the 500 MiB raw pixel cache isn't needed and is gone too. Rewrote the effects file in our normal formatting, one statement per line. Rebased on main. Merging.

@mirkobrombin
mirkobrombin merged commit cec561d into singularityos-lab:main Oct 14, 2026
1 check passed
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