Idle CPU stays at ~8% after the "Text wasn't inserted" card is shown once
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 74/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- macos, swift
- Domain
- desktop, performance
Research direction
Start with TransientOverlayCountdownBar and DeliveryFailureOverlayController.hide(), named in the issue, and trace how the countdown view’s lifetime relates to the panel being ordered out. Reproduce by showing the delivery failure card and waiting for it to hide; confirm idle CPU returns to its earlier level afterward.
Written by the indexing model from the issue text.
Description
Describe the bug
After the delivery-failure card appears and auto-hides, FluidVoice keeps using about 8% CPU while idle until it is relaunched. The card's countdown bar (TransientOverlayCountdownBar) uses TimelineView(.animation), which ticks at 30 Hz for as long as the view exists. DeliveryFailureOverlayController.hide() orders the panel out but keeps it, so the bar keeps redrawing in an invisible window.
Reproduction steps
- Run
defaults write com.FluidApp.app FluidDebugRemoteToggleEnabled -bool true, relaunch FluidVoice, and wait a minute. - Check idle CPU with
top -pid $(pgrep -x FluidVoice): under 1%. - Show the card: dictate with no text field focused, or post the distributed notification
com.FluidApp.debug.showPasteFailure. - Wait 10 seconds for the card to hide.
Expected behavior
Idle CPU returns to its earlier level.
Actual behavior
Idle CPU stays at a steady ~8% and never drops.
App Version
1.6.11 (28); same code on main at 1bf38dc8
macOS Version
27.0.1
Architecture
Apple Silicon
Logs or crash report
`sample` shows the main thread in a continuous `CA::Transaction::flush` / `NSHostingView.layout` loop.
An Instruments SwiftUI trace shows ~270 updates per second, all from `UpdateFilter<AnimationTimelineSchedule, GeometryReader<ZStack>>` inside `DeliveryFailureOverlayView`.
Screenshots or screen recording
No response
- Dominant language
- Swift
- Stars
- 11.9k
- Forks
- 863
- Avg merge
- 1d 10h
- Merged PRs (30d)
- 34
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from altic-dev/FluidVoice
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
altic-dev/FluidVoice#1191 ·
Maintainers usually reply within 1 day
-
[BUG] File transcription skips audio chunks shorter than one secondPossibly taken @sabbah13 claimed this 8 days ago. Openstale
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
altic-dev/FluidVoice#1161 · 1 comment ·
Maintainers usually reply within 1 day
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 48/100
altic-dev/FluidVoice#1235 · 1 comment ·
Maintainers usually reply within 1 day
-
Fix scrolling on overlayPossibly taken @altic-dev claimed this today. Open
Difficulty 3/5 1-2 days Newbie friendliness 35/100
altic-dev/FluidVoice#1234 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 53/100
altic-dev/FluidVoice#1229 ·
Maintainers usually reply within 1 day
All issues in altic-dev/FluidVoice
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Lakr233/vphone-cli#745 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
cucumberswift/CucumberSwift#495 ·
Maintainers usually reply within 1 day
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
omlahore/RemoveMacAI#91 ·
Maintainers usually reply within 1 day