DinoX guest adjustments to Converse.js 14.0.1, 2026-10-25

Upstream: https://github.com/conversejs/converse.js/releases/tag/v14.0.1
Upstream source: https://github.com/conversejs/converse.js/archive/refs/tags/v14.0.1.tar.gz
License: MPL-2.0; upstream copyright and license remain applicable.

src/ contains the complete modified source files in their original editable
form. guest.patch applies to the upstream tag. No changes to registered
accounts: only anonymous sessions skip PEP popular-emoji fetch/publish and
message carbons. Guest emoji usage still stays in browser session storage.
The MUC composer now names its two input fields and uses autocomplete=off.

To reproduce the shipped bundle without installing the upstream build tree:
python3 build.py /path/to/official/dist/converse.js /path/to/output
Requires Python 3 and terser 5.19.2. build.py pins the official source hash,
checks each patch anchor and minifies the modified readable distribution.
converse.guest-v2.js is also published beside converse.guest-v2.min.js.
The original, unmodified release remains available in the same directory.

The site-specific UI extension is available as /chat/chat.js and /chat/chat.css.
It uses the Converse component registry and lifecycle events. Server-side
authorization is unchanged; hiding the profile is a UI decision only.

Anonymous room sidebars show/count only present occupants, retaining archived
authors for message attribution. Lit row keys use the model instance because
real JIDs may be hidden or shared. The site extension preserves the visible
participant row and its scroll offset when the list changes.
