馃敤 The Task
Enable the Echo Desktop Icon (HUD) to be freely draggable across the user's screen. Currently, it is locked to a fixed position; it needs to behave like a native floating utility.
馃 Goal
The icon is obstructing user content. We need it to behave like our other floating elements鈥攕pecifically following the implementation patterns found in RecordingHud and RunHud.
馃摑 Implementation Details
鈿狅笍 Risk Level
Low
This is a window-management task. It should not impact the underlying agentic logic or the vision-processing pipeline.
馃敤 The Task
Enable the Echo Desktop Icon (HUD) to be freely draggable across the user's screen. Currently, it is locked to a fixed position; it needs to behave like a native floating utility.
馃 Goal
The icon is obstructing user content. We need it to behave like our other floating elements鈥攕pecifically following the implementation patterns found in
RecordingHudandRunHud.馃摑 Implementation Details
RecordingHud.swiftandRunHud.swiftto identify the existing window level and drag-handling logic..isMovableByWindowBackground = trueor a custommouseDraggedevent handler on the icon's container view.NSWindowframe origin is saved toUserDefaultsso the icon persists its position after a restart or app relaunch.Low
This is a window-management task. It should not impact the underlying agentic logic or the vision-processing pipeline.