For some reason the "determineCleanSyncByRuleCount" does not check if there are TeamID or Signing ID rules on the device. This means that if you only have those ruletypes, then every sync will be a clean sync.
https://github.com/airbnb/rudolph/blob/4105ae9b551ab3a484c1adc65991d671583855d4/internal/handlers/preflight/clean_sync.go#L48C1-L51C2
For some reason the "determineCleanSyncByRuleCount" does not check if there are TeamID or Signing ID rules on the device. This means that if you only have those ruletypes, then every sync will be a clean sync.
https://github.com/airbnb/rudolph/blob/4105ae9b551ab3a484c1adc65991d671583855d4/internal/handlers/preflight/clean_sync.go#L48C1-L51C2