| Top Bar | Run Sync Now | Triggers manual sync. Writes draft latest; publishes latest only if gates pass. |
| Top Bar | Run Probe Now | Runs connectivity probe against WHMCS and updates probe report/status. |
| Top Bar | Refresh | Reloads data for the current route. |
| Top Bar | Auto | When checked, refreshes the current route every 15 seconds. |
| Sites | Add Site | Creates a new site id and registry row for draft/published catalogs. |
| Sites | Refresh Sites | Reloads site list, status timestamps, and publish history. |
| Sites | Load Site | Loads selected site's draft into the editor. If missing, auto-pushes latest first. |
| Sites | Push Latest | Copies latest snapshot into the selected site's draft catalog. |
| Sites | Publish | Publishes selected site's current draft into its published catalog. |
| Draft Editor | Apply | Applies changed grid fields for a single product row into in-memory draft JSON. |
| Draft Editor | Apply All Grid Changes | Applies all modified product rows from grid controls to draft JSON. |
| Draft Editor | Apply All Pricing Changes | Applies all modified pricing rows/setup-fee controls to draft JSON. |
| Draft Editor | Apply All + Save Draft | Applies all grid changes, then persists draft to API in one step. |
| Draft Editor | Load Draft | Reloads draft from API, replacing unsaved in-memory edits. |
| Draft Editor | Save Draft | Saves current draft JSON to selected site draft storage. |
| Draft Editor | Publish Draft | Publishes selected site's draft from editor context. |
| Draft Editor | Show raw JSON editor | Toggles textarea view for direct JSON edits. |