Messages are currently stored in a solidjs reactive map which consumes excessive resources and does not scale well.
Replacing the internal solidjs reactive map for lint-reports successfully showed that this approach makes sense, as long as there is another notification mechanism for apps to react to changes.
Proposal
replace the internal reactiveMap with a vanilla js Map
trigger message update events independently when updates are handled (see loadProject.ts)
[tbd] Find a way to use the solidAdapter to make messages which are in-view reactive at the app-level.
Context
Messages are currently stored in a solidjs reactive map which consumes excessive resources and does not scale well.
Replacing the internal solidjs reactive map for lint-reports successfully showed that this approach makes sense, as long as there is another notification mechanism for apps to react to changes.
Proposal