fix(settings): force FlatList re-render when compaction setting changes
Add extraData prop to message FlatList with showCompaction, expandedReasoning,
expandedCompaction, and copiedMessageId so the list re-renders immediately when
these values change. This fixes the issue where toggling the compaction setting
didn't update the display until user interaction.