fast8:
My sincere thanks and respect to mc12345678 for your long tying and detailed explanation! now I know this bug is not easy to solve, I'd wait...
Glad that there is/was some helpful information in that.
So, it's not exactly the "difficulty" involved, but the various conditions that can exist and there's how someone wants their store to operate. For example, some use a radio button selection for say download files. The first option is set as a default, and css is used to hide that option, expecting that if the product is added to the cart that because the default option is still active that the customer will be alerted. But as described above, if the option name is not presented to the code for processing then there is no "default" attribute provided and no "oops" message. There further is no "required" attribute option other than for a text box. So again in a default cart there is less possibility of a check to expect/require an attribute be present.
Now something not further discussed above but has been seen by someone else that had such an "issue" with attributes, is the relationship in time between when the product was applied to the cart and when attributes became price deciding for that product. A situation observed is that 1) a product is added to a store, 2) a customer adds it to their cart while logged in so it gets stored with their profile, 3) at some point later the product is modified to "require" attributes, 4) customer logs in and their saved product is added to their cart automatically, 5) customer can check out with the product in their cart but without the "necessary" attribute(s). The price being determined based on the current settings which could mean $0.00 because of the absence of selected attributes. There are plenty of protections added to address over-populating the data sent to ZC to prevent problems, but in this case there isn't something preventing removal of characteristics from a product such as the Web page modification to remove the entire code section that provides the attribute selections for processing. It does cause a hiccup in distribution, but such as this product, what's going to be shipped if there is nothing really selected?
Whatever the case, I would recommend posting the issue(s) experienced (start a new thread if needed), the conditions necessary to reproduce the issue and seek resolution rather than sit back and wait on something that may not be a priority to others because "no one" is reporting an issue...
As to a similar feature being incorporated into another attribute related stock tracking program, that has been completed for some time now and the customer is notified if they have chosen a tracked product but haven't submitted the necessary attribute data and therefore attempted to purchase a product that doesn't have the desired/necessary options selected.