0000000000000000000000000000000000000000 0c46c9b446f596c16b8863d2dc7cfc03952d288c Eric <eric@pulsechat.local> 1782411959 +0200	commit (initial): White-label Pulse Chat: configurable branding via admin + interactive install.sh
0c46c9b446f596c16b8863d2dc7cfc03952d288c 0e24a5875aebb862777aa5205b5211a055e4d38b Eric <eric@pulsechat.local> 1782412779 +0200	commit: Lock credit text - no longer editable in admin branding
0e24a5875aebb862777aa5205b5211a055e4d38b a1790632b6c7416d4d7870609e827b301684777c Eric <eric@pulsechat.local> 1782413347 +0200	commit: Make join welcome message editable in admin + default to Pulse Chat
a1790632b6c7416d4d7870609e827b301684777c d47cb39c806f189a04283e86422425191c95fe8b Eric <eric@pulsechat.local> 1782413765 +0200	commit: Fix colour-tag UX: caret inside tags + strip empty format tags
d47cb39c806f189a04283e86422425191c95fe8b 7abc5d6ca8cb30758f2cfa52e3c743edae2fe791 Eric <eric@pulsechat.local> 1782414035 +0200	commit: Ignore runtime chat logs
7abc5d6ca8cb30758f2cfa52e3c743edae2fe791 851eeb3aacdd27828c2ecf4e2c103bba4eda713d Eric <eric@pulsechat.local> 1782414700 +0200	commit: Colour picker: state-based, no codes in input
851eeb3aacdd27828c2ecf4e2c103bba4eda713d 96dfa9b2d9253fc52d93199058873f3f79cebd0a Eric <eric@pulsechat.local> 1782416357 +0200	commit: Colour picker: click always opens picker, right-click resets
96dfa9b2d9253fc52d93199058873f3f79cebd0a 78e2b34faf051f9759c96020178802464c3bbed8 Eric <eric@pulsechat.local> 1782417779 +0200	commit: Make bold/italic/underline state-based toggles (no codes shown in input)
