v1.2.7 - WebUI 入口与 fallback 数据接口热修复
Release Notes - v1.2.7
概要
v1.2.7 是 astrbot_plugin_anima 的 WebUI 入口与 fallback 数据接口热修复版本。
本版本基于 v1.2.6 继续加固 Cognitive Observatory 的可达性,重点修复 AstrBot Plugin Page 入口 404、独立 Sylanne WebUI fallback 模式下的 API/iframe 加载失败,以及 query-token 打开页面后的 POST 操作兼容性:
- 异步后台任务生命周期监控与统一容器管理
- 状态存储源(StateStore)只读一致性审计与元数据指纹机制
- AstrBot 共享 WebUI 路由完全修复与 API 动态映射
- 决策路径分析与会话回放的安全脱敏保护加固
- 全面的
README.md中文文档重构与架构厘清
本版本完全保留了双引擎架构,不修改任何高风险的自主认知或演化逻辑,整体向后兼容。
核心亮点
- 后台任务监控台 (Background Task Observatory):通过
/api/background_tasks接口,脱敏暴露活跃 asyncio 任务、时间碎片定时器、分段响应任务、Checkpoint 任务和投递队列的生命周期与队列深度,绝不泄漏回复正文和敏感 Context 键。 - 状态存储只读审计 (StateStore Audit):新增只读的
/api/state_store_audit接口,盘点anima_state.json、self_notes.md、desires.json等全部数据源的可达性与文件大小,并基于元数据生成metadata_fingerprint与全局唯一source_fingerprint,作为未来 diff 观测的基线。未配置但已声明的状态源、runtime 容器和 session 文件聚合也会进入拓扑指纹,便于观察 StateStore 迁移缺口。不读取或哈希文件正文,防隐私泄漏。 - 共享路由数据路径完全修复:Portal API 与 iframe URL 引入
routePath()助手,动态适配 AstrBot 共享页面(/astrbot_plugin_anima/api/...)与独立 WebUI 端口,并注册/astrbot_plugin_anima/anima页面别名以兼容 AstrBot Plugin Page 前端入口。 - 静态资源共享层绑定:将遗留的 dashboard/capability-tree 页面资产、静态资源和人格回滚接口注册至 AstrBot 共享 WebUI 层,解决 Portal 嵌入卡片在共享页面中加载失败的问题。
- 独立 WebUI fallback 对齐:stdlib fallback 服务器现在同样提供 Portal、dashboard/capability-tree、Observatory API、
?token=鉴权与 mutation rollback POST,避免 fallback 环境显示index.html not found或/api/...加载失败。 - 人格回滚与突变历史加固:回滚接口复用插件 IO 锁和原子文本写入,在共享与独立路由上记录一致的脱敏
回滚恢复演化日志。抹除突变历史的 core-beliefs 具体细节,仅暴露哈希指纹。 - 决策路径与会话回放扩展:支持
state.store_audit_snapshot诊断快照事件流,并在 Timeline 中以元数据形式安全呈现。收紧了 Reasoning Trace 通用事件回退机制的白名单限制,防止意外泄漏复杂嵌套对象。 - 任务容器安全重构:统一内部
_background_tasks容器为 Set 结构,防止由于 API 变动在插件运行、派发、Takeover 和 Shutdown 时发生集合分歧或产生垃圾泄漏。 - README 全面重写:重写了项目中文说明文档,提供清晰的数据流图、首选配置、安全观测边界、部署及测试运行指引。
兼容性说明
本次升级不需要任何数据迁移。
所有既有持久化文件均保持完全兼容:
anima_state.jsonself_notes.mddesires.json- Sylanne
.alpha.json会话缓存 - AstrBot 数据库 KV 状态
发版建议
- 建议 tag:
v1.2.7 - 建议发布类型:补丁版本(Patch Release)
- 发版理由:在完全向后兼容的基础上,补齐了后台异步任务与数据一致性的安全透视,彻底修复了共享管理页面下的显示缺陷,强烈推荐所有使用 Portal 管理面板的 operator 升级。