Merge PR #4997 into tier-1 batch

This commit is contained in:
nesquena-hermes committed 2026-06-27 03:39:10 +00:00
commit 1ff3f2f3ac
2 files changed
+29

No files matched your search

+2
View File
@@ -2571,6 +2571,8 @@
.sidebar-nav .nav-tab svg{width:20px;height:20px;}
.sidebar-nav .nav-tab.active{background:var(--accent-bg);}
.sidebar-nav .nav-tab.active::before{left:-4px;top:50%;bottom:auto;transform:translateY(-50%);width:3px;height:16px;border-radius:0 2px 2px 0;}
.sidebar-nav .dashboard-link,
.sidebar-nav .dashboard-link.dashboard-link-visible{display:none!important;}
.sidebar .panel-view{height:100%;margin-left:52px;}
.sidebar .panel-head{padding-right:52px;}
.mobile-sidebar-close{display:inline-flex!important;position:absolute;right:10px;top:calc(8px + var(--app-titlebar-safe-top));width:32px;height:32px;z-index:4;background:var(--surface);border:1px solid var(--border);}
+27
View File
@@ -68,3 +68,30 @@ def test_dashboard_frontend_uses_browser_url_without_requiring_probe_port():
assert "status.browser_url||status.url" in helper
assert "!status.port" in helper
assert helper.index("status.browser_url||status.url") < helper.index("!status.port")
def test_mobile_dashboard_link_is_scoped_hidden_in_narrow_viewport_css():
match = re.search(
r"@media\(max-width:640px\)\{([\s\S]*?)\n\s*}\s*\n\s*@media \(hover:none\)",
STYLE_CSS,
re.DOTALL,
)
assert match is not None
mobile_css = match.group(1)
assert re.search(
r"\.sidebar-nav\s+\.dashboard-link,\s*\.sidebar-nav\s+\.dashboard-link\.dashboard-link-visible\s*\{\s*display\s*:\s*none\s*!important\s*;\s*}",
mobile_css,
re.DOTALL,
)
def test_desktop_dashboard_link_button_stays_in_desktop_nav():
rail_nav = re.search(r'<nav class="rail".*?</nav>', INDEX_HTML, re.DOTALL).group(0)
assert 'id="dashboardRailBtn"' in rail_nav
mobile_nav_match = re.search(
r'<div class="sidebar-nav">([\s\S]*?)</div>\s*(?=<!--)',
INDEX_HTML,
)
assert mobile_nav_match is not None
mobile_nav = mobile_nav_match.group(0)
assert 'id="dashboardMobileBtn"' in mobile_nav