When I create a new card type, I generally want to add/delete/reorder the fields. If I haven’t created notes that use the card type yet, it seems like changing the fields should require minimal changes to the database, yet Anki requires a full upload. Would it be possible to avoid doing a full database upload when modifying a card type with no associated notes?
The problem is it’s not easy to guarantee that AnkiWeb doesn’t already have a copy of the notetype - you may have restored from a backup, exported + imported it into another client, etc. This is better fixed in a more general way, but will require changes to the syncing algorithm.