Commit Graph

9 Commits

Author SHA1 Message Date
LinJie a2e5e13bce feat(pack): 统一 CLI 为 yunopc-hub、桌面品牌对齐,并补充 README 打包/增量更新文档
- Windows/macOS 打包脚本与 pineagents.spec:CLI 可执行名由 qwenpaw 改为 yunopc-hub
- NSIS 安装器:CLI 注册命令与多语言文案统一为 yunopc-hub / YunOPC-Hub / 云超服
- 桌面 OS(MenuBar/BootScreen/DesktopOS):品牌标识改用 BRAND 单一来源
- README:补充规范化版本号设置、macOS/Windows 一键构建、增量更新完整命令

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-09-08 13:06:49 +08:00
Pine 172ea59649 feat(ui): 语言切换/循环模式/项目目录/设置页/插件市场/聊天组件等前端更新 2026-09-08 00:11:22 +08:00
Pine 114b5fa484 chore: 移除外链调试页 /ext-debug 及相关调试日志
- 删除 ExternalLinkDebugPage.tsx 调试页
- 移除 App.tsx / builtinRoutes.tsx 中的 /ext-debug 路由注册
- 移除 Sidebar.tsx 底部「外链调试」入口按钮
- 清理 osRouteStore/osWindowStore/WebPage/openExternalLink 中的
  [ext-debug] 调试日志
2026-09-07 23:33:48 +08:00
Pine 0277d51ed3 fix: 网页容器支持 MainLayout 覆盖层模式(桌面端主界面)
根因:桌面端实际运行在 MainLayout(/console 路径),无 OS 桌面窗口系统,
openApp 打开的 core.web-view 窗口无处渲染 → 外链点击无反应。
- 新增 webViewStore:MainLayout/浏览器模式以全屏覆盖层渲染 WebPage
- openInAppWebView 分流:/os 模式 → OS 窗口;否则 → 覆盖层(回到原页面)
- MainLayout 顶层挂载 {url && <WebPage/>};WebPage 支持 overlay 模式退出
- 调试面板移到 App 全局层(MainLayout 与 OS 均可见)
2026-09-07 20:58:33 +08:00
Pine f910ab292d debug: 外链调起诊断面板+全链路日志(临时)
桌面左上角固定调试面板:显示 tauri/osPath/pywebview/pathname 环境判定,
三个按钮分别走 openExternalLink(百度/白名单资讯)与 openInAppWebView;
面板内实时展示最近日志。关键链路埋点 [ext-debug]:
openExternalLink 判定 → openInAppWebView → osRouteStore.openApp →
osWindowStore.open(含当前窗口列表)→ WebPage mount。
2026-09-07 18:27:23 +08:00
Pine 29b1c7a3da fix(files): 消除重复'文件'菜单,新 Files 页参考旧页补下载与路径
问题:上游合并后 /files(FilesWorkspace 新页)与 /workspace(旧版
核心文件页)同时存在于侧边栏,nav.files 与 nav.workspace 中文标签均为
'文件',导致'当前助理设置'分组下出现两个'文件'菜单;OS 桌面模式
OS_APPS 同样注册了两个'文件'应用。

修复:
- builtinMenu.ts / osApps.ts:移除 core.workspace 菜单项与应用注册,
  侧边栏只保留一个'文件'入口(/files 新页)。/workspace 路由保留可深链。
- FilesNavigator 工具栏:参考旧页新增'下载'按钮(/workspace/download
  打包下载工作区,复用旧页 message 流程,含 DownloadCancelledError 处理)。
- FilesPage 页头:参考旧页新增'工作区路径'副标题展示(经
  /workspace/coding-project 获取 workspace_dir,长路径截断 hover 见全)。

验证:tsc 0 错;files-workspace/os/layouts 39 文件 227 测试全过;下载端点
经 8093 代理返回 200 有效 zip。
2026-09-04 16:54:59 +08:00
Pine b52c9b3303 阶段5补充: OS 市场应用路由适配本地 core.app-center
- osApps MARKETPLACE_APP.routeId: core.marketplace → core.app-center(本地市场 path=/apps),labelKey → nav.market
- osAppRegistry.test.ts 断言改用 MARKETPLACE_APP.routeId 对齐
- 6 osAppRegistry 测试全过
2026-09-04 10:39:39 +08:00
Pine ae3ab5feb5 阶段5: 完整引入上游 OS Shell + Hub + Mailbox
- os/ 67 文件(DesktopOS/Dock/Launcher/MenuBar/MissionControl/NotificationCenter/AppStore/Window 系统 + os*Store/hooks)
- pages/Hub + api/modules/hub.ts + ImportHubModal(已有)
- Inbox 采用上游 Mailbox(approvals/messages 双 Tab + MailAccessControlDrawer/useMailPendingCount/mailDetail),保留云超服 Harvest 组件
- App.tsx 引入 OS Shell 分支(isOsPath→DesktopOSPage, Router 外)+ /hub/admin 路由 + BackendModeRouter + RuntimeAvailabilityGuard,保留云超服 AuthGuard/chatSocket/OPC 主题/vi-th-my-lo
- 双改合并:usePluginLoader(loadPawApp)/pluginMarket(isMarketPluginApp)/registry store(removeBySource)/hostExternals(removePlugin)/LanguageSwitcher(persistRemotely+ja-ru-pt-id)/BackendLoadingPage(override props)/ApprovalCard(reasoning)/auth.ts(mode)/auth/gate.ts
- SidebarSettingsPanel 加 Desktop Mode 入口(OS Shell 切换)
- locales 合并 os/hub/projectDirectory/inbox/account(zh/en/vi 用上游,lo/my/th 用 en 占位)
- 验证:tsc 0 错误、build 通过(1m23s)、阶段5 新增 35 文件 271 测试全过;全量回归 30 失败均预存在(stash 验证)
2026-09-04 10:36:41 +08:00
Pine 8ecc37630a feat(pineagents): 跟随上游 v2.2.0 引入 Files 工作区并迁移 Coding 页(阶段 1)
- 引入 features/files-workspace + features/project-directory + pages/Files(上游 v2.2.0 纯增量)
- 新增依赖:three/3d-force-graph/three-spritetext/motion(MemoryGraph 3D 记忆图)
- 同步上游伴生模块(upstream_only):workspace.ts/git.ts/markdown.ts/codingTabsStore/useWorkspaceWatch/
  FilePreview/TabbedEditor/GitPanel/codingMode*/agents.ts/vite-env.d.ts/api/types/workspace
- api/types/agents.ts 按 A 桶裁决合并:保留云超服 deletable + 吸收上游 Mailbox/MemoryGraph 类型
- Coding 页迁入 Files:删除 pages/Coding/index.tsx + FileTree,/coding 路由移除,
  codingMode 模式导航重定向到 /files(Sidebar/Chat/builtinRoutes/CodingModeToggle)
- builtinMenu 增加 core.files 菜单入口(agent-group 下 order 5)
- locales 合并 files.* 键(zh/en/vi 用上游,lo/my/th 用 en 占位待翻译)
- 测试适配:ResponseArtifactList 深层 chat import 改为相对路径(本地 chat stub 配置所致)
- 验证:tsc 0 错误、vite build 通过、files-workspace/project-directory/stores/locales 测试通过
  (sidebarModeStore 失败为预存在、与本次无关)
2026-09-04 02:51:07 +08:00