Commit Graph

92 Commits

Author SHA1 Message Date
William Kray 08aad9b0e1 update some comments around new rewrite 2025-10-01 09:17:48 -07:00
William Kray 8b88d43c35 move verify command to room subcommand 2025-09-09 21:36:49 -07:00
William Kray a92759c100 formatting 2025-09-09 21:21:51 -07:00
William Kray 5f42420619 consolidate commands 2025-09-09 16:51:34 -07:00
William Kray 7b2a60d773 fix reporting 2025-09-09 16:20:43 -07:00
William Kray 87e02b7ea6 more refactoring 2025-09-09 14:49:45 -07:00
William Kray 6582112dfb fix some room permission nonsense 2025-09-09 11:53:50 -07:00
William Kray 63299d33aa vibe coding a lot of this because i dont have a ton of time, replacing a space doesnt work still but i think some v12 things are working so far 2025-08-22 13:22:57 -07:00
William Kray e48f2e3344 make some stuff work 2025-08-18 14:32:29 -07:00
William Kray 3d4578a8d7 fix line breaks in doctor reports 2025-06-29 22:24:07 -07:00
William Kray 81828b9b72 better doctor commands 2025-06-29 22:14:10 -07:00
William Kray e71cf4504f split diagnotic report into multiple messages if too large 2025-06-29 17:23:59 -07:00
William Kray 55771cba70 avoid bot inviting itself 2025-06-29 17:09:42 -07:00
William Kray 5510a9c634 merge slug-suffix and doctor command branches 2025-06-29 16:02:57 -07:00
William Kray fad13d1238 first attempt at diagnostic report command 2025-06-29 15:59:05 -07:00
William Kray 9237e46c6d include more opinionated creation of waitingroom settings 2025-06-29 13:10:10 -07:00
William Kray 07c8a77686 first pass at slug logic to prevent community collision 2025-06-29 11:59:01 -07:00
William Kray f4e4440122 second pass at fixing psql compat while maintaining sqlite functionality 2025-06-29 10:14:54 -07:00
William Kray b8e3c0cc19 merge for testing 2025-06-29 09:43:49 -07:00
William Kray eca125fa84 ignore some stuff, format standalone script a bit 2025-06-29 09:33:58 -07:00
David Kowis 70b0300de7 Having a requirements.txt makes code completion happen 2025-06-28 22:39:51 -05:00
David Kowis 704e581055 Adding a gitignore! 2025-06-28 22:39:42 -05:00
David Kowis 8637603210 Change the state verification save to be a 2 step process
The insert or update logic would not work with postgresql. The new
implementation is database agnostic, so long as the response is still
the same on sqllite
2025-06-28 22:38:55 -05:00
William Kray d6076b8d2f include --unencrypted flag for room creation 2025-06-19 14:40:23 -07:00
William Kray 9c5570f58c better error handling of banlist checks on room join 2025-06-17 15:53:56 -07:00
William Kray 5166515a7c explain invite_power_level in readme 2025-06-17 14:37:58 -07:00
William Kray 2430baf4cd commands to initialize a community from scratch, with sane default base-config to allow this action 2025-06-17 14:24:15 -07:00
William Kray 510ef36067 add commands to only list inactive, purgable, and ignored users for less output 2025-06-16 22:32:44 -07:00
William Kray 74bb860ef7 comment about room vs space for parent_room value 2025-04-24 07:11:35 -07:00
William Kray af52108346 add better handling around get_space_roomlist 2025-04-21 08:26:07 -07:00
William Kray 9cd95ca1c8 version bump 2025-04-19 14:16:28 -07:00
William Kray 28198e87c5 add some retry logic to the verification initialization 2025-04-19 10:43:09 -07:00
William Kray 481f3fbaaf oops pull ff merge 2025-04-19 09:12:06 -07:00
William Kray b22d760994 avoid verifying someone if they left the room 2025-04-19 09:10:09 -07:00
William Kray 4c11bc5702 setpower now skips verification-enabled rooms unless specifically targeted. updates to the readme. 2025-04-11 15:55:37 -07:00
William Kray afcab3b173 setpower only updates user PL in each room instead of full PL state event 2025-04-11 08:17:31 -07:00
William Kray d3efb2ff5c update readme with info about verify-migrate command and warning 2025-04-10 23:12:07 -07:00
William Kray f797c02fba bump version 2025-04-10 22:47:55 -07:00
William Kray 283400e31a fix create_room pulling bad power level values from spaces 2025-04-10 22:43:01 -07:00
William Kray 39ad02b906 move verification state management to database table to survive restarts 2025-04-10 13:52:52 -07:00
William Kray dc83711efc more cleanup of messages, and customizability for verification message! 2025-04-10 09:45:35 -07:00
William Kray a9bf6be4a6 add some state cleanup logic when someone leaves a room with verification enabled 2025-04-09 15:30:20 -07:00
William Kray 78e604c542 debug logging, better comments, notification of failed verification, etc. 2025-04-09 13:12:57 -07:00
William Kray b467a58655 update room-ids in config on replacement, better banlist error handling 2025-04-08 10:29:48 -07:00
William Kray e108e9c1c5 fix overwriting other permissions 2025-04-06 22:49:45 -07:00
William Kray 5b973920ec initial verification check dm logic 2025-04-06 21:07:01 -07:00
William Kray 49ae7bd66d update readme with an upgrade note 2025-04-04 16:43:33 -07:00
William Kray 264ecfda52 big update, please read carefully!
permission modeling has been moved from statically defined in your bot
config to a cascading model, as set by your parent room or space.

when upgrading:
- ensure your bot is an admin of your space or parent room
- run the `!community sync` command to migrate your admins and
  moderators to your parent space, and clear out these fields in your
  config
- optionally run `!community setpower` to ensure power levels are set in
  all space rooms according to your parent space

if you have legacy rooms with incorrect permissions, you can now upgrade
them easily with the `!community replaceroom` command. see the readme
for more information.
2025-04-04 14:40:25 -07:00
William Kray f0e1030534 more cleanup 2025-04-04 13:42:06 -07:00
William Kray 2cd234a7ee cleanup 2025-04-04 13:31:14 -07:00