the observation just needed to be reindexed. i triggered a reindex, and things are fine now. see https://forum.inaturalist.org/t/cannot-add-annotation-to-observation/40217/2 for a related issue and resolution.
it’s not clear why some records fail to get reindexed properly when updated, but i think that’s a bigger issue that needs to be resolved separately.