FYI this is still an ongoing issue and extremely tough to debug as Family Controls is still a blackbox on how it's making these decisions. The convention/opinionation is really important for developers to understand, but it's taking a lot of cobbling together bits and pieces of docs and forums all over the place, which I still find myself lacking understanding. Family Controls really solves a great specific use case, but I also find it really limiting, especially in coordinating if we need to reblock (re-add a shield) during the scheduled activity monitor, and for example intervalDidEnd only fires once we either call stopMonitoring
or activity is detected OUTSIDE of the scheduled window, which is counterintuitive. So we can't rely on threshold because it fires only once and is inaccurate, we have a small limit on the number of monitors, and intervalDidStart and intervalDidEnd function differently from each other, and the warning functions clamp, so if you have a threshold duration less than your warning duration, it's really tough to coordinate.
@Kmart I absolutely appreciate you continuing to support us with your responses, which are amazingly helpful, and I'm happy to help as much as I can, but how can we get these use cases and scenarios officially outlined?