Commit Graph

13 Commits

Author SHA1 Message Date
Pine 123ba0d0fa feat: 桌面端认证/通信/tauri 后端更新 + README
- auth/jwt/header 认证流程更新,会话与令牌处理增强
- 通信(ChatWindow/ConversationList/Network)更新
- tauri backend.rs/remote.rs、tauri.conf.json 更新
- pineagents app 路由(agent_gate/opc)与配置更新
2026-09-11 21:17:48 +08:00
Pine 0341730668 feat(desktop): 深色科技风启动初始化页;Tauri v2 dmg配置修复;AppCenter createPortal解决覆盖;CORS白名单补8093 2026-09-08 00:10:41 +08:00
Pine f135a07ebe build: macOS 打包脚本确保生成 DMG 安装包
根因:build_macos_pyinstaller.sh Step 3 显式指定 --bundles app,覆盖了
tauri.conf.json 里的 dmg target,只生成 .app 然后手动打 ZIP,完全没生成 DMG。

修复:
1. --bundles app → --bundles app,dmg(同时构建 .app 和 .dmg)
2. Step 4 增加 DMG 产物收集:从 bundle/dmg/*.dmg 复制到 dist/,
   命名 YunOPC-Hub-{VERSION}-macOS.dmg,输出大小和路径
3. 构建完成摘要增加 DMG 路径
4. package.json 增加快捷脚本:tauri:dev / tauri:build /
   tauri:build:mac / tauri:build:mac:debug
5. tauri.conf.json bundle.macOS.dmg 增加专业配置:
   windowSize [640,440] + applicationFolder=true(DMG 内显示
   /Applications 快捷方式,支持拖拽安装)

macOS DMG 打包依赖系统自带 hdiutil,无需额外安装。
2026-09-07 23:29:53 +08:00
Pine 4496bac2db fix: 原生层拦截 new_window=Deny,彻底阻止系统浏览器双开
- tauri.conf.json windows=[]:不再自动创建主窗口
- lib.rs setup 中用 WebviewWindowBuilder 手动创建主窗口,builder 上设置
  .on_new_window(|_, _| NewWindowResponse::Deny)——从原生层阻止 window.open /
  target=_blank 被 Tauri 转给系统浏览器(这是唯一可靠的方式,Webview 实例的
  on_new_window 被 unstable feature 门控不可用)
- 窗口配置保持原样:标题云超服、1280x800、最小 960x600、可调整大小
- 配合前端 window.open 守卫 + <a> 点击拦截器,形成原生+前端双层拦截
2026-09-07 23:08:04 +08:00
Pine 62375ed7db fix: tauri.conf new_window 配置路径修正(WindowConfig 直接字段,非 webview 子对象) 2026-09-07 22:43:55 +08:00
Pine fe0af6f964 fix: 网页容器三问题修复
1. 双重打开:tauri.conf webview.new_window=deny,阻止 target=_blank/window.open
   被 Tauri 转给系统浏览器(需重新打包 Tauri 生效)
2. 黑名单未静默:openExternalLink/openInAppWebView 加同步缓存黑名单判定
   (getCachedUrlRulesSync + classifyUrl),命中立即 return 无任何动作;
   App 启动预加载 loadUrlRules,避免首次点击异步等待
3. 加载慢:iframe 不再 visibility:hidden,立即渲染;loading 改半透明覆盖层;
   blockedTimer 6s→15s 减少误报系统浏览器打开
2026-09-07 22:38:58 +08:00
Pine b852157651 fix: 桌面端外部链接全面接管到应用内网页容器
- 拦截器扩展:不再只拦 target=_blank,所有指向外部 http/https/mailto/tel
  的 <a> 点击(含无 target 的普通外链)统一 preventDefault 交给
  openExternalLink,修复 Tauri WebView 静默吞掉普通外链导致「没反应」
- openInAppWebView 改静态 import(消除动态 import 失败可能),打开失败
  时兜底走系统浏览器,绝不让链接无响应
- CSP 增加 frame-src https: http: data:,允许容器 iframe 嵌入任意第三方
  站点(原先 default-src 'self' 会把容器内容直接拦成白屏)
2026-09-07 18:22:47 +08:00
Pine c53d88e626 fix: 应用中心与OPC个人主页改为独立路由渲染,修复打包后被侧边栏页眉遮蔽;补充返回入口并清理编译警告 2026-09-07 10:14:07 +08:00
Pine de90906895 feat: admin端载体方功能迁移到桌面端园区管理
- 新增桌面端园区API模块 park.ts(完整的园区管理接口)
- 新增统一园区管理工作台页面 ParkWorkbench.tsx(13个功能模块Tabs)
  - 企业管理(增删改查、算力折扣/配额管理)
  - 用户管理(园区用户列表)
  - 入园申请审核(通过/驳回)
  - 转园申请审核(同意转入/拒绝)
  - 任务管理(发布/状态更新)
  - 资讯管理(发布园区资讯)
  - 知识库(文档增删改查、重建索引)
  - 智能体配置(系统提示词、欢迎语、启用开关)
  - 屏幕管理(大屏绑定/解绑)
  - 大屏控制台(刷新/重启/截屏/音量控制)
  - 大屏数据配置(园区名称/简介/锚点)
  - 视频识别配置(API地址配置)
  - 载体资料(提交后需运营端审核)
- 更新路由配置 /carrier/park
- 更新菜单配置(园区管理菜单项)
- yarn build 构建成功
2026-09-06 15:29:19 +08:00
Pine 2503f1dddd fix: 全面清除英文系统标识,信用徽章/维度/市场分类/技能分类全部中文映射兜底 2026-09-06 14:04:05 +08:00
Pine e1ddf9e197 fix(ui): 修复服务页面结构 - page容器缺失和分页器位置
ServicesMine页面问题:
1. 缺少page容器(用了fragment而非div.page), 导致opc-page类不生效, antd毛玻璃覆盖不触发, Segmented显示为普通按钮
2. 分页器在pageBody内部, 未固定在视口底部

修复:
- fragment → div.page + opc-page
- 分页器移到pageBody外部, 作为page直接子元素
- 使用pageStyles.pageFooter替代manageStyles.footer
2026-09-06 13:15:42 +08:00
Pine dda19e7ce4 feat: 新增关于页面,说明软件许可、版权与权利声明
- 创建设置/关于页面,包含产品信息、许可协议、修改说明、第三方组件声明
- 明确分发形式为二进制桌面应用,不随附源代码
- 内嵌商业许可协议与 Apache 2.0 摘要,满足二进制分发场景的声明义务
- LICENSE/LICENSE_QwenPaw/NOTICE 随 Tauri 打包分发
- 菜单位于智能体设置分组末尾
2026-09-02 18:51:03 +08:00
Pine 9b30f681c6 feat: 智能体控制台前端(console)
- React+antd+zustand,注册表驱动路由/菜单/权限
- Tauri 桌面壳、后端托管 SPA、跨标签页消息队列
2026-08-23 22:43:18 +08:00