Skip to content

v1.1.40

Latest

Choose a tag to compare

@wb04307201 wb04307201 released this 31 Aug 13:48
ad48249

新功能

  • Capability统一模型(M1-M7):@ToolGroup 注解 + role_tool 表 + 统一 CapabilityService,本地工具与 MCP
    同源渲染;admin bypass 移除,严格 RBAC
  • M6 Universal 工具:6 个工具(file/skill/time/knowledge/subtask/schedule)对所有登录用户默认可见,UI 完全隐藏
    checkbox,LLM 仍可调用
  • Flyway schema 一站式 init:V1.0 + V2.1~V2.4 五份合并为单一 V1.0__init.sql
  • IKnowledgeTool 上线:searchKnowledge(knowledgeId, query, topK?)替代 RetrievalAugmentationAdvisor
  • 文件存储增强:DB 模式 loom_file_content +
    知识库市场三件套(loom_market_knowledge/loom_user_knowledge/loom_role_knowledge)
  • Admin UI:用户列表新增"已分配角色" badge 列;工具面板文案精简;checked + disabled 死锁态修复
  • 测试:新增 26 个测试(CapabilityServiceTest 18 + DefaultRoleServiceErrorMappingTest 8)

部署必读

  1. 新装 admin 必须首次手动授权:admin 不再自动拥有 capability,必须先进 admin 控制台给 wb04307201 分配业务 role
  2. Flyway 升级:已有部署 rm -rf ~/.loom/datasource 重跑,或 flyway baseline -baselineVersion=2.4;不接受就地
    schema 升级
  3. API 4xx 变更(附 P2 修复):
  • PUT /admin/users/{u}/roles 不存在 role → 400 {"error":"角色不存在: xxx"}(原 500)
  • PUT /admin/roles/{code}/tools 不存在 role → 404(原 500)
  • PUT /admin/users/{u}/roles 不存在 user → 400(原 500)
  • body schema 修正:{"roleCodes": [...]} 而非 raw array

修复

  • P0.3.3 user_role.username FK CASCADE
  • B.2.1 role 删除时 cascade 清 user_role/role_mcp/role_tool
  • P3.1 overlong role code/name → 400
  • P2 不存在 user/role → 4xx(TDD + lock-in)
  • syncRoleSkills 移除已删的 m.version 列
  • LastChunkAdvisor 流空 chunk NPE + doFinally 回归修复
  • loom-*-mcp 工具改用 @mcptool + snake_case
  • admin UI 所有 fetch 显式 charset=UTF-8