- 2026/05/21
- |
- 未分类
- |
- 0 Replies
TL;DR
把一个浏览器桌面 OS 里最复杂的子系统从主进程里拆出来跑成独立进程,听起来像"挪个目录",实际要重新回答四个问题:谁负责接 HTTP,谁负责排任务,DB 怎么分家,前端怎么跨 bundle 借能力。这篇讲我们怎么回答这四个问题,以及拆离过程踩到的三个真问题。
目录
TL;DR
目录
Part 1 · video 从内置域模型迁移为独立 app
§1.1 项目定位与职责边界变化
§1.2 video 的职责归属冲突
§1.3 video 是最关键的一次抽离
Part 2 · 设计约束
Part 3 · 四条核心架构边界
§3.1 Bus 通信架构
...
- 2026/05/13
- |
- 未分类
- |
- 0 Replies
浏览器里的 AI agent 工具调用:从前端按钮到 microVM PTY 的完整链路
目录
为什么一次「看目录」不只是一次命令执行
链路全景:从 React 到 guest-agent
前端:按钮、SSE、WS 与 typed client 的边界
后端:Axum 把聊天流和工具执行拆开
sandbox:为什么是 vsock,不是 TCP
PTY:为什么不是直接 exec
错误与回流:stdout、exit、error 都是协议
业界正在做什么
一个可复用的工程框架
为什么一次「看目录」不只是一次命令执行
用户在浏览器 chat 输入「帮我看一下当前目录」,表面上只是 pwd ...
- 2026/05/11
- |
- 未分类
- |
- 0 Replies
manifest 驱动的桌面应用:在浏览器里「装」一个跨 4 种窗口类型的应用是什么体验
浏览器给了我们 DOM,但没有给我们桌面;React 给了我们组件,但没有给我们应用生命周期。
目录
为什么这件事难:窗口不是路由,应用也不是组件
四种窗口类型:page / system / app / popup
manifest 如何把 app 注册进桌面
文件窗口和 app 窗口如何共存
跨窗口通信:bridge 不是全局事件总线
业界正在做什么
从 0 加一个 Hello World app
framework-level 的一句话
为什么这件事难:窗口不是路由,应用也不是组件
...