feat: butler presence — live status, idle dim, click-to-expand log#5
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Replaced the old typewriter that cycled through stale status lines with a proper butler presence:
Live single-status: Always shows the latest from the gist, re-fetches every 25s. New activity types in with the typewriter effect.
Idle dimming: After 8s of showing a status, the text fades to 45% opacity — a quiet "standing by" state. Wakes up when a new status arrives.
Click to attend: Click the status line or avatar → mini-log expands showing the last several activities. Auto-collapses after 15s.
Only types on new content: If the gist hasn't changed, the text stays put. No more looping through history.
No emoji, no gimmicks. The butler is present but quiet.