feat: Implement web-based SSH terminal with session management, command logging, and host interaction.
Tests / Backend Tests (Python) (3.10) (push) Has been cancelled
Tests / Backend Tests (Python) (3.11) (push) Has been cancelled
Tests / Backend Tests (Python) (3.12) (push) Has been cancelled
Tests / Frontend Tests (JS) (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / All Tests Passed (push) Has been cancelled

This commit is contained in:
2026-03-03 13:37:52 -05:00
parent d29eefcef4
commit 57bfe02e32
10 changed files with 245 additions and 33 deletions
+24 -4
View File
@@ -3167,20 +3167,25 @@
/* Terminal History Panel */
.terminal-history-panel {
position: absolute;
top: 57px; /* Matches header height */
left: 0;
right: 0;
z-index: 100;
background: #1e1e2e;
border-bottom: 1px solid #374151;
max-height: 350px;
max-height: 0;
overflow: hidden;
display: flex;
flex-direction: column;
opacity: 0;
transform: translateY(-10px);
transition: opacity 0.2s ease, transform 0.2s ease;
transition: max-height 0.3s ease, opacity 0.2s ease, transform 0.2s ease;
box-shadow: 0 5px 25px rgba(0,0,0,0.5);
}
.terminal-history-panel.open {
max-height: 350px;
opacity: 1;
transform: translateY(0);
}
.terminal-history-header {
@@ -3308,7 +3313,11 @@
/* Docked mode: panel stays visible and doesn't close on command execute */
.terminal-history-panel.docked {
position: relative;
top: 0;
max-height: 280px;
z-index: 1;
box-shadow: none;
border-bottom: 2px solid #7c3aed;
}
@@ -3395,6 +3404,17 @@
color: #6b7280;
cursor: help;
}
.terminal-history-host {
font-size: 0.6875rem;
color: #4ade80;
background: rgba(34, 197, 94, 0.1);
padding: 0.125rem 0.375rem;
border-radius: 4px;
border: 1px solid rgba(34, 197, 94, 0.2);
margin-left: auto;
white-space: nowrap;
}
.terminal-history-count {
font-size: 0.625rem;