Repository navigation
SELF LEARNING 4.2.1
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