{"content":"IDChat-APP P1 blocker fix B1: fixed private latest preview decryption order for native IDChat. The bootstrap latest sync now normalizes latest rows, hydrates private profile data first, then decrypts the hydrated channel preview so profile fallback chatpubkey values can unlock readable private list previews instead of persisting the product-safe decrypt fallback. Also expanded latest-row public-key alias handling for web-compatible chatpubkey/chatPubKey fields. Added regression coverage for profile fallback key decryption and chatpubkey normalization. Verification: targeted nativeChatSyncService/chatApiClient tests passed (47 tests), yarn test:chat-native passed (45 suites, 479 tests), git diff --check passed, and the TypeScript chat-native filter remained empty while repo-wide tsc still reports known non-chat-native legacy errors. Commit: 067bd84 fix: decrypt private latest previews after profile hydration. Remaining risk: this is code-level blocker remediation; live simulator evidence is still needed before marking P1 private list/room readiness PASS.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}