The config is the whole truth
Whatever a device runs that its config does not say is removed or returned to its default. Nothing drifts because nobody described it.
Describe each device in TypeScript. Circuit renders it for the platform, compares it with what the device runs, and makes the device match.