flowchart TB game[WoW client
Owns disk flush timing] subgraph addon[RaidManager addon - intended components] capture[Character and loadout capture] saves[Saved-instance capture
Completeness and reset data] export[SavedVariables snapshot
Version and observation time] importer[Roster importer
Selected characters and revision] invites[Invitation controls
Officer action in game] end subgraph companion[Desktop companion - intended components] watcher[Installation and account watcher
Only player-selected folders] parser[Snapshot parser
Validate data without executing Lua] pending[Retry buffer
Stable snapshot identity] uploader[Authenticated uploader
Pairing revocation and sync status] end api[RaidManager API] game -->|in-game observations| capture game -->|saved-instance observations| saves capture -->|observed fields| export saves -->|complete or incomplete scan| export export -->|game flushes file| watcher watcher -->|completed file| parser parser -->|valid snapshot| pending pending -->|retry until acknowledged| uploader uploader -->|HTTPS| api importer -->|current roster| invites classDef internal fill:#cfe2f3,stroke:#2c5aa0,stroke-width:1px,color:#000 classDef external fill:#e8e8e8,stroke:#666,stroke-width:1px,color:#000 class capture,saves,export,importer,invites,watcher,parser,pending,uploader internal class game,api external