How tootooroo/rtsprotocol works
RTS Protocol is a collection of robot-operations tools: a Map UI with backend support, plus a Repair Assistant for hardware replacement, troubleshooting, and paperwork. In the Map workflow, an operator views robot status or paperwork in the Companion, which uses browser automation and backend paperwork routines to update service records. The Repair Assistant provides repair workflows including FRU/BOM changes, inventory and maintenance tasks, firmware flashing, troubleshooting, and paperwork automation. The graph includes documented capabilities whose implementation details were not sampled; edges are limited to README statements and SOURCE INDEX references, so some runtime links remain unspecified.
Main entry points: RepairAssistant.py Repair Assistant · Companion/companion.py Map Companion · home_paperwork/companion.py Home Companion · spine_browser.py SPINE Browser
Components 32
Robot Map
- Map Companion
Map/Companion/companion.py - Browser Session
Map/Companion/browser_manager.py - Salesforce Routing
Map/Companion/salesforce_routes.py - Map Paperwork
Map/Companion/paperwork.py - Robot Status
Map/Companion/status_display.py - Window Layout
Map/Companion/window_layout.py
Map Backend
- Map Services
Backend - Backend Actions
Backend/actions.py - Status Scraper
Backend/scraper.py - Dry-run Updates
Backend/dry_run_status_update.py - Salesforce Link Resolver
Backend/salesforce_link_resolver.py - Record Workflows
Backend/paperwork.py
Repair Workflows
- Repair Assistant
repair-assistant/source/RepairAssistant.py - Inventory Ledger
repair-assistant/source/inventory_ledger.py - Maintenance Tasks
repair-assistant/source/maintenance.py - SPINE Browser
repair-assistant/source/spine_browser.py - FRU Corrections
repair-assistant/source/fru_spine_correction.py - FRU Duplicates
repair-assistant/source/fru_spine_duplicates.py - Firmware Flashing
repair-assistant/source/flashing.py - Troubleshooting
repair-assistant/source/troubleshooting.py - Bitbucket Browser
repair-assistant/source/bitbucket_browser.py
Paperwork Automation
- Repair Paperwork
repair-assistant/source/paperwork.py - Paperwork Overlay
repair-assistant/source/paperwork_overlay.py - Home Companion
repair-assistant/source/home_paperwork/companion.py - Home Paperwork
repair-assistant/source/home_paperwork/paperwork.py - Case Routing
repair-assistant/source/home_paperwork/salesforce_routes.py - Browser Session
repair-assistant/source/home_paperwork/browser_manager.py
Other components
- Operator
- Salesforce
- Buganizer
- SPINE
- Bitbucket
Connections 41
- Operator → Map Companion: views and operates
- Map Companion → Browser Session: uses session
Map/Companion/companion.py - Map Companion → Salesforce Routing: uses routes
Map/Companion/companion.py - Map Companion → Map Paperwork: opens paperwork
Map/Companion/companion.py - Map Companion → Record Workflows: uses workflows
Map/Companion/companion.py - Map Companion → Robot Status: shows status
- Map Companion → Window Layout: places windows
Map/Companion/companion.py - Status Scraper → Backend Actions: calls actions
Backend/scraper.py - Status Scraper → Salesforce Link Resolver: uses resolver
Backend/scraper.py - Status Scraper → Dry-run Updates: supports updates
- Operator → Repair Assistant: selects workflow
- Repair Assistant → Inventory Ledger: uses ledger
repair-assistant/source/RepairAssistant.py - Repair Assistant → Maintenance Tasks: runs tasks
repair-assistant/source/RepairAssistant.py - Repair Assistant → FRU Corrections: runs corrections
repair-assistant/source/RepairAssistant.py - Repair Assistant → FRU Duplicates: checks duplicates
repair-assistant/source/RepairAssistant.py - Repair Assistant → Firmware Flashing: starts flashing
repair-assistant/source/RepairAssistant.py - Repair Assistant → Troubleshooting: starts diagnosis
repair-assistant/source/RepairAssistant.py - Repair Assistant → Bitbucket Browser: uses browser
repair-assistant/source/RepairAssistant.py - Repair Assistant → SPINE Browser: uses browser
repair-assistant/source/RepairAssistant.py - Repair Assistant → Repair Paperwork: launches paperwork
repair-assistant/source/RepairAssistant.py - Repair Assistant → Paperwork Overlay: launches overlay
repair-assistant/source/RepairAssistant.py - Repair Assistant → Home Companion: launches companion
repair-assistant/source/RepairAssistant.py - FRU Corrections → SPINE Browser: reads unit data
repair-assistant/source/fru_spine_correction.py - FRU Duplicates → SPINE Browser: reads unit data
repair-assistant/source/fru_spine_duplicates.py - Maintenance Tasks → Inventory Ledger: uses ledger
repair-assistant/source/maintenance.py - Maintenance Tasks → SPINE Browser: reads unit data
repair-assistant/source/maintenance.py - Troubleshooting → Firmware Flashing: uses flashing
repair-assistant/source/troubleshooting.py - Home Companion → Home Paperwork: uses workflows
repair-assistant/source/home_paperwork/companion.py - Home Companion → Case Routing: uses routes
repair-assistant/source/home_paperwork/companion.py - Home Companion → Browser Session: uses session
repair-assistant/source/home_paperwork/companion.py - Home Paperwork → Browser Session: uses session
repair-assistant/source/home_paperwork/paperwork.py - Home Companion → Buganizer: updates records
repair-assistant/source/home_paperwork/companion.py - Home Companion → Salesforce: updates cases
repair-assistant/source/home_paperwork/companion.py - Paperwork Overlay → Buganizer: automates records
repair-assistant/source/paperwork_overlay.py - Paperwork Overlay → Salesforce: automates cases
repair-assistant/source/paperwork_overlay.py - SPINE Browser → SPINE: reads unit data
repair-assistant/source/spine_browser.py - Bitbucket Browser → Bitbucket: accesses repository
- Record Workflows → Buganizer: updates records
Backend/paperwork.py - Record Workflows → Salesforce: updates cases
Backend/paperwork.py - Repair Assistant → Robot Status: updates dashboard
repair-assistant/source/RepairAssistant.py - Repair Assistant → Window Layout: uses layout
repair-assistant/source/RepairAssistant.py