From 9b05d7cbb7092a41a6e7890c55cea7d386d39c33 Mon Sep 17 00:00:00 2001
From: pythongosssss <125205205+pythongosssss@users.noreply.github.com>
Date: Mon, 2 Mar 2026 22:46:45 +0000
Subject: [PATCH] App mode output history UX improvements (#9285)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
## Summary
- replace reka ui list with normal elements due to rekas aggressive
autoscrolling and event blocking
- rework layout to fix in progress items outside scrollable area
- extract feedback component
- avoid scroll position changing when adding new items
- add left/right keyboard navigation
## Screenshots (if applicable)
Showing fixed active items at start
┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-9285-App-mode-output-history-UX-improvements-3146d73d3650819a9f97edb41db975cc)
by [Unito](https://www.unito.io)
---
src/components/ui/TypeformPopoverButton.vue | 5 +-
.../extensions/linearMode/LinearFeedback.vue | 42 ++++
.../extensions/linearMode/LinearPreview.vue | 33 ++-
.../extensions/linearMode/OutputHistory.vue | 198 ++++++++++--------
src/views/LinearView.vue | 31 +--
5 files changed, 200 insertions(+), 109 deletions(-)
create mode 100644 src/renderer/extensions/linearMode/LinearFeedback.vue
diff --git a/src/components/ui/TypeformPopoverButton.vue b/src/components/ui/TypeformPopoverButton.vue
index 96fa2c24ca..42f8f471bb 100644
--- a/src/components/ui/TypeformPopoverButton.vue
+++ b/src/components/ui/TypeformPopoverButton.vue
@@ -5,8 +5,9 @@ import { useTemplateRef } from 'vue'
import Popover from '@/components/ui/Popover.vue'
import Button from '@/components/ui/button/Button.vue'
-defineProps<{
+const { active = true } = defineProps<{
dataTfWidget: string
+ active?: boolean
}>()
const feedbackRef = useTemplateRef('feedbackRef')
@@ -40,6 +41,6 @@ whenever(feedbackRef, () => {
-