106cd5c8b1
- Re-read messages from SDK after injectTextPartAsync to prevent stale snapshot from causing duplicate placeholder injection (P2) - Replace local isRecord with shared import from record-type-guard (P3)