From 7a388fd757f0e1b93089750823cd2bd7f2dc85cf Mon Sep 17 00:00:00 2001
From: filtered <176114999+webfiltered@users.noreply.github.com>
Date: Mon, 3 Feb 2025 02:24:47 +1100
Subject: [PATCH 1/4] Add package: xterm buffer serialize addon
---
package-lock.json | 10 ++++++++++
package.json | 1 +
2 files changed, 11 insertions(+)
diff --git a/package-lock.json b/package-lock.json
index 245152a54..4b9b9624f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,6 +24,7 @@
"@tiptap/starter-kit": "^2.10.4",
"@vueuse/core": "^11.0.0",
"@xterm/addon-fit": "^0.10.0",
+ "@xterm/addon-serialize": "^0.13.0",
"@xterm/xterm": "^5.5.0",
"axios": "^1.7.4",
"dotenv": "^16.4.5",
@@ -6135,6 +6136,15 @@
"@xterm/xterm": "^5.0.0"
}
},
+ "node_modules/@xterm/addon-serialize": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/@xterm/addon-serialize/-/addon-serialize-0.13.0.tgz",
+ "integrity": "sha512-kGs8o6LWAmN1l2NpMp01/YkpxbmO4UrfWybeGu79Khw5K9+Krp7XhXbBTOTc3GJRRhd6EmILjpR8k5+odY39YQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@xterm/xterm": "^5.0.0"
+ }
+ },
"node_modules/@xterm/xterm": {
"version": "5.5.0",
"resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz",
diff --git a/package.json b/package.json
index ec72fe107..4f1aeb5f6 100644
--- a/package.json
+++ b/package.json
@@ -97,6 +97,7 @@
"@tiptap/starter-kit": "^2.10.4",
"@vueuse/core": "^11.0.0",
"@xterm/addon-fit": "^0.10.0",
+ "@xterm/addon-serialize": "^0.13.0",
"@xterm/xterm": "^5.5.0",
"axios": "^1.7.4",
"dotenv": "^16.4.5",
From 75896057125851ee85ce26c21588d4d2b2db3b57 Mon Sep 17 00:00:00 2001
From: filtered <176114999+webfiltered@users.noreply.github.com>
Date: Mon, 3 Feb 2025 04:49:18 +1100
Subject: [PATCH 2/4] Persist troubleshooting command output when Drawer closed
---
.../tabs/terminal/BaseTerminal.vue | 5 +++-
.../bottomPanelTabs/useTerminalBuffer.ts | 30 +++++++++++++++++++
src/views/MaintenanceView.vue | 29 +++++++++++++++---
3 files changed, 59 insertions(+), 5 deletions(-)
create mode 100644 src/hooks/bottomPanelTabs/useTerminalBuffer.ts
diff --git a/src/components/bottomPanel/tabs/terminal/BaseTerminal.vue b/src/components/bottomPanel/tabs/terminal/BaseTerminal.vue
index dc65a5e19..bb5606e92 100644
--- a/src/components/bottomPanel/tabs/terminal/BaseTerminal.vue
+++ b/src/components/bottomPanel/tabs/terminal/BaseTerminal.vue
@@ -7,16 +7,19 @@