"A correct observation and a plausible premise produce the same outcome, so the outcome never disagrees with you."
The Restart That Never Happened
Tearing down a scratch engine, a session ran pkill -f backend.serve, then saw -15 beside the real engine's label in launchctl list, read it as the SIGTERM it had just sent, confirmed the port still answered, and reported that it had killed the owner's engine and launchd had restarted it. It wrote that into the repository's gotchas and a shared learning as a lesson paid for. None of it happened. The engine ran under a different command line, so the pattern matched nothing, and pkill with no match prints nothing. The second column of launchctl list is the last exit status, from whenever. A port that answers is equally true whether or not anything restarted. The one cheap observation that would have settled it, the process start time, showed a start two days earlier. A fabricated incident in a gotcha list is worse than no entry, because it sounds paid for and the next reader inherits a false model.
Old Processes Serve Old Code
The same observation explains a whole family of silent half-failures. A service under launchd imports its code once, at startup. A workshop engine kept briefing work against a registry fixed seven hours earlier; another app's rebuilt web client asked a stale engine for response fields it did not send, and quietly did nothing. Two numbers settle it: the serving process's start time and the time of the newest commit to the code it should be running. If the process is older, it is the process, not the code. Measured again while this lesson was being written: a workshop engine on this Mac had started half an hour before a commit to its own registry.
Correct Behaviour, Wrong Reason
The most durable wrong claims are the ones whose outcome is right. A kit comment said Bundle.main.resourceURL is nil for a SwiftPM executable, which is why an unpackaged run served a placeholder page. The placeholder really appeared, but the property is the build directory, not nil; the page appeared because the expected subfolder was missing. A watch module documented one dictation screen as "the only in-app way" to change language, because that screen worked; on the owner's wrist the switch turned out to be a swipe up on the ordinary screen. A claim that something is the only way is a claim about the whole platform, and getting one way to work cannot establish it. And a note that "new files in a path dependency are never picked up" was retracted by its own author after a five-minute probe picked one up; what was established was that a consumer's build can go stale, and that comparing the module's timestamp with the new file's settles it.
This quest was held to the same standard. Two claims in the family's own notes did not survive being measured for these lessons: that the hardened runtime changes a certificate-signed app's designated requirement, and that an ssh session can never launch a GUI app. The lessons say what the measurements showed.