Skip to content

Allow independent removal and restoration animations - #11

Merged
GreyforgeLabs merged 3 commits into
GreyforgeLabs:mainfrom
keylimesoda:feature/separate-park-restore-animation
Oct 20, 2026
Merged

GreyforgeLabs merged 3 commits into
GreyforgeLabs:mainfrom
keylimesoda:feature/separate-park-restore-animation

Conversation

@keylimesoda

Copy link
Copy Markdown
Contributor

Removal and restoration currently share one animation choice. This adds independent choices so a window can disappear with Off and return with Angel.

Both controls live in one Animations card. F changes Removal; R changes Restoration; Shift reverses either cycle. The existing shared flight setting continues to set both directions, and existing installations retain their previous behavior until changed. The default remains Subtle.

When removal is Off and restoration is animated, the existing capture path silently retains a snapshot for restoration. No removal flight is shown.

reprieve set parkFlight off
reprieve set restoreFlight angel

Combined Animations card with Removal Off and Restoration Angel

Validation

  • tests/run.sh passed, including all nine removal/restoration combinations, early undo, and compatibility with the shared setting.
  • Plugin validation and diff checks passed.
  • Live checks in an isolated omabox desktop (Omarchy 4.0.4-1, Hyprland 0.56.2): silent removal with a retained snapshot, Angel restoration, pinned window park/undo/redo, and independent settings controls.
  • Tested and approved locally by the contributor.

@keylimesoda

Copy link
Copy Markdown
Contributor Author

This makes for some really fun user experience.

Base minimize/restore from taskbar is the right discoverability choice.

But once you know and trust Reprieve is there, then default quick window close is less intrusive, and the little angel flying your window back to save your butt is delightful.

@GreyforgeLabs

Copy link
Copy Markdown
Owner

Reopening this. We closed it before actually seeing the animations in motion, and that was on us. We've since recorded every combination, and we like how it looks, especially instant removal paired with the angel restore. We'll review and test it properly and plan to merge. Thanks for the patience, and for the careful work.

@GreyforgeLabs
GreyforgeLabs merged commit b6a9e1d into GreyforgeLabs:main Oct 20, 2026
2 checks passed
GreyforgeLabs added a commit that referenced this pull request Oct 20, 2026
- parkFlight and restoreFlight choose the removal and restoration
  animations separately; the shared flight setting is still accepted and
  sets both (#11, thanks @keylimesoda).
- Bump manifest to 1.5.4 and date the changelog entry.
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