diff --git a/product-source/hololake-native-desktop/src/main.tsx b/product-source/hololake-native-desktop/src/main.tsx index 2c721b1..3ceb2bd 100644 --- a/product-source/hololake-native-desktop/src/main.tsx +++ b/product-source/hololake-native-desktop/src/main.tsx @@ -402,7 +402,13 @@ function HoloLakeApp() {

让编程 AI 从本机进入

MCP 只负责发现和恢复。进入后,编程 AI 使用 HoloLake 的本机直连通道;电脑不关,驻留核心就一直在。

{connectionState.label}{connectionState.detail}
- {ticket ? <> + {status.directConnectionCount > 0 ?
+ 通道已建立 + 编程 AI 正在使用本机直连通道。一次性邀请已经失效,不会再次显示。 +
: status.resumableSessionCount > 0 ?
+ 等待原会话续接 + 请让原编程 AI 使用它保存的续接凭据重新进入。HoloLake 不会重新展示已经消费的邀请。 +
: ticket ? <>
{invitationText}
: } diff --git a/product-source/hololake-native-desktop/src/styles.css b/product-source/hololake-native-desktop/src/styles.css index c3964cd..732fdf1 100644 --- a/product-source/hololake-native-desktop/src/styles.css +++ b/product-source/hololake-native-desktop/src/styles.css @@ -92,6 +92,9 @@ button:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px .connection-summary div { display: grid; gap: 6px; } .connection-summary b { color: var(--content-secondary); font-size: 13px; } .connection-summary span { color: var(--content-faint); font-size: 11.5px; } +.session-guidance { display: grid; gap: 8px; margin: 0 0 20px; padding: 18px 20px; border: 1px solid var(--primitive-line); border-radius: 18px; background: rgba(255, 255, 255, .035); } +.session-guidance b { color: var(--content-secondary); font-size: 13px; } +.session-guidance span { color: var(--content-muted); font-size: 12px; line-height: 1.7; } .panel-action { min-height: 46px; } .panel-message { color: var(--content-muted); font-size: 11.5px; line-height: 1.6; } .invitation-preview { max-height: 180px; overflow: auto; margin: 18px 0; padding: 17px; border-radius: 16px; color: var(--content-faint); background: rgba(0, 0, 0, .13); font: 10px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; word-break: break-all; }