Implement guild group graveyard system #155
Draft
+152
−17
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Guild groups are currently deleted when Discord guilds are removed or orphaned. This loses historical data and prevents recovery. Instead, mark groups as inactive for potential future restoration.
Implementation
Metadata tracking:
Inactivebool andInactiveReasonstring toGroupMetadataInactiveGroupNamePrefix = "[INACTIVE] "constant for visual identificationCore functions:
Refactored deletion points:
handleGuildDelete()- marks groups inactive with reason "Discord guild deleted"pruneGuildGroups()- marks orphaned groups inactive with reason "Orphaned group - bot not in Discord guild"Filtering:
GuildGroupsLoad()- filters out inactive groupsGuildGroupLoad()- returns error for inactive groupsGuildUserGroupsList()- filters out inactive groupsrebuildGuildGroups()- skips inactive groups in registryExample
When a Discord guild is deleted:
Group name changes from "My Guild" to "[INACTIVE] My Guild" with metadata:
{ "guild_id": "123456", "inactive": true, "inactive_reason": "Discord guild deleted" }All lookup functions automatically filter inactive groups - no application code changes needed.
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.