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 |
|