Polish handoff flyout alignment
This commit is contained in:
@@ -1042,16 +1042,16 @@
|
||||
/* ── Handoff hint bar ── */
|
||||
.handoff-hint-container{position:absolute;left:0;right:0;bottom:-2px;width:min(calc(100% - 112px),560px);margin:0 auto;box-sizing:border-box;overflow:visible;pointer-events:none;z-index:3;}
|
||||
.handoff-hint-container.is-visible{pointer-events:auto;}
|
||||
.handoff-hint-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.16);backdrop-filter:blur(10px);padding:7px 12px;cursor:pointer;transform:translateY(100%);opacity:0;transition:transform .32s cubic-bezier(.32,.72,.16,1),opacity .2s ease,background .15s ease,border-color .15s ease;}
|
||||
.handoff-hint-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:1px solid var(--border);border-bottom:none;border-radius:13px 13px 0 0;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.16);backdrop-filter:blur(10px);padding:7px 12px 9px;cursor:pointer;transform:translateY(100%);opacity:0;transition:transform .32s cubic-bezier(.32,.72,.16,1),opacity .2s ease,background .15s ease,border-color .15s ease;}
|
||||
.handoff-hint-container.is-visible .handoff-hint-bar{transform:translateY(0);opacity:.94;}
|
||||
.handoff-hint-bar:hover{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:color-mix(in srgb,var(--border) 70%,var(--accent));}
|
||||
.handoff-hint-bar[hidden]{display:none!important;}
|
||||
.handoff-hint-text{min-width:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
|
||||
.handoff-hint-text{min-width:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;}
|
||||
.handoff-hint-dot{width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent);flex:0 0 auto;}
|
||||
.handoff-hint-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-transform:none;letter-spacing:0;font-weight:700;font-size:12px;}
|
||||
.handoff-hint-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600;font-size:12px;}
|
||||
.handoff-hint-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
|
||||
.handoff-hint-action,.handoff-hint-dismiss{border:none;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;padding:4px 6px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease;}
|
||||
.handoff-hint-action,.handoff-hint-dismiss{border:none;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;line-height:1.2;padding:4px 6px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease;}
|
||||
.handoff-hint-action:hover,.handoff-hint-dismiss:hover{background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text);}
|
||||
#terminalDockWorkspaceLabel{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:600;}
|
||||
.composer-terminal-resize-handle{height:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:ns-resize;touch-action:none;background:linear-gradient(to bottom,rgba(255,255,255,.04),transparent);}
|
||||
@@ -1334,7 +1334,7 @@
|
||||
.ctx-tooltip{right:-4px;min-width:190px;max-width:220px;}
|
||||
.composer-terminal-panel{width:calc(100% - 20px);}
|
||||
.composer-terminal-panel.is-collapsed{bottom:-1px;width:calc(100% - 28px);}
|
||||
.handoff-hint-container{bottom:-1px;width:calc(100% - 28px);}
|
||||
.handoff-hint-container{bottom:-2px;width:calc(100% - 28px);}
|
||||
.composer-terminal-inner{height:var(--composer-terminal-height,190px);min-height:140px;max-height:min(300px,44vh);border-radius:12px;padding-bottom:28px;}
|
||||
.composer-terminal-dock{min-height:40px;padding:6px 7px 6px 10px;border-radius:12px;gap:8px;}
|
||||
.composer-terminal-dock-title{font-size:11px;}
|
||||
|
||||
@@ -78,13 +78,17 @@ def test_handoff_dock_reserves_transcript_space_like_terminal_dock():
|
||||
|
||||
def test_handoff_dock_width_aligns_with_existing_slide_up_panels():
|
||||
assert ".handoff-hint-container{position:absolute;left:0;right:0;bottom:-2px;width:min(calc(100% - 112px),560px);" in STYLE_CSS
|
||||
assert ".handoff-hint-container{bottom:-1px;width:calc(100% - 28px);}" in STYLE_CSS
|
||||
assert ".handoff-hint-container{bottom:-2px;width:calc(100% - 28px);}" in STYLE_CSS
|
||||
start = STYLE_CSS.find(".handoff-hint-container")
|
||||
assert start != -1
|
||||
end = STYLE_CSS.find("}", start)
|
||||
assert end != -1
|
||||
handoff_hint_rule = STYLE_CSS[start:end+1]
|
||||
assert "width:min(calc(100% - 112px),560px)" in handoff_hint_rule
|
||||
assert "border-bottom:none;border-radius:13px 13px 0 0" in STYLE_CSS
|
||||
assert "padding:7px 12px 9px" in STYLE_CSS
|
||||
assert ".handoff-hint-text{min-width:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2;" in STYLE_CSS
|
||||
assert ".handoff-hint-action,.handoff-hint-dismiss{border:none;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;line-height:1.2;" in STYLE_CSS
|
||||
assert ".handoff-hint-dot{width:7px;height:7px;border-radius:999px;background:var(--success);" in STYLE_CSS
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user