(connectionId)
| 653 | } |
| 654 | |
| 655 | function getRenderSignature(connectionId) { |
| 656 | const pinnedIds = Array.from(state.pinnedMessageIds[connectionId] || []).sort((a, b) => a - b); |
| 657 | return JSON.stringify({ |
| 658 | filters: state.messageFilters, |
| 659 | search: state.searchQuery, |
| 660 | displayFieldPath: state.displayFieldPath, |
| 661 | pinned: pinnedIds |
| 662 | }); |
| 663 | } |
| 664 | |
| 665 | function renderAllMessages(messages) { |
| 666 | const fragment = document.createDocumentFragment(); |