fix: unified fullscreen terminal header
- Add showControls prop to TerminalComponent to optionally hide internal header - Add reset() method to TerminalRef for external reset control - TerminalPage now renders a unified fullscreen header bar combining: - Session tabs (TerminalSessionTabs) - Terminal controls (status dot, A-, A+, Reset, Exit Fullscreen) - Unified header is always visible in fullscreen (no hover-to-reveal) - TerminalComponent internal header hidden when in fullscreen mode - Remove old CSS that hid session tabs with opacity:0 until hover Quality gates: pytest 188 passed, frontend typecheck clean Fixes: terminal-fullscreen-unified-header
This commit is contained in:
@@ -77,7 +77,9 @@ def mock_session(fake_user_id, fake_project_id, fake_repo_id, fake_tool_type_id)
|
||||
|
||||
session.get.side_effect = _get
|
||||
session.add = MagicMock(side_effect=_add)
|
||||
session.execute.return_value = MagicMock(scalars=MagicMock(return_value=MagicMock(all=MagicMock(return_value=[]))))
|
||||
session.execute.return_value = MagicMock(
|
||||
scalars=MagicMock(return_value=MagicMock(all=MagicMock(return_value=[])))
|
||||
)
|
||||
return session
|
||||
|
||||
|
||||
@@ -440,7 +442,11 @@ class TestStartInstanceLegacyFallback:
|
||||
mock_get_container_id.return_value = "abc123"
|
||||
mock_get_container_name.return_value = "test-container"
|
||||
mock_connect_network.return_value = True
|
||||
mock_wait_container.return_value = {"success": True, "status": "running", "waited_seconds": 0.5}
|
||||
mock_wait_container.return_value = {
|
||||
"success": True,
|
||||
"status": "running",
|
||||
"waited_seconds": 0.5,
|
||||
}
|
||||
|
||||
instance = ToolInstance(
|
||||
id=fake_instance_id,
|
||||
@@ -534,7 +540,11 @@ class TestStartInstanceLegacyFallback:
|
||||
mock_get_container_id.return_value = "abc123"
|
||||
mock_get_container_name.return_value = "test-container"
|
||||
mock_connect_network.return_value = True
|
||||
mock_wait_container.return_value = {"success": True, "status": "running", "waited_seconds": 0.5}
|
||||
mock_wait_container.return_value = {
|
||||
"success": True,
|
||||
"status": "running",
|
||||
"waited_seconds": 0.5,
|
||||
}
|
||||
|
||||
instance = ToolInstance(
|
||||
id=fake_instance_id,
|
||||
@@ -627,7 +637,11 @@ class TestStartInstanceLegacyFallback:
|
||||
mock_get_container_id.return_value = "abc123"
|
||||
mock_get_container_name.return_value = "test-container"
|
||||
mock_connect_network.return_value = True
|
||||
mock_wait_container.return_value = {"success": True, "status": "running", "waited_seconds": 0.5}
|
||||
mock_wait_container.return_value = {
|
||||
"success": True,
|
||||
"status": "running",
|
||||
"waited_seconds": 0.5,
|
||||
}
|
||||
|
||||
instance = ToolInstance(
|
||||
id=fake_instance_id,
|
||||
@@ -730,7 +744,11 @@ class TestStartInstanceManifestBranch:
|
||||
mock_get_container_id.return_value = "abc123"
|
||||
mock_get_container_name.return_value = "test-container"
|
||||
mock_connect_network.return_value = True
|
||||
mock_wait_container.return_value = {"success": True, "status": "running", "waited_seconds": 0.5}
|
||||
mock_wait_container.return_value = {
|
||||
"success": True,
|
||||
"status": "running",
|
||||
"waited_seconds": 0.5,
|
||||
}
|
||||
mock_prepare_manifest.return_value = (
|
||||
"headquarter/test:latest",
|
||||
"services:\n app:\n image: test",
|
||||
|
||||
Reference in New Issue
Block a user