Files
aiagent/android
renjianbo 96394c4b9f
Some checks are pending
CI/CD Pipeline / Backend — Lint & Test (push) Waiting to run
CI/CD Pipeline / Frontend — Lint & Build (push) Waiting to run
CI/CD Pipeline / Docker — Build Check (push) Blocked by required conditions
fix: duplicate messages on scroll-to-top in chat
Three root causes fixed:
- Room Flow observer overwrote deduplicated list during loadMoreHistory()
  → Added isLoadingHistory flag to suppress Flow updates while loading
- beforeId used local IDs (user_/asst_ prefix) that server couldn't resolve,
  causing server to return ALL messages → Find oldest server-UUID message as cursor
- Scroll-to-top LaunchedEffect could double-fire → Added 800ms throttle

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-07-01 20:56:32 +08:00
..