Skip to content

Bump KitsuneCommand to v2.6.2#55

Merged
AdaInTheLab merged 1 commit into
mainfrom
chore/bump-2.6.2
Apr 30, 2026
Merged

Bump KitsuneCommand to v2.6.2#55
AdaInTheLab merged 1 commit into
mainfrom
chore/bump-2.6.2

Conversation

@AdaInTheLab
Copy link
Copy Markdown
Collaborator

Summary

Version bump for the v2.6.2 release. Merge after #54 (the player-id resolution fix) so the release tag captures it.

What's in v2.6.2

🎯 Vote-for-Rewards integration (marquee)

Players who vote for the server at listing sites earn an in-game reward.

  • 7daystodie-servers.com provider in v1; pluggable abstraction (`IVoteSiteProvider`) means more sites slot in as one class each
  • Background sweep every 5 min (per-provider configurable) automatically grants pending votes
  • `/vote` chat command for instant on-demand claims, off the game thread, marshals replies back via `pm`
  • Idempotent audit log — `vote_grants` table unique on `(provider, steam_id, vote_date)` so racing sweeps and `/vote` can't double-grant
  • Reward types — Points (works), VIP Gift via template clone (works, uses sentinel `template` player_id), CD Key (NotImplemented stub)
  • Vue Settings tab — master toggle, per-provider config (API key, server ID, poll interval, reward type, broadcast template), live audit feed in a 2-col layout
  • Rollback — failed dispatch (e.g. typo in VIP-gift template name) deletes the audit row so the next sweep retries
  • Player-id resolution — uses LivePlayerManager to get the EOS-form CrossplatformId, not a naive `Steam_` (Vote Rewards: resolve Steam ID via LivePlayerManager, not naive Steam_ prefix #54)

PRs: #46, #47, #48, #49, #50, #51, #53, #54

🛠 Other improvements

🐛 Polish & fixes

Files

File What
`src/KitsuneCommand/ModInfo.xml` `Version value="2.6.1" → "2.6.2"`

Test plan

🤖 Generated with Claude Code

Marquee feature this release: Vote-for-Rewards integration.

Players who vote for the server on listing sites (7daystodie-servers.com
in v1, more sites slot in as one class each) earn an in-game reward.
Pluggable provider abstraction, idempotent audit log, /vote chat command
for instant claims, sweep timer for hands-off grants, full Vue settings
tab with per-provider config and live audit feed. Two reward types
ship working (Points, VIP Gift via template clone); CD Key reserved.

Plus the supporting PR cluster from this cycle: in-game /help command,
panel screenshots in README, server-browser N/A troubleshooting note.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@AdaInTheLab AdaInTheLab merged commit ac74483 into main Apr 30, 2026
2 checks passed
@AdaInTheLab AdaInTheLab deleted the chore/bump-2.6.2 branch April 30, 2026 17:13
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.

1 participant