Tighten review panel; add battery and dashboard indicators; Type sends Enter when idle

- Drop the fixed 'Type adds a space' hint; a Bindings failure note now
  replaces the page count instead.
- Grow the transcript card to six lines, closing the empty band above the
  footer; move pagination down.
- Header: right-aligned clock/date, L/HMD/R battery readouts from OpenVR
  battery properties (headset falls back to the Linux system battery);
  missing readings are hidden.
- Status line chip shows Buttons ready/paused from IsDashboardVisible().
- Type (A or button) with nothing to review queues Enter alone; the button
  is labelled Enter in that state.

Offline and native x86-64 builds pass; not yet deployed to Frame.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
baketnkandClaude Opus 5.5 committed 2026-09-25 10:47:11 -04:00
1 parent 59f4f9cff8
commit 4c13b045e2
9 files changed
+179 -35

No files matched your search

+4
View File
@@ -335,6 +335,10 @@ void Controller::action(UiAction action) {
if (text.back() != ' ' && text.size() < 4096) text += ' ';
queue_paced(std::move(text), false, true, manual_focus());
} else delivery_detail(deliver_insert(session_, delivery_), false);
} else if (!quick_open_ && (session_.state() == State::Ready || session_.state() == State::Queued)) {
// A deliberate Type press with nothing to review is an explicit Enter.
if (paced_) queue_paced({}, true, false, manual_focus());
else delivery_detail(deliver_enter(session_, delivery_), true);
}
break;
case UiAction::Enter: