The direct cost was small: one design, one day, discarded. That is the point. The walk-back was cheap because the risk was priced before the feature was built on top of it. The probe existed before the publication did, the fallback was named in the design note, and so being wrong was a scheduled possibility rather than an emergency. The same discovery two months later, underneath a shipped chat feature with users on it, would have been a rewrite under pressure and an awkward conversation about why messages were on the wire at all.
Three things I keep from it. First, an asserted guarantee is not a measured one, and the difference matters most exactly where the stakes are highest. Everyone repeats that the realtime layer respects row security. It does, mostly, in the common cases. My case was one function call too deep. Second, when a dependency behaves strangely, shrinking the surface you expose to it beats getting cleverer against it. The ping design is not a workaround, it is a better design: less data in flight, one policy instead of a policy per published table, and the sensitive read path stays on the road most traveled. Third, the failure direction is part of the result. I got to walk back calmly because the system failed closed. If the probe had shown the opposite, messages leaking across garages, the correct response would not have been a redesign but a halt.
The chat has run on the ping signal ever since. Nobody using it knows any of this happened, which is what shipping the boring version instead of the clever one buys you.