- fix error; remove unecessary room name access in api room info - add `mwc.api.search()` to search events in joined rooms on the `/search` matrix homeserver endpoint - add `matrix-search` web-component to display a basic UI for the search endpoint - refactor `mwc.api.checkMatrixId()` so the function is clearer and provides better match (for matrix-event.onInput → checkMatrixId → `libli.org,matrix.to,matrix.actor)/<matrix_id>`) - fix ci (local works) for vite.build.external = ["dompurify"] - import DOMPurify (from npm) only on room example page (peer deps) ← should do that on every page where we want matrix-room[flag-sanitizer="true"] to work (peer deps from mwc) - put roomStateEventsToRoomInfo out of service/api for clarity (gotta refactor to following the "matrix answer" better, array of event; by their types?) - start refactor all dom events `mx*` sent by mwc components, into services/dom-events.js of 'types' like structure; to be continue with "non standard" ("auth" etc.), and maybe use `io.gitlab.sctlib.mwc.<event_name>` to follow convention (and what is started in libli?)