What I mean by "upgraded" is when the base level of the item increases from 1>2. For example item_test becomes item_test_2, or item_test_2 becomes item_test_3, and so on. They use the same base class in the code so essentially it's much like an ability gaining a level, since they also contain the ItemBaseLevel key.
Is there a way to detect this on a global level? There seem to be no order for assembling items and such, so both that and the inventory filter is of little use. For example, the order filter will only detect the last item that you purchase/pick up, whether it's the recipe or some of the other components to the item. The inventory filter also does not detect when anything leaves the inventory and acts in a similar way.
It's probably not possible to do this at all but I guess I'm still curious if there's any hope.