Skip to content

v0.9.0 — 契约清偿到零 / 权限盲区收敛 / a11y 基线落地

Choose a tag to compare

@Levango7 Levango7 released this 30 Oct 18:59
· 174 commits to main since this release
d56c6a5

亮点

  • API 契约清偿到零:未声明路由 203 → 0(覆盖率 40.8% → 100%),api/openapi.yaml 288 条路径,scripts/api-contract-baseline.txt 已清空——新增路由必须当场入契约,漏一条就判红。配套 check_openapi_refs.py(悬空 $ref)与 YAML 语法门禁。
  • 权限门禁盲区 164 → 84:T3 154 → 54,AI 域 40 个 handler + 收敛批 A/B 接上 requirePermission;全部是「member=crud 与 choke point 逐条等价」的零运行时变化迁移。
  • 零覆盖 602 → 517(90 天目标达成):9 文件清算波 + lib 域 b1–b6,全部补真用例跑出覆盖。
  • 真实浏览器无障碍基线(axe):登录页 + 6 个核心页按 WCAG 2.1 A/AA 扫描,34 条违规建成只允许收缩的基线;选择器归一化抽成纯函数并配 14 例单测。
  • 决策复盘可度量:新增 decision_reviewed(只在「未复盘 → 已复盘」跃迁上发)、ai_extract_started / ai_extract_failed;编辑决策会清空复盘标记。
  • 中文消息搜索真正可用:simple 分词下中文整段是单 lexeme ⇒ 子串查询恒为零结果。改为「全文 ∪ 转义 ILIKE」并加 pg_trgm GIN 索引;e2e 不再拿用例迁就实现。
  • 旧聊天实现树收敛:删除 8 文件 / 2,145 行,并把「操作失败就地提示」迁进当前 IM 组件。

容器镜像

docker pull ghcr.io/levango7/corps:0.9.0

本 tag 同时产出 :0.9.0、:0.9、:sha-<commit>(:latest 只随 main 更新)。

其余

完整条目见 CHANGELOG.md 的 [0.9.0] - 2026-10-30。

桌面构建产物沿用桌面版本线(0.6.0,本版未改桌面代码);移动壳需要 CORPS_WEB_URL,未配置时构建期显式失败而不是指向占位域名。