Releases: blksails/pi-web
Releases · blksails/pi-web
Release list
v0.3.9
pi-web 0.3.8
修复桌面邮箱/手机号密码登录、微信扫码轮询与二维码滚动条;桌面包默认连接生产云端。
pi-web v0.3.7
手机号密码登录、生产云登录地址、Panes 生命周期与画布链路修复;desktop 安装包已验证启动。
v0.3.6
v0.3.5
v0.3.5 — 桌面登录态接入 blksails ai-gateway 登录后自动获得网关的图像出口与模型目录,无需本地配置,sk-gw 不出云端。 云端网关与本机 env 网关并存;供应商归属改为实例标识(收口写死 "cloudflare" 的缺陷)。 spec desktop-aigc-egress 16/16;typecheck 全绿,本 spec 测试 174 passed, 应用面 1292 passed(21 存量失败,与基线差集为空),e2e 7 passed。 未验:带有效凭据的完整业务往返(需真实云端账号)。
v0.3.4
新增 - 合入 @blksails/pi-web-frame-rpc:宿主↔沙箱 iframe 通信地基(新包,13 文件)。 该分支基于两周前的 main,合并前经 merge-tree 预检无冲突、纯新增不动既有文件; 合入后新包 22 个测试全绿,干净检出下 build:dist 通过。
v0.3.3
新增 - 设置页 Provider 面板可配置展示可见性与模型清单:每个 provider(含内置注册档) 可开关、可逐模型勾选。语义为**仅从清单隐藏**,已有会话与工具照常可用; 与 PI_WEB_HIDE_PROVIDERS 的彻底禁用并存且互不干扰。 修复 - pack-dist 跳过未安装 optional 平台包的断符号链接(@esbuild/<非本平台>), 此前会 ENOENT 中断整个 build:dist。 - packExamples 不再把 example 的 node_modules 拷进产物:那些是指向仓库源树的 符号链接,pack-payload 的 follow:true 会顺着展开整棵依赖树 (实测 dist 从 157 MB 膨胀到 4.3 GB,压出 468.7 MB 载荷)。修后 21.1 MB。 其他 - desktop 侧版本号此前停在 0.3.0,本次对齐到 0.3.3。
pi-web v0.3.2
Highlights
- Isolated Panes:右侧面板收敛为唯一 pane 机制(废弃
panelRight);host-builtin panes、guest 共享状态、hide-vs-destroy 生命周期、tabs 边车与跨 realm 同步 - 桌面 Pane 稳定性:chrome 遮挡/空渲染排查与修复(几何可判别、show 等几何、宿主强制重绘方案 A、overlay 以 Tauri
innerPosition为原点) - AIGC Video Studio:agent 工作流并入
aigc-agent;隔离 AIGC pane 桌面流(PR #24/#26/#30 等) - 多网关 / Provider:实例身份·目录·凭据·路由;自定义 provider 配置域;Cloudflare AIGC 图像兼容通路(PR #22)
- 宿主契约 v1:
LocalWorkspace、capabilities 组装、config/stores 端口化;core/adapters 拆包;runner 内置自解析 + ready 帧上报 - MCP & Publish:内置 MCP 客户端 +
mcp配置域;发布期抽取 source settings 并内联签名 manifest(@blksails/pi-web0.3.2) - CLI / 构建:
pi-web build统一 webext/pane(含预渲染 HTML pane 分派) - 会话与索引:会话列表全局化;session-meta-index(SQLite + Workspace);窗口标题与会话标题同步;auto-title 去附件引用噪声
- UI:侧栏壳/账号菜单/对话密度重设计;monochrome 媒体控件与 liquid glass chrome;双滚动条与 tab park 修复
- 桌面产品能力:混合 agent 源、凭据热刷新、登录跨重启与 cloud 默认接入、受控浏览器 Pane、pi 资源管理与模板工具;macOS 编译/签名链恢复可发布
Changes
相对 v0.3.0,本标签包含 477 个提交(v0.3.0..HEAD)。
Panes & 工作台
- panes-only-right-panel / host-builtin-panes / pane-lifecycle hide-vs-destroy
- 几何链路可取证、show 前置「几何已送达」、畸形声明容忍
- panes-kit:子 WebView tabs 边车、跨 realm 状态;宿主内置与日志改为 inline 并由 Host 统一包装
- 关 tab → park 进「更多」,避免误销毁
AIGC / Agent 示例
- Video Studio 工作流;视频工作室并入 aigc-agent
- 隔离宿主入口、素材域写命令、promptToolbar 回归、发布链编译自检
- 网关 compat 图像通路归属 cloudflare + 模型级白名单
Provider / 网关 / 会话
- multi-gateway-providers:多实例并存与前端统一目录
- session source 协议透传;session-meta-index 帽子与工作状态
- auto_retry 致命 provider 错误 fail-fast
平台内核
- host-contract-ports(Workspace / capabilities / 一致性套件)
- core-package / adapters-package 提取与兼容层收窄
- runner 自解析内置扩展;预编译 cache key 混入 entry 身份
- 内置 MCP 客户端(protocol/tool-kit/server 0.6.0 线)
Publish / CLI / 测试
- publish source settings → 签名 manifest 内联
pi-web build(webext/pane + 预渲染 HTML)- CI Linux 全量回归门;
pnpm test --no-bail;多处假绿/串行饿死修复
UI
- 侧栏启动轨、账号菜单、Composer/工具栏、状态条全宽、liquid glass
- 会话区双滚动条消除;资源控件与媒体卡片密度微调
主要 PR(抽样):#11–#17、#20、#22–#26、#29–#30 等。
Desktop
- 推送
v*标签会触发.github/workflows/desktop-release.yml:按 target triple 构建 dmg / nsis / AppImage,package → smoke(真实会话)→ release 通过后才把产物挂到 GitHub Release。 - 本区间桌面相关:macOS 编译与签名链修复、hybrid agent 源、线上源可安装运行、凭据热刷新、登录态跨重启、云端默认接入地址(仅桌面壳)、pane chrome/布局/resize 稳定性、受控浏览器 Pane。
- 说明:工作流注释写明 macOS 形态经端到端验证更充分;Windows/Linux 目标以该工作流真实跑通为准。
Install
npm / pnpm 包(根包名 @blksails/pi-web,版本 0.3.2):
npm i @blksails/pi-web@0.3.2
# 或
pnpm add @blksails/pi-web@0.3.2桌面安装包:打 v0.3.2 标签并完成 GHA smoke 后,在本 Release 的 Assets 中下载对应平台的 dmg / nsis / AppImage(就绪时间取决于矩阵构建与冒烟)。
CLI 提示:发布与本地构建可用 pi-web build 统一 agent 的 webext/pane 产物;publish 链路现支持 source settings 内联进签名 manifest。
v0.2.1
v0.2.1 — 品牌图标
接入设计交付的 web favicon 与桌面应用图标。
web: favicon(ico/16/32)、apple-touch-icon、PWA 清单、theme-color。
此前 <head> 无任何图标引用,/favicon.ico 被 SPA 兜底路由返回 index.html
(200 + text/html),浏览器当成损坏图标静默失败。
desktop: icon.icns 用圆角母版(macOS 惯例),icon.ico 与 PNG 用方形母版
(Windows/Linux 惯例)。交付包未含 .ico,由方形母版生成。
其余与 v0.2.0 相同:Tauri v2 桌面壳 + 压缩载荷共享运行时。
v0.2.0
v0.2.0 — 桌面壳迁 Tauri v2 + 产物改共享运行时 桌面版: Electron → Tauri v2 + 随包 Node sidecar。冷启动 5751→1756ms,空闲内存 760.7→361.5MB。 产物分发(契约变更): dist/ 不再内嵌进 npm 包与安装包,改为 9.4MB 压缩载荷 + 首次启动解包到 ~/.pi/web/runtime/<version>-<digest12>/,CLI 与桌面版共用同一份运行时。 dmg 下载 81.4 → 47.6 MB (−41.5%) npm 包 86 → 10 MB 两者都装 263 → 200 MB (−63 MB) 仅装其一 — → +13 MB (载荷与解包副本各存一份,固有取舍) 稳态冷启动 1101 → 1137 ms (+36 ms) 首次启动多一次解包,仅一次(macOS ~7s / Windows ~100s)。 Windows 与 Linux 安装包为首次产出。发布管线在打 tag 前已由 workflow_dispatch 干跑验证:四个 target triple 全部打包成功 + macOS 冒烟(含真实首启解包)通过。