37 Commits
Author SHA1 Message Date
Gmorks f3f0006d2a fix(window): position window at monitor origin instead of offset
The previous offset of +50 pixels was unnecessary and could cause windows to be positioned incorrectly on smaller displays. This change aligns window placement with the actual monitor coordinates for more predictable positioning.
2026-01-27 18:28:14 -06:00
Gmorks 8e0afadcdb chore: update .gitignore and CHANGELOG, refactor watch_point.py
- Add *.backup pattern to .gitignore for temporary backup files
- Update CHANGELOG.md with version 2.0.1 changes
- Remove dead MonitorTracker class and its usage to improve maintainability
- Restore missing zoom_level initialization to fix AttributeError on first run
2026-01-27 18:15:16 -06:00
Gmorks ce511456d1 docs: improve code comments and fix typos
- Update comment wording in __init__.py for better clarity
- Fix Spanish-to-English translations in watch_point.py
- Improve JavaScript comments for better understanding
2026-01-27 17:15:24 -06:00
Gmorks c7079635f7 feat: add Escape key to exit fullscreen mode and improve fullscreen setting label
Add binding for Escape key to exit fullscreen mode in WatchPointWindow.
Update settings dialog label to indicate that fullscreen mode requires ComfyUI restart to apply.
2026-01-27 01:57:03 -06:00
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 82d9537291 chore: updated example_workflow.png 2026-01-26 23:21:48 -06:00
gmorks a16fa143fc Delete example/example_workflow.png 2026-01-26 23:20:11 -06:00
Gmorks 847a796a5b chore: update example workflow diagram
Update the example workflow diagram to reflect the latest process changes.
2026-01-26 23:17:11 -06:00
Gmorks 284b951776 chore(example): update workflow example with revised node layout
- Reorganize node IDs and connections for improved clarity
- Adjust node positions and sizes for better visual arrangement
- Remove monitor-specific widget value from WatchPoint node
- Update workflow ID and revision metadata
2026-01-26 23:15:24 -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 5a34852e62 docs: update changelog with WIP fullscreen monitor fix note
Add an entry for the work-in-progress fix to make fullscreen mode activate on the correct monitor instead of always using the primary monitor.
2026-01-26 22:16:45 -06:00
Gmorks 7d5f041877 feat: add dynamic multi-monitor fullscreen support
- Add `start_fullscreen` setting to control fullscreen on startup
- Implement cross-platform monitor detection using ctypes (Windows) with fallbacks
- Ensure fullscreen correctly expands to the monitor where the window is located
- Add F11 key and toolbar button for toggling fullscreen
- Maintain window state when moving between monitors in fullscreen mode
2026-01-26 21:42:08 -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
gmorks 609b6a5f07 Add files via upload 2026-01-24 21:37:01 -06:00
gmorks 0b06f4e20e Delete PRD directory 2026-01-24 21:33:58 -06:00
Alex Bautista 68e9ced129 chore: add banner to README 2026-01-24 21:22:27 -06:00
Alex Bautista aa7dd05507 chore: add Changelog 2026-01-24 20:51:39 -06:00
Alex Bautista 231aeab36d chore: add MIT license file 2026-01-24 20:47:01 -06:00
Alex Bautista 6174f1c82a style: declutter code comments and remove decorative dashes 2026-01-24 20:41:04 -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 95a8f81328 Chore: Translating from Spanish to English 2026-01-24 19:09:03 -06:00
Alex Bautista acdd57b719 Clean: Remove unrelated node files, keep only WatchPoint 2026-01-24 18:37:44 -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 fea1bde0a5 Protección Tcl_AsyncDelete, Debug 2026-01-23 13:15:20 -06:00
Alex Bautista 7074c9c64a Copy to Clipboard 2026-01-22 21:06:52 -06:00
Alex Bautista b9a53262d0 Fixed monitor option 2026-01-22 00:36:08 -06:00
Alex Bautista faee826b88 Refactored 2026-01-21 23:46:39 -06:00
Alex Bautista 434085bf5d Before Refactor 2026-01-21 23:22:09 -06:00
Alex Bautista 9c52835712 Added scout and merged list cycler 2026-01-21 22:55:07 -06:00
Alex Bautista bbfaa82f8e Added .gitignore 2026-01-02 21:42:20 -06:00
Alex Bautista 2daaa02c3c Initial commit: ComfyUI WatchPoint node 2026-01-02 21:34:23 -06:00