Repository navigation
v0.9.0 — 契约清偿到零 / 权限盲区收敛 / a11y 基线落地
亮点
- API 契约清偿到零:未声明路由 203 → 0(覆盖率 40.8% → 100%),
api/openapi.yaml288 条路径,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_trgmGIN 索引;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,未配置时构建期显式失败而不是指向占位域名。