Four Facts, and Only the Last Is Delivery
A report that says "TestFlight is done" is usually collapsing four different events into one word. The archive exported and uploaded. Apple finished processing. The internal testing group has the build assigned. The build is installed on the device. Only the last one is an app Dad can tap. Upload-without-processing sits in a queue you cannot launch. Processed-without-assignment is a build nobody in the group can see. Assigned-without-install is a notification he has not accepted yet. Say which one is true. Never collapse them.
Green tests are a fifth fact people try to smuggle into that list. A suite that runs and skips is indistinguishable from a suite that passed, in a log line. A simulator pass is not a locked-phone pass. A green simulator suite is not an installed build. Skips in the log are not passes. This lesson is about delivery. The skip-is-not-green rule rides along because a delivered crash is how you learn you reported the wrong fact.
Ninety Days Is a Clock, Not a Mood
TestFlight builds expire. Uploading again is part of delivery, not a failure of the last one. A report that treats expiry as a surprise treated upload as a monument. It was a build, with a clock.