Summary
Ensemble's touch-first interaction model makes the app non-functional on Android TV. The framework needs D-pad focus navigation, key event handling, and TV-aware UI adjustments.
Blockers (App Non-Functional)
Major Gaps (Broken Interactions)
Experience Gaps (Unpolished)
Acceptance Criteria
- TV remote select button activates focused widgets
- First focusable widget per screen receives autofocus
- D-pad navigates all interactive widgets; scrollable lists follow focus
- Carousel navigable with D-pad; back button exits properly
- Visible focus indicators on all interactive elements
- 60fps on mid-range TV hardware (MiBox, Fire TV Stick)
Summary
Ensemble's touch-first interaction model makes the app non-functional on Android TV. The framework needs D-pad focus navigation, key event handling, and TV-aware UI adjustments.
Blockers (App Non-Functional)
ShortcutsmappingLogicalKeyboardKey.select→ActivateIntentautofocuson any widget — screens load with no focus, D-pad has no starting pointKeyboardListener,onKeyEvent, orLogicalKeyboardKeyusageGestureDetector-wrapped widgets unreachable — touch-only, cannot receive focusMajor Gaps (Broken Interactions)
isTV()method, cannot adapt UI conditionallyPopScopeusageandroid:banneror 320x180 drawableExperience Gaps (Unpolished)
Acceptance Criteria