设计 v4三个问题一次解:左栏固定块矛盾 · 纵向空间 · 真浏览器
OpenProgram
New chat
🧩Functions
🖥Programs
🎓Skills
📂Projects
🧠Memory
💬Chats
PROJECTS
📁fzkuji
RECENTS…
💬 proxy 重构
📄 http_proxy.py
🌐 google.com
把 socksio 的问题修一下
根因是 ALL_PROXY=socks5 时 httpx 构造客户端就要求 socksio,已统一代理解析入口。
↑ 注意:对话区从 tab 条底(y=40)一直到 composer——原来这里还有一条 48px 的设置栏。 模型 / 权限 / thinking 全部住进 composer(↓),和 Claude/ChatGPT 同一惯例。
Ask for follow-up changes…
📁 OpenProgram ⚡ frontier · GPT-5.5 🧠 auto 🛡 Ask 🕘
providers › utils › http_proxy.py ✏️
代码查看器(行号 / markdown / 图片 / PDF 同现状)
sidecar Chrome 投屏(CDP screencast)
后端复用已有 playwright + openprogram browser 的 sidecar:
Page.startScreencast → 帧流走 WS → 这里 canvas 渲染;
鼠标/键盘事件回传 Input.dispatch*。真 Google、真登录态。
人看的 = agent 操作的同一个浏览器 → 操作网页的地基
iframe 只做 sidecar 不可用时的降级
数字对账
聊天顶部 chrome:48+48 = 96px40px(内容高度 +56px)
文件/网页 tab:40 + 40 = 80px(面包屑/地址栏属于内容)
左栏:固定 New chat + 分界线 → 全部统一滚动、1px 间距; 品牌行 + 常驻兜底
原顶栏五枚 chip 去向:模型×2/权限/项目 → composer;status → tab 条角落绿点;branch → History 面板头部