SKILL.md
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)netreaperguilegacy.py(legacy UI)guicomponents.py,guibackendstatus.py,guitheme.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.