Skip to content

Dock-like idle shrink for characters#17

Open
jashparekh wants to merge 1 commit intoryanstephen:mainfrom
jashparekh:feature/dock-like-idle-shrink
Open

Dock-like idle shrink for characters#17
jashparekh wants to merge 1 commit intoryanstephen:mainfrom
jashparekh:feature/dock-like-idle-shrink

Conversation

@jashparekh
Copy link
Copy Markdown

@jashparekh jashparekh commented Mar 27, 2026

Summary

Adds dock-style idle shrink for Bruce and Jazz: after the chat popover closes, walkers smoothly scale down (~56%) with their horizontal center kept on the full-size walk path; a click restores full size when shrink is enabled.

Menu bar (under the status item):

  • Shrink when idle — toggle (UserDefaults dockShrinkWhenIdleEnabled, default on).
  • Shrink after — delay presets: 10 / 15 / 20 / 30 / 60 seconds (dockShrinkIdleSeconds, default 20).

Implementation: new DockMagnificationSettings.swift, WalkerCharacter magnification tick + layout, LilAgentsApp menu wiring. No change to global Provider behavior.

- DockMagnificationSettings UserDefaults (default on, 20s idle)
- WalkerCharacter scales down after idle; click restores when enabled
- Menu: Shrink when idle, Shrink after (10–60s)
- Keeps single global Provider menu from main
@jashparekh jashparekh force-pushed the feature/dock-like-idle-shrink branch from 35e877f to 57153a5 Compare March 27, 2026 06:22
@jashparekh jashparekh changed the title Per-character providers, idle dock shrink, and shrink settings Dock-like idle shrink for characters Mar 27, 2026
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