Overview
Part of #28 — Split GP Tracking feature.
Once all implementation sub-issues are complete, this tracks end-to-end verification to ensure the feature works correctly and that groups without split tracking are unaffected.
Verification Checklist
Happy Path
Entry Modifier — Edit Value
Entry Modifier — Modify Splits
Entry Modifier — Delete
Entry Modifier — Hide / Unhide
Force Rebuild
Regression — Non-split Groups
Toggle Command
Overview
Part of #28 — Split GP Tracking feature.
Once all implementation sub-issues are complete, this tracks end-to-end verification to ensure the feature works correctly and that groups without split tracking are unaffected.
Verification Checklist
Happy Path
players_includedcontaining valid group members for a group withsplit_gp_tracking = 1.drop_splitstable has one row per non-receiver participant.leaderboard:{partition}:group:{group_id}sorted set scores receiver and each participant equally atsplit_value.leaderboard:{partition}score for receiver is unchanged (fulltotal_value).player:{id}:{partition}:total_lootfor receiver is unchanged.Entry Modifier — Edit Value
DropSplitrows are updated and group leaderboard scores reflect the newsplit_valuefor all participants.Entry Modifier — Modify Splits
DropSplitrow created, group leaderboard score added for new participant, recalculated for existing ones.DropSplitrows deleted, receiver's group leaderboard score restored tofull_value.Entry Modifier — Delete
DropSplitrows deleted and all participant group leaderboard scores corrected.Entry Modifier — Hide / Unhide
DropSplitrows are preserved.Force Rebuild
force_update_player()for a split participant (not the receiver). Confirm their group leaderboard score is rebuilt correctly fromdrop_splits.Regression — Non-split Groups
split_gp_tracking. Confirm noDropSplitrows are written and leaderboard behaviour is identical to before this feature.Toggle Command
/toggle-split-trackingin a Discord server linked to a group. Confirm config key is written and the ephemeral confirmation message shows the correct new state.