Pine
42ce8d3d83
feat: 智能体互通功能完整实现——新增Agent/Network互通列表页(在线智能体展示+搜索+过滤)、跨端调用聊天页(复用ChatWindow+agent_task发送)、路由/菜单配置、智能体管理页增加授权管理入口、AgentGrants页增加三级权限模型说明
2026-09-10 13:24:51 +08:00
Pine
81e7e0f946
feat(agent-gate): 桌面端前端——IM 调用智能体入口(企业目录选择器+agent_task 发送)、agent_reply 状态卡片、智能体授权管理页(/agent-grants)+路由菜单
2026-09-10 10:33:59 +08:00
Pine
4cda138747
fix : #1 消息中心前端——侧边栏沟通未读角标 + 站内消息轮询与点击已读
...
- Sidebar '沟通'菜单显示会话未读总数角标(communicationStore 驱动)
- /opc/messages 页:30s 轮询刷新 + 点击单条调 POST /opc/messages/read 标记已读并即时更新
- authApi 补 getOpcMessagesUnread / markOpcMessagesRead(配套 server-core 新接口)
- OpcList 支持可选 onItemClick
2026-09-09 04:57:34 +08:00
Pine
7ff5c11c08
feat(plugins): pineagents 插件目录下载/加载与版本兼容;前端插件API更新
2026-09-08 00:11:14 +08:00
Pine
8b2e320974
feat(portal): 园区承运/企业/OPC财务与通知页面更新
2026-09-08 00:11:07 +08:00
Pine
0c59bc0c5c
feat(activities): OPC活动功能三页面+API+路由菜单
2026-09-08 00:11:01 +08:00
Pine
473450fac5
fix: 园区列表改用公开接口 /community/carriers(普通用户可访问)
...
adminParkTenants 原调 /admin/park/tenants 需 operator 角色导致我的企业/转园加载不到园区
2026-09-07 16:49:47 +08:00
Pine
f3493b158b
feat: 桌面端企业身份链路(认领/入驻/团队/审核)
...
- 我的企业:未绑定态 4 入口(认领企业搜索式/入驻企业/入驻园区/创建团队)
+ 我的申请记录 + 团队管理(成员/退出/升级企业)
- 园区审核:新增「企业认领审核」「企业入驻审核」页面(园区管理员)
- 企业管理:成员管理页新增成员认领审核(企业管理员)
- ent.ts:认领/入驻申请/团队 API 全量封装
2026-09-07 16:21:55 +08:00
Pine
e8991c4d27
feat: 语音转写页面支持 PineAgents 二级语音模型选择
...
- 后端:GET /transcription-provider-models 按 TTS/ASR/实时对话 分组返回 PineAgents(算力中心) 语音模型;PUT /transcription-provider 支持 model 字段
- 前端:ProviderSelectCard 选提供商后显示二级模型下拉(分组+搜索),保存供应商+模型到 config.json
2026-09-07 14:48:00 +08:00
Pine
903c4f93b9
线上社区帖子详情+评论交流:点击卡片打开详情抽屉,支持点赞/评论/楼中楼回复
2026-09-07 14:36:16 +08:00
Pine
d656028fed
feat: 创建 API 令牌弹窗支持自定义名称(留空自动编号)
2026-09-07 14:08:04 +08:00
Pine
14a8ca844e
fix: mySocialStats 返回类型引用 UserPageSocialStats;Waveform→AudioWaveform
...
- 修复 build 类型不匹配(recentLikers/recentGreets 缺 nickname/avatar 字段)
2026-09-07 12:46:31 +08:00
Pine
f6ca04f8c8
feat: 人才-我的沟通加入打招呼访客记录
...
- 会话列表上方展示打招呼的访客(头像/昵称/内容/时间)
- 每条提供「发起沟通」按钮,一键打开私聊
- mySocialStats 类型补充访客 nickname/avatar
2026-09-07 12:42:16 +08:00
Pine
c9c59f1b61
feat: 个人主页固定页眉右侧社交互动
...
- 访客视角:点赞(一人一赞可取消)+ 打招呼按钮置于固定页眉右侧
- 本人视角:流量/点赞/招呼统计按钮 + 主页数据弹窗(近7日趋势/最近打招呼)
- 打开他人主页自动上报流量(当日同访客去重)
- pagesApi 新增 view/like/greet/mySocialStats
2026-09-07 12:28:42 +08:00
Pine
c53d88e626
fix: 应用中心与OPC个人主页改为独立路由渲染,修复打包后被侧边栏页眉遮蔽;补充返回入口并清理编译警告
2026-09-07 10:14:07 +08:00
Pine
be6798d8ae
进件支持小微商户/个人主体类型
...
微信支付规则确认:
1. 特约商户进件API(applyment4sub)支持三种主体类型:
- SUBJECT_TYPE_ENTERPRISE(企业)- 有营业执照
- SUBJECT_TYPE_INDIVIDUAL(个体工商户)- 有营业执照
- SUBJECT_TYPE_MICRO(小微商户/个人)- 无营业执照,免工商注册
2. 小微商户进件特殊要求:
- 超级管理员必须是经营者本人
- 结算账户只能是经营者个人银行卡
- 需要小微辅助证明材料(经营类型+门店照片/线上店铺等)
- 商户名称规则:商户_经营者姓名
- 收款额度:初始1万/日,交易良好可自动提升
前端修改:
1. 主体类型选择增加「小微商户/个人」选项
2. 根据主体类型动态显示表单字段:
- 企业/个体工商户:营业执照+法人身份证正面
- 小微商户:身份证正反面+经营场所证明
3. 小微商户增加经营类型选择(门店/流动/线上)
4. 门店场所类型增加门头照片和店内环境照片上传
5. 结算账户:小微商户强制个人银行卡,不需要省市编码
6. 提交逻辑根据主体类型构建不同的微信API请求参数
后端无需修改,submit_applyment函数透传参数,已兼容小微商户参数结构。
2026-09-06 23:41:13 +08:00
Pine
44653f6048
关闭个人微信收款功能,当前阶段要求所有用户必须完成特约商户进件
...
修改内容:
1. 前端移除「个人微信收款」Tab,仅保留「我的收款方式」和「特约商户开户」
2. 移除个人微信收款相关的状态、函数和表单
3. 更新空状态提示,引导用户完成进件
4. 更新页面标题和副标题,强调完成进件后即可收款
业务决策:
- 暂时关闭个人微信零钱收款(PERSONAL_OPENID分账)
- 当前阶段所有用户(包括个人用户)必须完成特约商户进件才能收款
- 后续版本有必要时再开放个人微信收款
2026-09-06 23:33:27 +08:00
Pine
d53486e8d6
fix: 修复桌面端编译33个错误(ent.ts重新导出语法/未使用导入/MyBalance样式路径)
2026-09-06 18:38:52 +08:00
Pine
d2a0101bbf
修复桌面端编译42个错误
...
API模块:
- compute.ts:添加computeApi统一导出对象
- ent.ts:添加entApi统一导出对象
导入路径修复:
- 企业管理页面:从../../../../api/modules改为../../../api/modules
- MyBalance.tsx:修复API路径和OpcPageHeader路径
- UserCompaniesSection.tsx:修复API路径
类型错误修复:
- Discounts.tsx:ParkPageWrapper children改为函数形式
- 移除所有未使用的导入
TypeScript类型检查通过
2026-09-06 18:29:29 +08:00
Pine
440f4ae246
企业管理功能 - 桌面端核心实现
...
API模块:
- compute.ts:算力多级折扣与余额API(运营/载体/企业/个人/内部接口)
- ent.ts:企业管理API(信息/成员/转园/余额)
企业管理页面:
- Layout.tsx:企业管理布局组件(自动加载企业上下文,未绑定显示提示)
- Info.tsx:企业信息页面(展示/编辑企业资料、员工统计)
- Members.tsx:成员管理页面(成员列表、添加成员、移除成员)
- Compute.tsx:算力余额页面(余额总览、充值、成员分配/回收、记录)
菜单和路由:
- 新增企业管理菜单分组(企业信息/成员管理/算力余额)
- 新增3个企业管理路由
- 所有登录用户可见菜单,页面内部检查企业管理员权限
设计规范:
- 毛玻璃材质卡片
- 苹果风格按钮
- 渐变配色
- TypeScript类型检查通过
2026-09-06 18:07:04 +08:00
Pine
08e2f81c1f
修复:园区管理API调用路径错误
...
问题:账号绑定了园区管理员,但访问/carrier时提示'未绑定园区'
根因:dispatcher.py路由逻辑中,/park/* 走park_app子应用,/api/* 走core_app。
但前端getApiUrl会自动添加/api前缀,导致/park/api/my-tenant变成
/api/park/api/my-tenant,被错误路由到core_app(未注册park router),返回404。
修复:
1. park API模块不使用getApiUrl,直接调用/park/api/*路径
2. 修正token存储key为qwenpaw_auth_token(与auth模块一致)
3. 添加详细注释说明park API的路由特殊性
验证:yarn build构建成功
2026-09-06 16:44:09 +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
7c49f6a357
修复:yarn build 43个TypeScript错误全部修复
...
修复内容:
1. hall.ts - 修复类型转换错误(number转string),修复URLSearchParams构建
2. Operator/Users.tsx - 移除未使用的useAuthStore导入和accountType变量
3. AgentChat.tsx - 移除未使用的RobotOutlined导入
4. CourseDetailModal.tsx - 添加friendlyErrorMessage导入
5. Finance.tsx - 移除未使用的FileTextOutlined、BookOutlined、AccountBookOutlined导入和styles导入
6. HallTasks.tsx - 修复required_badges/required_certifications类型错误(string vs string[]),修复unknown类型value
7. JobsMine.tsx - 移除未使用的Segmented导入
8. MyTasks.tsx - 移除未使用的Segmented导入和MYTASK_TABS常量,修复claimStatus类型错误
9. PolicyDetail.tsx - 移除未使用的Card导入
10. Profile.tsx - 修复useEffect返回Promise错误
11. ServiceDetail.tsx - 修复startChat参数数量错误
12. ServiceOrderDetail.tsx - 修复startChat参数数量错误,修复Timeline items类型错误
13. ServiceOrders.tsx - 移除未使用的Segmented、ShoppingCartOutlined、ShopOutlined导入
14. ServicesMine.tsx - 添加rejectReason属性到ServiceMarketService类型
15. TaskDetailPage.tsx - 修复多个类型错误(eligibility、headcount、时间字段、participants.publisher)
16. TrainingCenter.tsx - 移除未使用的GraduationCapFilled导入和Title变量
构建结果:✓ built in 1m 27s
2026-09-06 14:12:14 +08:00
Pine
bee2f35d7d
重构:认证体系规范,前端API类型新增prerequisite字段
...
- CertificationType 接口新增 prerequisite 字段
- 转换函数新增 prerequisite 字段映射
- 配合后端认证体系重构(L1→L2→L3递进关系)
2026-09-06 11:30:30 +08:00
Pine
e52140efbc
算力中心接入真实数据:新增消耗明细和趋势统计接口
...
前端:
- auth.ts 新增 getOpcComputeUsageLogs 和 getOpcComputeUsageTrend 接口
- Compute.tsx 移除所有模拟数据,改用真实接口
- 概览 Tab:消耗趋势图、模型分布图、时段分布图全部使用真实数据
- 消耗账单 Tab:统计卡片和明细表格使用真实分页数据
- 新增 usageLogsLoading 状态,表格加载时显示 loading
- 空数据时显示友好提示,不报错
后端:
- compute_client.py 新增 user_logs 方法,封装引擎日志接口
- rbac_opc.py 新增两个接口:
- GET /opc/compute/usage/logs - 消耗明细(分页,统一字段格式)
- GET /opc/compute/usage/trend - 消耗趋势统计(近N天趋势、模型分布、时段分布)
- 趋势接口基于引擎日志数据聚合计算,引擎对接失败时返回空数据不报错
- 模型分布自动取 Top 5,其余归为其他
- 时段分布按24小时聚合
2026-09-05 23:32:52 +08:00
Pine
46051207fc
重构:算力中心页面合并为单页Tab结构,菜单移入资金分组
...
- Compute.tsx 重构:新增顶层功能分组 Tabs(概览/账单/API与令牌/模型)
- 概览 Tab:算力余额、快捷充值、立即充值
- 账单 Tab:充值账单列表
- API与令牌 Tab:API地址、令牌管理
- 模型 Tab:模型列表(按能力分类筛选)
- 删除独立的 ComputeBilling.tsx 和 ComputeRecharge.tsx 路由配置
- 菜单配置调整:
- 删除独立的"算力中心"分组
- 将"算力"菜单移入"资金与信用"分组,作为第一个菜单项(order: 5)
- 菜单名称从"算力中心"简化为"算力"
- 充值弹窗保留在全局,所有 Tab 均可触发
2026-09-05 22:55:30 +08:00
Pine
56927e39a8
改造:政策资讯中心完整重构,支持政策列表和详情页
...
- 政策列表页:卡片式布局,支持分类筛选(创业扶持/税收优惠/人才政策等)和搜索
- 政策详情页:完整展示政策标题、发布者、发布时间、阅读量、标签、封面、摘要、正文内容
- 扩展ContentInfo类型:添加content_html/cover/read_count/publisher_name等字段
- 新增getOpcContentDetail和getOpcContentList API
- 配置政策详情页路由/opc/policy/:id
- 点击政策卡片可跳转到详情页查看完整内容
2026-09-05 17:57:09 +08:00
Pine
b4574c049a
修复:服务封面上传使用真正的OSS上传替代base64
...
- 根本原因:前端使用FileReader读取为base64,字符串太长(几MB),数据库cover字段varchar(255)无法存储,导致cover为空
- 后端新增/service-market/upload接口,普通登录用户即可上传,保存到OSS services/目录
- 前端新增serviceMarketApi.uploadMedia方法,使用FormData上传
- 发布页面修改handleCoverChange,上传成功后保存返回的URL
- 添加上传中状态显示和LoadingOutlined图标
2026-09-05 16:57:00 +08:00
Pine
a23be925f5
服务大厅电商化改造:前端6个独立页面+API层扩展
...
- 服务列表页改造:分类Tab+排序筛选+卡片网格+官方/个人标记+支付方式徽章
- 服务详情独立页面:图文详情+规格选择+立即下单+评价Tab+收藏+服务方档案
- 发布编辑独立页面:5步分步表单(基本信息→详情描述→价格规格→支付设置→预览提交)
- 订单列表页:买家/卖家双视角切换+状态筛选+订单卡片+操作按钮
- 订单详情页:状态进度条+服务信息+订单信息+操作记录+评价+微信支付弹窗
- 服务管理页改造:使用新API+编辑/上下架/重新上架+分页
- 路由配置:新增6个独立页面路由(详情/发布/编辑/订单列表/订单详情)
- API层扩展:serviceMarketApi模块,6个类型定义+20+API方法
2026-09-05 15:46:55 +08:00
Pine
8c5b49b861
优化认证中心样式:增加真实图标映射(含 fallback)、去除价格显示、卡片居中布局+大图标+hover 效果;修复 certification API snake_case→camelCase 字段转换(credit_points/badge_icon/review_mode 等)
2026-09-05 12:52:20 +08:00
Pine
3499fd1954
修复信用页面渲染错误:server-core 返回 snake_case 字段,前端 creditApi 转换为 camelCase(total_score→totalScore、level_benefits→levelBenefits、credit_bonus→creditBonus、earned→obtained、granted_at→obtainedAt 等);修复 Talent 页面 useLocation 未导入导致的渲染错误
2026-09-05 12:45:47 +08:00
Pine
c5c158aeb3
发布表单加资格要求区块;详情页展示信用分/勋章/认证要求;投标页加任务详情/投标表单 tab 切换
2026-09-05 11:33:39 +08:00
Pine
2e751f8536
详情页 Steps 按模式生成阶段序列;新增签约/确认接受/婉拒操作;MyTasks 适配待确认/已签约状态
2026-09-05 11:18:20 +08:00
Pine
9f06573de3
任务详情页重构为三视图:招募申请(报名/投标/抢单表单) + 招募管理(报名列表/标书评审) + 服务流程(阶段/里程碑/交付/验收/结算/沟通);大厅抽屉改为引导详情页办理
2026-09-05 11:08:56 +08:00
Pine
5878100590
修复 notify.ts request 导入源(config → request.ts)
2026-09-05 10:55:39 +08:00
Pine
b4092f47f4
修复 notify.ts import 路径(./config → ../config),解决 vite 无法解析模块导致白屏
2026-09-05 10:51:44 +08:00
Pine
2c22e3d6c7
应用市场专区:/plugins/market/search 透传 region 过滤,条目透传 tags 标记
2026-09-05 10:50:19 +08:00
Pine
e5077dea60
实时通知体系桌面端:SSE 实时通道+12s轮询兜底,通知中心分类/分页/深链/单条已读,菜单角标与全局toast
2026-09-05 10:35:57 +08:00
Pine
0611a2f3a3
去除桌面端子角色:移除 SubRole 类型/标签/翻译,用户管理收敛为三角色,Header 徽标不再显示子角色
2026-09-05 09:39:03 +08:00
Pine
686fee9c69
任务系统前端 v2:发布表单 v2 字段、六段标书、接单/交付/退出、验收/返工按钮
2026-09-05 03:41:04 +08:00
Pine
0eb3bd8000
信用页切真实API:L1-L8等级/无上限总分/徽章墙/信用流水,移除全部MOCK数据
2026-09-05 03:06:04 +08:00
Pine
037c25fa1f
feat(个人主页): 开发提示词+动作桥接+admin代理
...
- 前端桥接新增 opc:action:open-chat/share/copy-link 动作
- 编辑弹窗增加'复制开发提示词'按钮(从服务端获取)
- 修复 navigator.clipboard undefined fallback(textarea+execCommand)
- 代理新增 /pages/dev-prompt GET 和 /pages/admin/dev-prompt PUT
2026-09-05 00:46:59 +08:00
Pine
ff64113856
feat(个人主页): 前端审核流程+能力数据桥接+URL模式无能力
...
- pagesApi新增submit/reviewList/review接口,类型新增reviewStatus等字段
- UserHomePage postMessage桥注入capabilityData(订单/证书等公开数据)给HTML
- 编辑弹窗: URL模式隐藏能力选择并提示; HTML模式选能力后加虚假接入处罚警告
- 上架流程改为: 保存草稿→提交审核→审核通过→上架; 身份条显示状态和操作按钮
- 移除直接上架开关, 修改已上架内容自动下架
- 代理新增/pages/me/submit和/admin审核接口
2026-09-04 23:52:02 +08:00
Pine
a493f71d2c
feat(pages): 人才市场去抽屉直接跳个人主页;未自定义主页渲染平台默认名片(基础资料+服务+发起沟通)
2026-09-04 22:05:24 +08:00
Pine
8258316479
feat(pages): 新增OPC个人主页窗口 — 身份条+沙箱HTML/第三方嵌入+能力接入说明+人才市场入口
2026-09-04 21:52:29 +08:00
Pine
3151198ebd
迁移上游子智能体功能线:ChatGroup 分组体系 + subagent_model 配置 + spawn 会话归属
...
- chats/models.py: SessionSource.subagent + ChatGroupKind/ChatGroup/default_chat_groups + ChatSpec 扩展 group_id/parent_session_id/root_session_id/last_finished_at + ChatsFile.groups
- chats/manager.py: group CRUD 方法(list/create/update/reorder/delete) + get_or_create_chat/create_chat 的 group 归属与校验
- chats/api.py: /chats/groups 端点(GET/POST/PUT order/PUT/DELETE)
- config.py+agents.py: AgentConfig.subagent_model 配置
- agent_management.py: _build_subagent_request_context 补 subagent_model→model_slot_override
- console.py: _chat_registration_fields 识别 spawn_subagent 请求并注册 subagent 会话
- constant.py: DEFAULT_SPAWN_FOREGROUND_TIMEOUT_SECONDS
- 前端 chat.ts: groups API 请求函数
2026-09-04 20:40:19 +08:00
Pine
932fe54c16
fix(chat): 助手身份显示当前智能体名称/头像,无则回退云超服
...
问题:聊天区助手名称/头像沿用上游硬编码 nick='QwenPaw'、
avatar='/qwenpaw.png'。前者把当前智能体(如'小园')显示成了'QwenPaw';
后者资源未随迁移携带,dev 下实际返回 SPA index.html(头像渲染破损)。
修复:
- 前端 Chat 页:welcome.nick/avatar 改为解析当前智能体——名称取
selectedAgent.name,头像取 selectedAgent.avatar;智能体无名称/头像时
回退云超服品牌 BRAND.name / BRAND.assistantAvatar(/pineagents-icon.svg)。
- 支持智能体头像字段(端到端):后端 AgentProfileConfig.avatar、
AgentSummary.avatar、agents list/create/update 透传、agent_sync
IDENTITY_FIELDS 加 avatar(云超服身份同步);前端 AgentSummary/
AgentProfileConfig/CreateAgentRequest 类型补 avatar。
- branding.ts 新增 assistantAvatar 品牌头像常量(替代缺失的 /qwenpaw.png)。
验证:后端重启后 /agents 返回 avatar 字段;/pineagents-icon.svg 200
image/svg+xml(原 /qwenpaw.png 实为 SPA fallback 破损);前端 tsc 0 错;
Chat/agents/constants 32 文件 322 测试全过。
2026-09-04 17:11:29 +08:00
Pine
55f8d9f81f
feat(workspace): port session project-dirs, fix 404s, add Tauri dir picker
...
C-port the upstream /chats/{id}/project-dirs feature so the chat-scoped
project directory binding is fully functional on the cloud backend:
- services/project_directory.py (new): lean cloud adaptation of the
upstream module — normalize (dedupe/resolve/max 10), meta read for the
persisted override, effective resolution (session > agent > workspace),
nesting detection.
- chats/manager.py: set_session_project_dirs + get_session_project_dirs
persist the override in ChatSpec.meta[runtime_context] under the lock
(one-way migration: list supersedes legacy scalar).
- chats/api.py: GET/PUT/DELETE /{chat_id}/project-dirs + deprecated
/{chat_id}/project-dir views, with 422 on missing dirs and response
models matching the merged frontend (exists/nested_with/is_workspace).
- runtime/builder.py: session override feeds the per-turn coding project
dir (weakest source; fork/ACP still win), so bound directories actually
take effect for the chat's tools.
- Fix A: frontend projectDirectoryApi paths /workspace/project-directory*
-> /workspace/coding-project* (cloud backend already exposes these).
- Fix B: add POST /workspace/coding-project/browse-dirs/create for the
file-browser 'new folder' action (validated name, 409/403/500 mapping).
- Tauri system directory picker: 'Choose folder' button in the project
directory panel calls the @tauri-apps/plugin-dialog native directory
dialog (capability dialog:allow-open already granted), queueing the
pick as a session binding or the agent draft; hidden outside the Tauri
runtime; i18n across all 6 locales.
Verified: backend restart + curl (GET/PUT/DELETE project-dirs, deprecated
views, browse-dirs/create, 422/409/400 cases), dev-proxy end-to-end,
frontend tsc clean, vitest 25/25, production build 2m06s.
2026-09-04 14:30:32 +08:00
Pine
8e6b3abac3
feat(channels/market): 阶段 4 渠道/市场层合并上游 v2.2.0
...
- PluginManager: 采用上游 useMarketPlugins(300行: 分页append/loadingMore/autoLoadBlocked/竞态AbortController/highlightFilter) + MarketPluginList(无限滚动LoadMoreSentinel+PluginViewToggle卡片/列表切换); OfficialPluginList.module.less 保留三处 var(--color-border) 定制+追加上游移动端@media; index.module.less 三向并合; 本地 index.tsx 保留(operator 权限 gate)
- Market: MarketPanel(新 install: MarketInstallController 接口)/useMarketInstall/useMarketSearch/SkillIcon/ResultCard 采用上游
- Channels: ChannelDrawer/channelConfig/constants 上游版; 定制点保留(channelIcons console=var(--color-primary)、PendingApprovalsDrawer var(--color-success))
- api/types/chat.ts 采用上游(ChatGroup/ChatSource/ChatGroupKind/group_id); pages/Agent/Skills/index.tsx 适配 useMarketInstall
- utils: chatGroups.ts + 14 个上游缺失工具测试补齐; CronJobs 测试补齐
- 测试修复: design-mock 补 Tabs 桩(上游 PluginViewToggle 依赖); MarketPluginList.test 采用上游版; skill.test 品牌映射云超服; lazyWithRetry.test 适配本地 dev-server 回退
- 验证: tsc 0 错误、build 通过、阶段 4 相关 45 测试文件 427 用例全过
2026-09-04 13:24:47 +08:00
Pine
60003796fc
feat(settings): 阶段 3 统计/模型/记忆层合并上游 v2.2.0
...
- TokenUsage:全目录采用上游 lineChartChrome 重构(tokenUsageRows.ts+useDataAggregation+DataTables/SummaryCards),保留云超服配色 useTokenTypeConfig
- api/types/tokenUsage.ts:上游 cache_* 字段
- Settings/Models A 桶吸收增量:+apiKeyValidation、useProviders models_syncing 轮询、index.tsx manageModels URL、providerIcon +volcengine-cn-agentplan/mimo
- api/modules/agentStats.ts:+LlmToolDaily/getGlobalLlmToolTrend
- api/modules/agent.ts:updateAgentRunningConfig timeout 10min + test
- Chat 补漏:OAuthConfirmModal 上游防竞态重构、HarnessModelSelector.test explicit null effort
- tsc 0 错误,build 通过,阶段 3 相关测试全过
2026-09-04 12:23:34 +08:00