Per ux-requirements.md RunnerDetailPanel and redesign-plan.md M6b.
New file: Encounter/Views/RunnerDetailPanel.swift
Right detail panel in .runningEncounter mode.
- Nothing expanded:
ContentUnavailableView placeholder
- Adversary expanded:
AdversaryStatReference + FeatureSectionsView for the selected AdversarySlot
- Player expanded:
PlayerRunnerCard content (HP/Stress/Armor steppers + conditions)
Read-only reference for adversaries — damage/stress actions stay in the left accordion card. Player state editing from this panel is acceptable as complementary info.
AX identifier: runner.detail-panel
Test first: selected adversary stats visible; no selection shows placeholder; player row expansion shows player card.
Per ux-requirements.md RunnerDetailPanel and redesign-plan.md M6b.
New file:
Encounter/Views/RunnerDetailPanel.swiftRight detail panel in
.runningEncountermode.ContentUnavailableViewplaceholderAdversaryStatReference+FeatureSectionsViewfor the selectedAdversarySlotPlayerRunnerCardcontent (HP/Stress/Armor steppers + conditions)Read-only reference for adversaries — damage/stress actions stay in the left accordion card. Player state editing from this panel is acceptable as complementary info.
AX identifier:
runner.detail-panelTest first: selected adversary stats visible; no selection shows placeholder; player row expansion shows player card.