Skip to content

Surface Arenasmith trial status and add diagnostics - #4759

Open
dokson wants to merge 1 commit into
HearthSim:masterfrom
dokson:feature/4731-arenasmith-trial-feedback
Open

Surface Arenasmith trial status and add diagnostics#4759
dokson wants to merge 1 commit into
HearthSim:masterfrom
dokson:feature/4731-arenasmith-trial-feedback

Conversation

@dokson

@dokson dokson commented Jul 23, 2026

Copy link
Copy Markdown

Summary

Addresses #4731.

When the Arenasmith trials are used up, the overlay simply stops appearing with no feedback, which reads as "Arenasmith not showing".

This surfaces the trial state to the user and improves diagnosability:

  • Shows a "trials reset in X" hint in the arena pre-draft panel once the starter trials are exhausted, so users understand why Arenasmith is no longer offered.
  • Adds trial diagnostics (remaining counts, reset hours, deck id) to the abort log paths, so future reports can be triaged from the logs.

Note: this targets the silent/no-feedback symptom. It does not attempt to fix cases where Arenasmith fails to show for other reasons, but the added logging makes those cases identifiable.

Validation

  • Added unit tests for the arena pick API parsing (MessageType converter, ParseContent) and the diagnostics helper — 42 tests passing.

Build validation:

  • Hearthstone Deck Tracker.csproj / HDTTests.csproj
  • Debug
  • x86 / x64

Show a 'trials reset in X' hint in the arena pre-draft panel once the
starter trials are used up, so users understand why Arenasmith stopped
appearing instead of getting no feedback at all.

Add trial diagnostics (remaining counts, reset hours and deck id) to the
abort log paths to make future reports easier to triage.

Also add tests for the arena pick API parsing and the diagnostics helper.

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

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant