(connectionId)
| 88 | } |
| 89 | |
| 90 | function getRenderSignature(connectionId) { |
| 91 | const pinnedIds = Array.from(state.pinnedMessageIds[connectionId] || []).sort((a, b) => a - b); |
| 92 | return JSON.stringify({ |
| 93 | filters: state.messageFilters, |
| 94 | search: state.searchQuery, |
| 95 | displayFieldPath: state.displayFieldPath, |
| 96 | pinned: pinnedIds |
| 97 | }); |
| 98 | } |
| 99 | |
| 100 | function renderAllMessages(messages) { |
| 101 | const fragment = document.createDocumentFragment(); |