# HyperTwist Phase 4 dashboard live queue recovery status/detail inspect surface packet

- bounded Phase `4` dashboard-consumer slice
- date: `2026-05-10`

## Intent

Stay adjacent in the live dashboard consumer band and expose the main queue-recovery status/detail presentation directly to gameplay and Blueprint callers.

## Why this packet exists

`UHyperTwistCoachDashboardWidget` already displayed:

- the live queue-recovery status line
- the live queue-recovery detail block
- the live queue-suppression detail fragment paired into that same block

But that main queue-recovery band still only surfaced through widget text blocks. Callers still had to scrape UI text to understand whether recovery memory is active, what lane/action posture is currently preferred, and what friction/suppression detail is currently being shown.

## What changed

- added `FHyperTwistTrainingCoachDashboardQueueRecoveryStatusInspectSurface`
- added `FHyperTwistTrainingCoachDashboardQueueRecoveryDetailInspectSurface`
- added `GetDisplayedQueueRecoveryStatusInspectSurface()`
- added `GetDisplayedQueueRecoveryDetailInspectSurface()`
- retained the exact displayed queue-recovery status, detail, and suppression lines inside the widget so the new surfaces report the same live strings the dashboard is already presenting
- kept the packet bounded to `UHyperTwistCoachDashboardWidget` plus shared surface types, with no queue-policy refactor and no backend continuity changes

## Files

- `C:\HyperTwist\UnrealHyperTwist\Source\UnrealHyperTwist\Public\HyperTwistTraining\HyperTwistTrainingTypes.h`
- `C:\HyperTwist\UnrealHyperTwist\Source\UnrealHyperTwist\Public\HyperTwistTraining\HyperTwistCoachDashboardWidget.h`
- `C:\HyperTwist\UnrealHyperTwist\Source\UnrealHyperTwist\Private\HyperTwistTraining\HyperTwistCoachDashboardWidget.cpp`
- `C:\HyperTwist\docs\HYPERTWIST_ROADMAP_OVERHAUL_EXPANSION_GUIDE.md`

## Outcome

Gameplay and Blueprint callers can now inspect:

- the exact displayed queue-recovery status line
- the exact displayed queue-recovery detail line
- the exact displayed queue-suppression detail line paired into that same band
- the live recovery lane/action posture, friction flags, deferral counts, and suppression posture

without scraping widget text or reopening queue-recovery derivation.

## Validation

- full `Development Editor | Win64` MSBuild on `UnrealHyperTwist.sln`
  - passed with `0 Warning(s), 0 Error(s)`

## Next clean slice

Stay adjacent in the live queue consumer band and expose a dedicated live queue-suppression summary/detail inspect surface.
