Skip to content

SELF LEARNING 4.2.1

Choose a tag to compare

@EterUltimate EterUltimate released this 12 Sep 08:25
· 30 commits to main since this release

SELF LEARNING 4.2.1

LivingMemory 官方面板入口(适配 2.7)

功能融合页接入 LivingMemory 官方面板入口。LivingMemory 2.6.0 起移除独立 WebUI、改为自带 AstrBot 官方插件页(pages/dashboard/index.html),本版本自动探测并接通该入口:

  • 自动探测:集成服务从插件 pages/<页名>/index.html 与 AstrBot 主配置 dashboard.host/port 生成 dashboard.official_page_url(AstrBot Dashboard 前端路由 /#/plugin-page/<插件名>/<页名>,v4.27.4–v4.28 保持稳定)。
  • 官方面板按钮:功能融合页 LivingMemory 卡片新增「官方面板」按钮,新窗口打开并复用浏览器内 AstrBot 会话 JWT。
  • 嵌入壳降级:AstrBot 官方插件页固定返回 X-Frame-Options: SAMEORIGIN 且页面资产需 JWT 换取,iframe 无法携带凭据——embeddable 置为 false,嵌入壳由「面板不可用」改为「面板禁止内嵌 + 新窗口打开」。
  • 兼容核对:livingmemory 2.7.0-beta.1(9e1c2d7)/ group_chat_plus V1.2.3.hotfix.2(89ae2e1)全部集成契约无漂移,本地记忆图谱直读链路无需改动;AstrBot v4.28(e606a3037)API 面零变更。

构建与修复

  • 修复官方页探测对点分导入路径的解析:AstrBot star/base.py 会把 StarMetadata.module_path 覆写为 cls.__module__(如 data.plugins.<插件名>.main),现改经 sys.modules[...].__file__ 还原插件目录;pages/ 目录检查纳入 OSError 防护,插件目录不可读时降级为「无官方页入口」而非报错(Sourcery 审查意见)。

版本同步

  • 版本号由 4.2.0 提升至 4.2.1(metadata.yaml、__init__.py、web_src/package.json、README.md / README_EN.md 徽章、docs/README.md)。

验证

  • Python 787 / 前端 50 测试全绿;10 平台 smoke、Ruff、CodeQL、Sourcery(Approved)、commitlint、format-check 通过。
  • 本地 AstrBot v4.28 环境导入级验证:插件加载正常,真实 LivingMemory 安装下官方页探测命中 dashboard。

Full Changelog: 4.2.0...4.2.1