- Replace Q_INVOKABLE calls (initChat/startChat/stopChat, hex payloads,
push events) with the new C-FFI wrapper (module_init/module_shutdown,
UTF-8 content, polled module_drain_events_json)
- Collapse ChatStatus to Stopped/Initialising/Online/Error, mirroring
the module's deliveryStateChanged
- Rehydrate conversations and messages on init/eventsDropped via
module_list_conversations_json and module_get_messages_json
- Resolve instance_path from CHAT_MODULE_INSTANCE_PATH or
QStandardPaths::AppDataLocation
- Drop ConversationListModel.peerId (peer_label folds into displayName)
- Drop ChatConfig.h (obsolete Waku JSON config)