14 Commits
Author SHA1 Message Date
Gmorks 59602bfb99 fix(fullscreen): implement borderless fullscreen to respect current monitor
Replace native OS fullscreen with a custom borderless window approach to fix Windows bug that forced fullscreen to primary monitor. This ensures fullscreen activates on the correct monitor where the application window is located.

Note: Native Windows snapping shortcuts (Win+Arrows) are disabled in this mode. Users can move the window by exiting fullscreen, dragging to the desired monitor, and re-enabling fullscreen.
2026-01-27 01:44:11 -06:00
Gmorks 4cbf339170 fix(fullscreen): improve multi-monitor fullscreen detection and restoration
- Fix fullscreen toggle defaulting to primary monitor by detecting window's current monitor using screeninfo/Windows API
- Add fallback to mouse pointer coordinates when window is minimized/off-screen
- Implement proper geometry restoration when exiting fullscreen, using saved pre-fullscreen geometry or settings
- Add transition state management to prevent duplicate activation requests
- Update README with known issue notice for current fullscreen behavior
2026-01-26 23:03:14 -06:00
Gmorks 034ce34e22 feat(settings): add global monitor selection via settings dialog
- Move monitor selection from node dropdown to global settings file
- Add monitor selection UI to settings dialog with live window repositioning
- Keep Tkinter window persistent to reduce threading errors
- Update documentation to reflect new configuration approach
2026-01-26 20:59:37 -06:00
Gmorks 8643cf45e7 refactor(watchpoint): simplify codebase by integrating debug features and optimizing logging
- Merge Signal Scout text functionality into main WatchPoint node
- Remove debug-specific nodes and utilities to reduce complexity
- Enhance logging system with structured logging and filtering capabilities
- Update documentation to reflect cleanup and new version
2026-01-26 20:07:54 -06:00
Gmorks 6918525a7a refactor: simplify WatchPoint node and merge text display functionality
- Remove internal debug systems and complex logging from WatchPoint
- Integrate text display directly into WatchPoint node, replacing Signal Scout
- Remove debug and utility nodes (DebugToggle, RestoreWindow, SignalScout)
- Clean up __init__.py to remove optional node loading
- Refactor WindowManager for better performance while maintaining thread safety
- Update documentation to reflect simplified interface
2026-01-26 18:34:43 -06:00
gmorks d384e22f9e Enhance README with project details and background
Added a project description and background information.
2026-01-24 21:41:39 -06:00
gmorks 3ae00c32f6 Add image preview to README 2026-01-24 21:39:15 -06:00
Alex Bautista 68e9ced129 chore: add banner to README 2026-01-24 21:22:27 -06:00
Alex Bautista a2da57802e docs: remove excessive emojis and add section dividers in the README 2026-01-24 20:22:16 -06:00
Alex Bautista 696e1ce69f docs: add AI transparency disclosure to README 2026-01-24 20:07:04 -06:00
Alex Bautista 7e98359e1e Clean: WatchPoint only 2026-01-24 18:35:07 -06:00
Alex Bautista 9c38331440 🛡️ WatchPoint Conservation: Modularize utility nodes & preserve stability
✨ FEATURES:
- Migrate WatchPointDebugToggle & WatchPointRestoreWindow to nodes/watchpoint_utils.py
- Add optional utility node loading via __init__.py configuration
- Create comprehensive conservation guide (WATCHPOINT_CONSERVATION.md)

🔒 STABILITY PRESERVED:
- Window minimization protection (prevents ComfyUI crashes)
- Thread-safe Tkinter operations (fixes Tcl_AsyncDelete errors)
- Persistent debug mode across ComfyUI restarts
- Recursion prevention in debug dumps

📚 DOCUMENTATION:
- Update README.md with utility node usage instructions
- Add configuration guide for enabling/disabling utilities
- Document critical preservation rules for future development

🎯 CORE PRINCIPLE: Conservative approach prioritizing stability over features
2026-01-23 14:33:03 -06:00
Alex Bautista 434085bf5d Before Refactor 2026-01-21 23:22:09 -06:00
Alex Bautista 2daaa02c3c Initial commit: ComfyUI WatchPoint node 2026-01-02 21:34:23 -06:00