Repository navigation
feat: FINALV1ALLYCOMMANDS - In-game /eden ally view, add, and remove commands - #21
Merged
Merged
Conversation
…commands - Adds /eden ally view to inspect allied guilds ranked by raid activity with Eden members - Color-codes inactivity thresholds (<30m green, 30-45m yellow, >45m red) with clickable hover removal prompt for Strategist+ - Adds /eden ally add <name> via background container automation navigating /guild manage -> Diplomacy -> Slot 0 capacity check -> chat prompt with server rejection detection - Adds /eden ally remove <name> via background container automation navigating /guild manage -> Diplomacy -> Removal mode -> banner select -> confirmation - Displays AllyProgressScreen modal overlay preventing conflicting player input during container automation - Scrapes and caches ally guild tags from diplomacy menus and chat responses - Full unit test suite covering ally formatting and automation parser logic
Good627
force-pushed
the
FINALV1ALLYCOMMANDS
branch
from
October 11, 2026 22:33
015cbab to
ccc5643
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Overview
This PR implements in-game ally management commands (
/eden ally view,/eden ally add <guild>,/eden ally remove <guild>) with real-time bridge-backed activity tracking, automated GUI diplomacy management, and tag scraping.Features & Capabilities
1.
/eden ally view< 30m): High activity / active ally.30m - 45m): Moderate activity / approaching inactivity threshold.> 45m): Inactive ally.Click to remove <Guild>/eden ally remove <guild>2. Automated Diplomacy Management (
/eden ally add <guild>&/eden ally remove <guild>)/guild managepermissions).BackgroundContainerSessionto safely navigate/guild manage-> Diplomacy menus without closing open game state or desyncing container IDs.AllyProgressScreenoverlay informing the player of the active operation and preventing conflicting user input during automated slot clicks./guild manage, enters Diplomacy.Guild does not exist,Already allied, etc.) with fail-safe timeouts./guild manage, enters Diplomacy.3. Ally Tag Cache & Scraper
TAG<->Guild Name) observed during diplomacy screen navigation and chat messages.Verification & Testing
GuildAllyManagerTest: Validates permission checking, role gating, and state machine transitions.DiscordChatFormatterTest: Validates chat formatting, color thresholds, and hover event generation../gradlew testpasses cleanly with zero regressions.