Adv 2.0 Phase L2 step 6: arena render reads → DnDCharacter

renderArenaStreakEntry now takes *DnDCharacter and reads c.Level
instead of AdventureCharacter.CombatLevel. renderArenaStatus drops
its unused *AdventureCharacter arg. Callers in handleArenaMenu /
handleArenaStatus updated; menu path uses ensureCharForDnDCmd to
fetch (or auto-migrate) the sheet. Tests switched accordingly.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
prosolis
2026-05-09 08:20:59 -07:00
parent 341b1fc8e5
commit 8afd9494fe
4 changed files with 21 additions and 21 deletions

View File

@@ -141,7 +141,7 @@ func TestIndexDDL_ContainsNewIndexes(t *testing.T) {
Earnings: 500,
TierEarnings: 100,
}
status := renderArenaStatus(run, &AdventureCharacter{})
status := renderArenaStatus(run)
if !strings.Contains(status, "Tier: 2") {
t.Error("renderArenaStatus should show tier")
}
@@ -151,7 +151,7 @@ func TestIndexDDL_ContainsNewIndexes(t *testing.T) {
// Awaiting state
run.Status = "awaiting"
status = renderArenaStatus(run, &AdventureCharacter{})
status = renderArenaStatus(run)
if !strings.Contains(status, "bail") {
t.Error("renderArenaStatus should show bail command for awaiting runs")
}
@@ -225,7 +225,7 @@ func TestRenderArenaStatus_NoInternalLeak(t *testing.T) {
Earnings: 0,
TierEarnings: 50,
}
msg := renderArenaStatus(run, &AdventureCharacter{})
msg := renderArenaStatus(run)
for _, bad := range []string{"panic", "goroutine", "runtime.", "err="} {
if strings.Contains(msg, bad) {