Skip to content

Extended Profile Start#2

Open
Dippys wants to merge 5 commits intonitrodevco:mainfrom
Dippys:main
Open

Extended Profile Start#2
Dippys wants to merge 5 commits intonitrodevco:mainfrom
Dippys:main

Conversation

@Dippys
Copy link

@Dippys Dippys commented Feb 5, 2026

Add message definitions and handlers for viewing extended player profiles.

Changes:

  • Add ExtendedProfileMessageComposer and ExtendedProfileChangedMessageComposer
  • Implement GetExtendedProfileMessageHandler (lookup by user ID)
  • Implement GetExtendedProfileByNameMessageHandler (lookup by username)
  • Add message parsers for incoming profile requests
  • Add message definitions for GetExtendedProfileMessage and GetExtendedProfileByNameMessage

Enables players to open extended profiles with player data retrieval from database.

Dippys and others added 5 commits February 5, 2026 19:56
- keep packet handlers orchestration-only with grain factory extensions\n- keep PlayerDirectoryGrain focused on username/id lookup + case-insensitive reverse cache\n- map snapshot guilds into outgoing ExtendedProfile composer payload\n- align incoming messages with required properties and tidy interface formatting\n\nValidated with successful builds of Turbo.Primitives, Turbo.Players, and Turbo.PacketHandlers.
@Diddyy
Copy link

Diddyy commented Feb 6, 2026

LGTM. Tested locally.

I also validated architecture alignment with existing grain patterns:

  • handlers stay orchestration-only
  • directory grain handles username/id lookup + cache
  • profile data comes from IPlayerGrain snapshots
  • guilds are mapped into the outgoing composer payload

Build checks passed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants