减少多图笔记的按钮渲染开销,图片操作采用半透明背景。
- 图片上的复制和下载图标直接使用 Lucide 的 SVG 图形,不再为每个按钮单独启动 React 渲染,减少多图笔记显示时的额外开销。
- 图片操作按钮改用半透明背景,减少对原图的遮挡,保留清晰图标、悬停说明、键盘焦点和手机点击区域。
- 复制、下载、放大、横滑切换与正文定位保持不变,继续复用已有图片缓存和云端读取链路。
客户端 0.1.6 的网页和更新包已上线。本轮优化针对浏览器的按钮渲染开销,不代表云端附件下载或校园网络耗时已经缩短。浏览器已验证图片加载及交互,原生客户端本轮未做实机交互复测。
图片和放大预览的操作按钮改为 Lucide 图标,减少遮挡。
图片上的复制、下载,以及放大预览中的尺寸切换、正文定位、复制、下载和重试入口改用极简 Lucide 图标,不再显示文字按钮。保留悬停说明、无障碍名称、操作结果提示和 44 像素点击区域,手机端工具栏不再铺成大块文字按钮。
本次已发布客户端 0.1.5,网页和客户端更新包均已上线。浏览器已验证图标显示、尺寸切换、复制、下载和正文定位;原生客户端本轮未做实机交互复测。
图片支持复制与下载,放大后可左右浏览当前笔记的图片,并快速返回对应位置。
- 复制和下载更直接:桌面悬停图片即可使用复制与下载按钮,手机直接显示操作入口;小图可先点开预览。复制的是可粘贴的图片,不是图片链接;下载保留原文件格式。
- 点击看大图:点击图片打开预览,可以在适应窗口与原始尺寸之间切换,查看细节;关闭后返回原来的操作位置。
- 连续浏览当前笔记:使用左右按钮、键盘方向键或手机横滑切换图片,预览显示当前位置和总数。编辑区尚未滚动到的图片也包含在图库中,代码块里的图片示例不会混入。
- 快速返回图片位置:点击“定位到笔记”,直接回到当前预览图片在正文中的对应位置;同一图片重复引用也能分别定位,折叠内容中的图片会展开显示。
- 沿用已有加载链路:编辑预览、阅读模式、Markdown 与 HTML 图片共用操作和缓存,继续复用云端已有 R2 下载,不修改笔记正文。内嵌图片也可以直接复制或下载;只包含图片的 HTML 容器能够正常预览。
复制会以静态 PNG 写入剪贴板,需要浏览器支持并允许图片剪贴板访问;下载保留原格式。外链图片可能受来源网站或网页安全策略限制,失败时提供明确提示与打开原图入口。原始尺寸模式保留图片内的原生滚动,切回适应窗口后可继续横滑切图。未缓存图片切换到时才加载,不会为整个图库预先下载所有图片。
本次已发布客户端 0.1.4。网页资源已与同一来源的 CI 产物逐项核对,浏览器已验证图片复制、原图下载、横滑切换和正文定位;原生客户端本轮未做剪贴板与手势的实机复测。
完善页面外观同步、编辑器布局和批量笔记导入的回归检查。
- 完善多标签页外观同步和编辑器布局的回归检查,等待页面挂载和临时测量结束后再验证。
- 批量笔记导入保留新增、删除和排序的一致性检查,不再因竞态检查或运行机器速度不同而误报超时。
- 服务端检查复用 Go 构建缓存,并为首次编译预留完整运行时间,保留全部竞态检测和测试。
- 生产 API 制品统一由集成检查生成并校验来源,移除服务端仓库中未用于部署的重复制品上传。
云端笔记正文中的图片支持直接从私有 R2 加载,并共用缓存与占位。
- 重复图片共用缓存:同一附件在多处引用、切换笔记或切换编辑与阅读模式时,复用当前页面内的图片缓存,减少重复下载。附件版本变化后重新加载。
- 加载前先留出位置:占位中显示图片说明与加载状态,图片就绪后显示原图。已知尺寸的图片按比例预留空间;窄幅图片使用简洁图标,适配手机和深浅色主题。
- 失败后直接重试:网络或图片加载失败时,可以点击“重新加载”,无需修改笔记内容。
- 按阅读位置加载:未缓存的图片接近可见区域时再加载,下载逻辑也延迟到首次取图时载入,减少笔记初次打开时的请求。
- 读取云端已有图片:打开笔记时,先校验笔记归属,再通过 Forgejo 获取该工作空间中已有图片的下载地址,直接读取它原本使用的私有 R2 存储。相对路径、Obsidian 图片引用和正文中的 HTML 图片共用占位和缓存;云端仓库中的图片也不再要求先有旧版文件条目。图片不需要复制或重新上传,也不新增存储桶。
附件缓存仅保留在当前页面的内存中,有容量和有效期限制;刷新页面、退出或切换账号后清空,不提供离线图片保存。外部图片沿用浏览器缓存。首次加载且未标注尺寸的图片使用默认比例占位,读取实际尺寸后仍可能调整高度。
直读需要现有 Forgejo 开启 LFS 对象存储直读,并允许网页跨域访问已有 R2 存储。下载地址使用 Forgejo 的有效期,目前为五分钟;地址失效或网页策略阻止直读时自动尝试鉴权后的图片接口。普通 Git 图片、原生客户端以及旧版附件仍可通过接口读取。订阅副本沿用原有不可变附件,不访问私人工作空间。删除笔记或图片后停止签发新地址,先前签发的地址可能在剩余有效期内使用。
本次网页与服务端已上线(客户端 0.1.3,服务端 0.0.33),已验证网页图片直读、阅读模式缓存复用和失败回退;原生客户端未做本轮实机复测。
教务连接先尝试自动识别验证码,成功后直接同步;失败时提供手动入口,不打断已有课表。
- 看课表时不再被打断:后台同步需要验证时,页面只显示连接提示。点击「连接办公网」后才打开验证窗口,已保存的课程和手动课程仍可查看。
- 先自动识别,再按需手填:支持自动识别的教务连接会先尝试一次,成功后直接更新课程。识别服务不可用或自动登录未通过时,提供新的验证码图片供手动填写,不会反复自动尝试。识别接口只收到验证码图片,办公网账号、密码和登录 Cookie 不会交给识别接口。
- 分清已保存与刚同步的课表:页面明确显示当前课程来自本机缓存,还是已完成本次教务更新。教务接口不需要验证码时,直接完成同步,不再要求填写不存在的图片。
- 验证码失败可以直接重试:图片真正显示后才允许填写和提交。图片损坏或获取失败时给出明确提示,点击「刷新图片」即可重试,不会突然关闭窗口。
- 验证窗口更清楚:统一图片区、输入框和操作按钮,支持手机与深浅色模式;关闭后回到原来的连接按钮。
本次已发布客户端 0.1.2 与服务端 0.0.32。已完成合成接口回归,并用自建测试图片验证真实识别接口返回正确结果;尚未在真实校园账号或原生客户端上复测。自动识别不能保证每次成功;设置里的草稿账号验证仍保留原有流程。
笔记未变化时不再重复读取正文;可在模型设置中保存自己的对话指令。
少读一次全库,少等一轮同步
连续提问时,智能体完成对话后的笔记同步只读取新增或变化的正文,不再逐篇重新读取已经同步、未变化的笔记。保留用户编辑优先和冲突检查,不以放宽权限或延长超时换取响应。
这项优化针对对话后的重复同步等待;首次创建执行环境、首次完整同步,以及模型本身的响应仍可能需要时间。知识库越大,首次准备越不能保证即时完成。
用自己的方式对话
网页「设置 → 模型 → 预置提示词」可保存自定义指令,例如先给结论、使用某种推导格式。指令按账号保存,后续学习 Agent 和引导对话使用;可随时恢复默认。
自定义内容追加在系统指令后,不替代权限与安全规则,最多 4096 字节。内容会随对话发送给模型服务,请勿填写密钥或敏感信息。独立配置的工作环境不继承这项账号偏好。
会话实时输出按当前请求隔离,避免上一轮回复出现在新问题下方。
本次修复已在网页版上线。
- 连续发送不同问题时,新一轮只显示属于本次请求的实时输出,不再把上一轮残留回复当作新答案。
- 保留会话保存与执行的顺序保护。上一轮仍在保存时,下一轮可能需要等待;此次修复不承诺消除模型或保存操作本身的耗时。
维护:补齐实时输出与动画测试中的请求隔离校验。