[Bug] 插件市场:插件状态不一致(列表未删除 / 详情已删除),审核队列残留任务无法清除

未关闭
#22 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
20/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
活跃
领域
backend

调研方向

The payload names no source files, tests or entry points; it only describes user-visible symptoms in the plugin marketplace. Start by reproducing the sequence it lists: submit a version, get it rejected, delete the plugin, then check the review queue, the plugin list, the detail page and the version list. Done would mean the deleted plugin's pending review task is cancelled, and the plugin, its ID and its version number are released consistently across all three views.

由索引模型根据 Issue 内容生成。

描述

bug
问题概述 / Summary

插件市场里插件状态不一致,且审核队列残留任务无法自行清除。
(实际上也有人反馈过这个问题,但是我这边有了,似乎只能通过彻底删除插件来)
插件:coming-nbk/astrbot_plugin_sandbox
经过:提交 v1.0.0 → LLM Guard 驳回(写入路径问题)→ 删除插件 → 重新提交修复版 1.0.1
结果:插件处于「列表显示正常、详情显示已删除」的矛盾状态,1.0.1 未入库。
Image
Image

复现步骤 / Steps to reproduce
  1. 提交插件 coming-nbk/astrbot_plugin_sandbox,版本 1.0.0
  2. 审核被驳回(LLM Guard,原因是 last_bootstrap.json 写入路径不在 plugin_data 下)
  3. 在「我的插件」里删除该插件
  4. 删除后后台持续提示「有插件正在审核」,数十分钟不消失
  5. 尝试重新提交 1.0.1,提示「该版本号已经使用过」
  6. 等审核队列清空后刷新:列表页显示该插件正常,点进详情页显示「已被作者标记为 deleted,已从公开市场下架」
  7. 「版本」标签里看不到 1.0.1 的记录
期望行为 / Expected behavior

删除插件后,审核队列里对应的任务应同步取消;插件记录应被彻底删除并释放 ID 与版本号占用。

或者:删除后仍允许重新提交新版本,且插件状态在各处保持一致(列表页 = 详情页 = 版本列表)。

实际行为 / Actual behavior
  1. 删除插件后,后台长时间提示「有插件正在审核」,直到队列任务处理完才消失
  2. 详情页状态为 deleted,⋯ 菜单里的「删除插件」为置灰不可点
  3. 状态不一致:列表页显示正常,详情页显示已删除
  4. 新提交的 1.0.1 在版本列表里不存在,无法判断是否入库
  5. 已排除前端缓存:清除站点数据、无痕窗口、换设备访问,表现一致
相关页面或资源链接 / Related URL

No response

AstrBot Cloud 版本或环境 / Version or environment

No response

日志、截图或其他上下文 / Logs, screenshots, or context

No response

提交前确认 / Checklist
  • 我已搜索现有 issue,确认没有重复反馈。 / I searched existing issues and found no duplicate.
  • 我已移除反馈中的密码、Token、Cookie 等敏感信息。 / I removed passwords, tokens, cookies, and other sensitive information.
主要语言
没有语言数据
星标
6
派生
0
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

AstrBotDevs/astrbot-cloud-issues 的其他 Issue

查看 AstrBotDevs/astrbot-cloud-issues 的全部 Issue

相似的 Issue

更多 Backend & API Design Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。