I've checked in a fix for the assertion error that I reported above.
As for the original problem, I'm still unable to reproduce it. However, I discovered that the behavior is different depending on whether I use the "Import" button on the Moonshot UI, or the moonshot-webp command line. The UI import adds an identity named "No Identity 0", with the services that were assigned to it in the import file. In contrast, moonshot-webp silently discards the empty identity.
I've checked in a fix for the assertion error that I reported above.
As for the original problem, I'm still unable to reproduce it. However, I discovered that the behavior is different depending on whether I use the "Import" button on the Moonshot UI, or the moonshot-webp command line. The UI import adds an identity named "No Identity 0", with the services that were assigned to it in the import file. In contrast, moonshot-webp silently discards the empty identity.