Changelog

每次更新,
都说清楚改了什么。

按「新增 / 变更 / 修复 / 未包含 / 说明」组织。未包含与说明两节刻意写全——它们防止你以为某个东西被顺手改掉了。

beta 版本是预发布,不会成为 Latest;稳定线始终是正式版。

0.6.1

LatestSecurity2026-10-11

安全版本。仪表盘用调用者自己就能写的请求头做鉴权;房间继承了主人的永久路径白名单与信任设置;房间里的 agent 在跑命令之前,没有任何东西去读它想干什么。三处都已关闭。

Added · 新增

  • 基于会话的仪表盘访问 —— 启动器在 URL 里带一次性 token 打开页面;页面用它换会话 cookie,token 从地址栏消失,WebSocket 握手携带 60 秒单次票据,而不是进程生命周期的密码。
  • 每个房间一个沙盒 —— 建房时选择,可在房间内修改。房间的 agent 被限制在这个文件夹里。
  • 房间命令分类器 —— 模型读取房间 agent 在命令旁声明的意图,两者不一致时拒绝执行。信任模式、宽访问模式与结果复核设置都不能豁免它。开关在「设置 → 权限」,默认开启。
  • 逐命令意图 —— run_command 必须带 description;process 在启动命令时必须带一个。

Changed · 变更

  • 敏感路径读取、文件列表、模型列表与头像上传现在需要仪表盘会话,和其它端点一致。
  • 房间回合不再继承 security.always_allow_paths、信任模式、power_user_mode 或自动结果复核。
  • 房间内,MEDIUM 及以上的工具即使路径在沙盒内也要确认。
  • 房间内批准的沙盒逃逸只授予一次;“始终允许”既不提供也不生效。

Fixed · 修复

  • 失败的仪表盘握手不再把它收到的凭据写进日志。
  • /api/scheduler/* 此前无鉴权;现在和其它接口一样需要会话。

Not included · 未包含

  • 分类器只覆盖命令工具;房间内的文件读写仍由沙盒与风险阈值管理。
  • 只适用于房间。普通对话、定时任务与终端客户端保留原有门禁。
  • API key 仍以明文存放在本机,仪表盘仍把整份配置交给自己的页面。

Notes · 说明

离线房间无法执行命令。分类器在无法回答时拒绝,所以没有网络时房间命令会被拒绝,直到关闭开关。这是刻意的:房间命令要么通过判断,要么不跑。

未配置判定端点时,分类器使用当前聊天模型,每条命令会多一次往返。

声明意图如实描述行为的命令仍可能被对话引导。分类器检查意图与命令是否一致;它无法判断意图从哪来。这是这一层的边界,也是为什么沙盒仍然是承重的那一层。

0.6.0

Minor2026-10-06

目前最大的一个版本,同时朝三个方向推进:角色之间、角色与你共享房间;已存内容被筛查,需要你注意的东西汇入一个信息流;房间可以干活——计划板、每个成员一份项目副本、由你亲手落地的补丁、你发布的快照,以及可通过网络加入的外部 agent。此外,FSAR 现在知道日期、记得你的生日,并能在终端里运行单个回合。

Added · 新增

  • 群聊房间 —— 与单聊分开的房间列表与房间页。每个成员并行给自己的发言意愿打分,得票最高的几位获得发言权;没有导演。用 @ 点名可以跳过选举。
  • 房间自己的乐器 —— 成员面板(增删角色、选择“你”是谁、编辑共享场景)、实时选举条。
  • 把房间当项目推进 —— 计划板、每个成员在各自的仓库副本里走一回合、补丁由你手动落地或驳回、快照按白名单发布。
  • 已存内容筛查与通知中心 —— 筛查记忆中的提示词注入并隔离被标记的内容;新版本与官方公告也走同一个通知流。
  • 时间感知 —— 感知日期、你离开了多久,以及你的生日。
  • 无界面运行 —— fsar run 跑单个回合;fsar room say / fsar room read 直接读写一个房间。

更早的版本

完整记录在仓库

完整的历史按版本记录在仓库的 CHANGELOG.md 里;这里只展示最近两个版本,用来确认页面的排版与信息层级。