test(chat): cover the thread-tail derivation the fork gate reads
The walk that decides which render item is the thread's tail was inline in the view, so only the policy it feeds was under test. Lifted to `markThreadTail` (same code, exported) and covered: a trailing message, a trailing compaction divider, and a trailing turn that renders nothing each land on a different answer.
X
xintaofei committed
caaadb05df4868e76d6ecc4c1f29ff31c3699ac1
Parent: e7d10e1