更新日志

每个版本,如实记录。

这个项目仍在原型阶段,因此日志里也会写清楚已知问题和不打算做的事 —— 只写好消息的日志没有参考价值。

最新 · 0.2.3 已发布 · 自动构建 · 无商店渠道
0.2.3 当前版本 品牌图标 · 双语 README · 打包修复

一次以「外观与文档」为主的发布。扩展的协议与存储没有变化, 改动集中在它长什么样、以及别人怎么读懂它。

新增

  • 新增 正式图标集。新增 icons/,从一张母版图生成 16 / 32 / 48 / 128 / 512 五档 PNG,并用于扩展的工具栏、管理页与弹窗。icons/generate.py 记录了生成方式:16px 与 32px 两档只保留中央的 M,因为电路轨迹在这个尺寸下会糊成一片蓝;48px 以上才保留完整图形。
  • 新增 中文 README。仓库新增 README.zh-CN.md,与英文版互链。英文 README 也重写了,补上首屏、状态徽章与架构说明。

变更

  • 变更 图标进入发布包。打包清单新增 icons/,因此 0.2.3 的压缩包比 0.2.2 大一倍左右(27 KB → 52 KB)。多出来的体积全部是图标位图。

修复

  • 修复 发布任务缺少检出步骤。发布 job 通过 gh release create 发布,而它会调用 git,需要工作区里有一份仓库。上一版的发布 job 没有 checkout,属于随时会失败的隐患,已在 0.2.3 补上。
0.2.2 历史版本 发布流程自动化 · 首个可下载发布包

这个版本没有改扩展的行为,改的是它怎么被发出去:发布包现在由 CI 自动构建, 并且带版本号一致性校验和校验和。

新增

  • 新增 可下载的发布包。发布页提供 memosaic-0.2.2.zip(27 KB)以及对应的 .sha256 校验文件。压缩包根目录就是 manifest.json,可直接拖入 chrome://extensions 加载,不需要克隆仓库或安装 Node.js。
  • 新增 自动发布流程。推一个 v* tag 会触发构建:先跑语法检查与测试,再打包,最后创建 GitHub Release。
  • 新增 版本号一致性门禁。构建会校验 tag、manifest.json 与 package.json 三者的版本号是否一致,不一致就直接失败,不会发出一个版本号对不上的包。同时确认该 tag 确实位于默认分支上。
  • 新增 持续集成。每次推送与拉取请求都会在 Node 20 与 22 上跑检查与测试,并额外验证打包流程本身没有坏掉。
  • 新增 本地打包脚本。npm run package 可以在本地产出与 CI 完全一致的压缩包,方便先自行校验再安装。

变更

  • 变更 贡献者开发用文件不再随包发布。适配器模板 src/adapters/_template.js 是给新增 provider 时用的脚手架,不属于运行时,已从打包清单中排除。
  • 变更 发布工作流默认最小权限。只有真正创建 Release 的那个作业才临时获得写入权限。

已知问题

  • 已知问题 仍未上架 Chrome 应用商店。安装需要开发者模式,浏览器可能出现「未在商店中发布」一类的提示。
  • 已知问题 开发者模式不会自动更新。用新版本覆盖旧目录后,需要在 chrome://extensions 里手动重新加载。
0.2.0 历史版本 重命名为 Memosaic · 当时未打包发布

这个版本做了改名、数据迁移、多语言支持,以及两项协议层面的健壮性修复。

新增

  • 新增 项目重命名为 Memosaic。之前叫 CAM / Cross-AI Memory。名字来自 memory 与 mosaic。
  • 新增 旧数据自动迁移。首次打开时,旧的 cross-ai-memory 数据库会被迁移到新的 memosaic 数据库,已有记忆不会丢失。
  • 新增 多语言支持。内置英文(en)与简体中文(zh-CN),可在弹出窗口与编辑器里切换。该设置同时控制界面与注入到对话里的模型指令语言。
  • 新增 旧版工具标记兼容。解析器同时接受新的 <<<MEMOSAIC_MEMORY_TOOL_CALL>>> 与旧的 <<<CAM_MEMORY_TOOL_CALL>>> 包裹。
  • 新增 测试与语法检查。仓库带三组测试(适配器、协议、provider 注册),以及 npm run check 语法检查脚本。
  • 新增 文档与许可。新增适配器指南、架构说明、安全策略、贡献指南,项目以 MIT 许可开源。

变更

  • 变更 工具标记换前缀。协议包裹从 CAM_ 改为 MEMOSAIC_,旧包裹仍被接受。
  • 变更 编辑支持三种操作。edit_memory 现在明确支持 append / replace / delete。

修复

  • 修复 推理标头导致工具调用识别失败。部分提供商会把内部推理标题(如「已深度思考」)渲染在同一个回复元素里,导致原本的解析器不认。现在允许包裹前只存在已知推理标签。
  • 修复 同一次调用被重复执行。流式输出的推理标头可能反复触发扫描;改用 WeakMap 快照 + WeakSet 标记已处理元素后,同一次调用只会执行一次。

已知问题

  • 已知问题 适配器依赖站点 DOM。站点改版可能导致引导语不再注入、或工具结果无法发回。适配失败不会干扰原页面,但需要重试或手动继续。
  • 已知问题 引导语与工具结果在对话里可见。它们会占用上下文,也可能影响模型的其他回答。这是当前没有官方工具调用接口的固有代价。
  • 已知问题 无跨设备同步。记忆只存在本机浏览器配置中,迁移需要手动复制。
  • 已知问题 安装方式不友好。只能以开发者模式加载已解压扩展,当时既没有安装包也没有自动更新。(安装包已在 0.2.3 补上;开发者模式本身仍未变。)
  • 已知问题 仅桌面端。没有移动端形态;Manifest V3 扩展在 Chrome 移动端不可用。

0.1.0 初始原型 · 当时叫 CAM

第一个可用的原型:一份 IndexedDB 里的 Markdown 记忆,两个有边界的工具操作, 以及三个聊天页面的适配器。这个版本当时叫 CAM / Cross-AI Memory, 已在 0.2.0 中改名为 Memosaic(数据会自动迁移)。

新增

  • 新增 本地记忆文档。一份可编辑的 Markdown 记忆保存在扩展配置的 IndexedDB 中,不上传、不同步。
  • 新增 记忆编辑器。从扩展弹出窗口打开,可查看与手动修改记忆全文。
  • 新增 read_memory / edit_memory。暴露给受支持页面的两个内置工具,edit 必须带 base_revision。
  • 新增 工具引导语注入。在每个会话的第一条提交消息上附加一段短引导语,决定模型何时该读记忆。
  • 新增 三个适配器。DeepSeek、Gemini、小米 MiMo Studio。
  • 新增 修订号与编辑记录。成功编辑递增修订号,保留最近 50 条编辑记录。

变更

  • 变更 编辑采用精确子串匹配。replace 与 delete 必须唯一命中一段子串,命中 0 处或多处时拒绝执行。
  • 变更 并发写入串行化。IndexedDB 读写事务串行化并发编辑,过期修订号的写入被拒绝,而不再静默覆盖。
  • 变更 适配范围收敛到对话页。MiMo 适配器只面向 MiMo Studio 的官方对话页,不覆盖小米 MiMo 的产品页与 API 文档页。

后续计划

下面是方向,不是承诺。没有排期,也不保证实现 —— 写在这里是为了让你知道我们在看什么。

  • 计划 适配器健壮性。降低站点改版带来的失效概率,并让失效更容易被察觉。
  • 计划 记忆的导入与导出。让手动迁移不必靠复制粘贴。
  • 计划 编辑记录的可读化。当前记录偏向实现细节,未来考虑更直观的查看方式。
  • 计划 Chrome 应用商店上架。自动打包已完成(见 0.2.3),但商店审核与自动更新尚未开始,目前仍需开发者模式手动安装与重新加载。
不会做的事。 不做聊天记录采集,不做云端记忆同步,不做遥测。 这些不是「还没做」,而是否掉的方向。