Netninja GUI Wireup
Goal
Ensure every GUI control is connected to a real handler and backend action, and produce a control map that shows control -> handler -> backend -> output.
Read First
- •
netreaper_gui.py(primary UI) - •
netreaper_gui_legacy.py(legacy UI) - •
gui_components.py,gui_backend_status.py,gui_theme.py - •Backend entrypoints:
job_pipeline.py,modules/,providers/
Workflow
- •Build a GUI control map by scanning for widget creation and signal hookups (
clicked.connect,currentChanged, etc.). - •For each control, trace the handler to the backend call and output widget. Record gaps explicitly.
- •Fix missing wiring: connect signals, implement handlers, or route to existing backend functions.
- •Validate init order: ensure widgets exist before usage (e.g., navigation lists before binding signals).
- •Remove no-op or placeholder actions, or mark as intentionally disabled with a clear message.
- •Update UI state feedback: status chips, logs, or output panes should reflect handler results.
Output Expectations
- •A control map table with file/line references.
- •No GUI element that appears interactive but does nothing.
- •Any fixes are tied to specific files and handlers.