Debug tooling
Investigation into many issues would be helped greatly by a debug tool that is designed specifically for this system and the kinds of issues we often look into.
Things the tool would be able to do:
- Run a "health check" on a circle:
- Show when a circle was last synchronised
- Show the status of that sync (success/failure and reason)
- Ensure that all members have a registered name and webid
- List members of a circle's MUC
- Show a user's:
- Last sync time and status (success/failure and reason)
- Registered webid
- Profile info
- Trigger an update of a user or circle
- Show the status of a circle or user archive:
- Message count
- Date span (earliest and latest message)
This tool would be easy enough for anyone to use without knowledge of Prosody/XMPP, allowing investigation to be done easily without digging into the Prosody database.