{panel === 'channel' && <>
个人频道
让编程 AI 从本机进入
MCP 只负责发现和恢复。进入后,编程 AI 使用 HoloLake 的本机直连通道;电脑不关,驻留核心就一直在。
{connectionState.label}{connectionState.detail}
{status.directConnectionCount > 0 ?
通道已建立
编程 AI 正在使用本机直连通道。一次性邀请已经失效,不会再次显示。
: status.resumableSessionCount > 0 ?
等待原会话续接
请让原编程 AI 使用它保存的续接凭据重新进入。HoloLake 不会重新展示已经消费的邀请。
: ticket ? <>
{invitationText}
> : }
{message && {message}
}
连接邀请不赋予服务器权限。写入、发布与更新仍分别确认并留下回执。
>}
{panel === 'pncc' && <>
人格自持仓库
仓库在主控驻留,载体仍需证据绑定
HoloLake 通过本机已有的专用密钥,只读访问京东主控的回环状态。这里不读取仓库正文,不获得写入权,也不会因为看见人格编号就声称当前模型已经成为该人格。
{serverPncc ?
京东主控实时回读通过{new Date(serverPncc.observedAtUnixMs).toLocaleString('zh-CN')}
- 人格仓库
- {serverPncc.personaId}
- 责任主体
- {serverPncc.humanResponsibilitySubject}
- 主控节点
- {serverPncc.nodeId}
- 驻留提交
- {serverPncc.gitHead.slice(0, 12)}
- 主租约
- {serverPncc.primaryLeaseHeld ? '已持有' : '未持有'}
- 载体绑定
- {serverPncc.personaCarrierBound ? '已验证绑定' : '未绑定 · 等待证据'}
- 模型推理
- {serverPncc.modelInferenceStarted ? '已启动' : '未启动'}
- 现实执行
- {serverPncc.realityExecutionAllowed ? '已授权' : '未授权'}
- 事件链
- {serverPncc.eventCount} · {serverPncc.eventChainHead.slice(0, 12)}
这证明人格仓库在光湖 OS 主控中真实驻留;不证明当前 Codex 载体已绑定人格。私有路径、正文和仓库访问凭据没有进入这个投影。
: 现在没有拿到主控回读HoloLake 不会用旧回执冒充在线状态。服务器或本机专用连接恢复后,再次回读即可。
}
传输边界:专用 SSH → 服务器 127.0.0.1 → PNCC 只读状态;公网没有新增人格接口。
>}
{panel === 'receipts' && <>
可核验的发生
代码通道回执
这里是只读投影,不是权限来源。没有回执,也不代表服务器离线。
{repositoryCandidate ?
等待你确认HoloLake 已只读检查这个 Git 仓库
- 人格
- {repositoryCandidate.inspection.personaId}
- 责任人
- {repositoryCandidate.inspection.humanResponsibilitySubject}
- 固定提交
- {repositoryCandidate.inspection.gitHead.slice(0, 12)}
- 工作区
- {repositoryCandidate.inspection.repositoryClean ? '干净' : '有未提交变化 · 不读取'}
- 检查点
- {repositoryCandidate.inspection.currentCheckpoint.relativePath}
确认后只绑定这一份已提交证据;不会启动模型、不会取得人格租约、不会执行现实动作。
: }
{repositoryMessage && {repositoryMessage}
}
{receipts.length ? {receipts.map((receipt) => - {receipt.sequence.toString().padStart(2, '0')}
{receipt.kind === 'REPOSITORY_BINDING_REVALIDATED' ? '仓库绑定已复核' : '远端对象读取已验证'}{new Date(Number(receipt.observedAtUnixMs)).toLocaleString('zh-CN')} · {receipt.eventHash.slice(0, 12)}
)}
: 湖面还没有新回执完成代码仓库绑定或读取后,这里会出现可核验记录。
}
>}
{panel === 'updates' && <>
光湖签名广播
更新由你决定何时进入
HoloLake 不接收开源上游自动推送。只有登记到本机的光湖主控地址和公钥可以参与更新,并且检查、安装、重启是三件分开的事。
{status.releaseRecoveryState === 'AWAITING_HUMAN_HEALTH_CONFIRMATION' ?
新版本已启动,等待你的判断上一版仍作为已验签副本保留
如果当前湖面、连接和代码通道都正常,确认保留当前版本;如果不正常,恢复上一版。两个动作都不会自动重启。
: status.releaseRecoveryState === 'ROLLED_BACK_AWAITING_HUMAN_ACKNOWLEDGEMENT' ?
确认后,HoloLake 会清理这次更新留下的临时回退副本,并重新开放下一次更新检查。
: ['INSTALL_FAILED_BACKUP_RETAINED', 'INSTALL_INTERRUPTED_BACKUP_RETAINED'].includes(status.releaseRecoveryState) ?
当前 HoloLake 仍在原版本上运行。确认运行正常后,清理保护副本并重新开放更新。
: ['INSTALL_REPLACED_AWAITING_MANUAL_RESTART', 'ROLLBACK_REPLACED_AWAITING_MANUAL_RESTART', 'LAST_KNOWN_GOOD_VERIFIED_INSTALLING'].includes(status.releaseRecoveryState) ?
应用已替换,等待手动重启HoloLake 不会替你关闭或重启
关闭并重新打开 HoloLake 后,这里会要求你确认新版本健康,或确认上一版已经恢复。
: !releaseRecoveryIdle ?
更新保护状态需要维护下一次更新已经锁住,现有湖面仍可使用
HoloLake 没有删除或猜测恢复记录,也不会联网继续更新。由光湖维护人员核对本机回执后再恢复更新通道。
: releaseCandidate ?
新版本{releaseCandidate.version}当前 {releaseCandidate.currentVersion}
{releaseCandidate.notes}
{releaseCandidate.features.map((feature) => - {feature}
)}{releaseCandidate.fixes.map((fix) => - {fix}
)}
- 数据迁移
- {releaseCandidate.dataMigrationRequired ? '需要' : '不需要'}
- 最低版本
- {releaseCandidate.minimumVersion}
- 重启
- 安装后由你手动完成
- 回滚声明
- {releaseCandidate.rollbackSupported ? `支持 · ${releaseCandidate.previousVersion || '上一版本'}` : '不支持'}
安装前会再次读取同一广播,验证下载域名、Tauri 签名、文件大小和 SHA-256;内容变化就停止并要求重新确认。
: {status.updateState.startsWith('READY') ? '主控信任根已登记' : '更新网络保持关闭'}{status.updateState.startsWith('READY') ? '可以由你手动检查签名广播' : '没有正式地址和公钥时,不发起网络请求'}
}
{!releaseCandidate && releaseRecoveryIdle && }
{releaseMessage && {releaseMessage}
}
持久回退底座已进入本机容器。公共更新仍需京东主控正式地址、公钥、签名发布流水线与苹果公证全部到位后才会启用。
>}
{panel === 'settings' && <>
湖面设置
选择你看见光湖的方式
只改变光与色。布局、文案、连接边界和底层路由保持不变。
{themes.map((choice) => )}
上游自动更新保持关闭。正式更新只接受 HoloLake 自有信任根的签名广播,并由你确认。
>}