Timeline
- (Context) Capture latency and reliability still felt rough in the Windows flow
- (Action) Implemented in-memory full-screen capture through Win32 GDI in
native_screenshot_service.dart - (Action) Updated
capture_service.dartfor borderless overlay capture, virtual-screen bounds, and safe style restoration - (Action) Refined crop and UX layers in
crop_overlay.dart,full_gui_widget.dart,home_screen.dart, andhotbar_widget.dart - (Action) Updated launcher automation in
snap_dual.ps1 - (Observation) Native capture + isolate processing reduced overhead compared with disk-first capture paths
- (Open Thread) Validate behavior across mixed-DPI multi-monitor and ultra-wide virtual desktop setups
Context
- Goal was practical: capture full virtual screen quickly, select reliably, save cleanly
- Work required coordination across Win32 capture, overlay routing, and window-manager state transitions
Actions
- Updated
native_screenshot_service.dartfor native GDI capture. - Updated
capture_service.dartfor overlay capture and screen-bound handling. - Updated
crop_overlay.dartfor more stable region selection behavior. - Updated
full_gui_widget.dartfor smoother mode transitions. - Updated
home_screen.dartandhotbar_widget.dartfor capture UX polish. - Updated
snap_dual.ps1launcher automation and startup behavior.
Observations
- Window-style transitions (normal -> popup -> restore) were required to remove titlebar artifacts during overlay mode
- Hotbar drag behavior and full-GUI switching improved once restoration logic was centralized
Open Threads
- Add smoke checks around cancel and ESC flows to prevent stale topmost/fullscreen state
- Decide whether PNG/JPG dual-save remains configurable or is pinned to one default
Boundary Reminder: Seeds. No maintenance. No roadmap.