The test user error i added with no condition was firing off correctly just with empty field values, i've tried using a few different trigger points, at this point to no avail.
the basic flow is add a button to the record, when its pressed it needs to cycle through the items, check they all have the appropriate tick on the item record and if so check a box on the TO record, otherwise display a user error as soon as it finds a problem