Repository navigation
Conversation
Draw a 1 px tick on each Claude, Codex and Antigravity 5-hour and weekly
gauge in the compact theme at the share of the window that has elapsed
(remaining mode: 100 - elapsed). The engine exposes
{window}.expected / expected_display / expected_available. Settings menu
gets "Show pace" (on by default, display.show_pace binding).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Allow a minute of slack past the window length so poll latency right after a reset does not hide the tick; it sits at 0 instead. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ssfade Replaces the background 8s / 2s cyclical timer between Antigravity's Gemini and Claude/GPT pools with an interactive, smooth hover crossfade on the taskbar tile. - Show primary pool at rest (Gemini in dual-mode, or the enabled solo pool). - Smoothly crossfade to the secondary pool over 180 ms while hovered. - Continuous time-based animation (CrossfadeAnimation) for fluid 60 FPS transitions. - O(1) cached tile bounds hit-testing in WM_MOUSEMOVE with auto-invalidation on theme reload, DPI change, or provider count updates. - Remove obsolete periodic timer machinery and dual_mode gate leftovers. - Add comprehensive unit tests for dual and single pool crossfade modes.
fix2it
force-pushed
the
feature/antigravity-hover-crossfade
branch
from
October 26, 2026 08:42
d36b0fe to
57b5923
Compare
… styled o/x markers
…sfade and pace ticks - Claude Code dual profile support (Main and X) with dynamic tile width, styled o/x markers, and warm terracotta color scheme - Antigravity dual pool layout (Row 1 Gemini, Row 2 External) with 5h session and 7d weekly gauges and pace ticks - Unified 300ms hover crossfade animation across all three dual-mode providers with coordinated timer lifecycle - All 64 pace ticks aligned and verified across dark and light themes - Full 14-locale localization for Claude dual-mode menu controls
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.
Summary
This PR brings a comprehensive set of visual and engine enhancements to the Compact Fluent Quad theme and the windowing engine:
o/x) for Claude Code and OpenAI Codex: enables running two accounts concurrently side-by-side in the taskbar with ultra-compact markers.Preview
1. Multi-Account Support (
o/xmarkers)o: Primary account (defaultprofile).x: Secondary account (claude_x/codex_xprofile, or any customconfig_dir/credentials_path).2. Antigravity Dual Pools & Visual Hierarchy
#5EEAD45h,#0D94887d).#98D0E05h,#4A8B9E7d).#D97757for 5h, with darkened#A44525for 7d.3. Asymmetric Hover Crossfade (200 ms)
asymmetric_crossfade_opacities(progress):4. Pace Ticks
5. Architectural & DX Refactoring
CrossfadeAnimation::tick_slot: abstracts frame throttling (15 ms), elapsed time interpolation, and slot completion across all providers.AppState::is_any_crossfade_animatingandstop_crossfade_timer_if_idlecentralize Win32WM_TIMERteardown, preventing timer starvation or premature cancellation.tile_hover_atconsolidates DPI scaling and surface checks into a single state acquisition per mouse move.ProviderAccounts::is_profile_enabledandAppState::is_dual_mode_active.Verification & Test Suite
cargo test).cargo fmt --check.