Skip to content

feat(sentrux): fully automate the complete capability loop #285

Description

@2233admin

目标

把 Code Intel Pipeline 的全部适用 Sentrux 能力接入统一、全自动、可审计的主流程。

目标不是只执行 check / gate,而是让每个能力:

  • 自动发现并执行,或产生明确的 not_applicable / unavailable 状态
  • 输出统一、可验证、snapshot-bound 的 artifact
  • 至少被报告、影响分析、测试选择、PR gate 或 release gate 消费
  • 支持真实 Sentrux 与 repo-owned lite fallback
  • 在源码 checkout、安装布局、解压包和 Windows/Linux/macOS 上有能力级 smoke

能力范围

包括但不限于:

  • scan
  • health
  • dsm
  • git_stats
  • evolution
  • test_gaps
  • what_if
  • check_rules
  • check
  • gate
  • baseline save/ratchet
  • session lifecycle
  • provider/plugin 可用性探测

兼容别名不得重复计算能力;legacy PowerShell 只能作为兼容/回滚面,Rust 主流程必须拥有权威 route 或明确的 provider fallback。

完成标准

  • capability matrix 是单一事实源,覆盖 canonical id、alias、输入、输出、触发条件、消费者、失败语义和平台支持
  • 权威 DAG 自动执行所有适用能力,禁止 silent skip
  • 每个能力都有统一 artifact/status/freshness/provenance
  • 失败、超时、解析失败、可选 provider 不可用、规则债务可区分
  • DSM/hotspots/evolution/what-if/test-gaps/git-stats 进入报告、impact、测试选择、PR 或 release 决策
  • representative fixture 覆盖正例、负例、不可用例和解析失败例
  • 安装 smoke 与跨平台 smoke 验证完整能力矩阵
  • 只有能力覆盖、artifact closure、决策消费和回归验收全部通过后,才允许完整版本发布

约束

  • 遵循 docs/decisions/ 下的活跃决策
  • Rust 优先;不扩展 PowerShell 产品行为
  • 共享 manifest、schema、DAG 和 release workflow 必须有唯一整合者
  • 安装类问题必须和 install-smoke 同 PR 验证

Metadata

Metadata

Assignees

No one assigned

    Labels

    claimedIssue claimed by an active session (DR-0004): read the claim comment before touching it

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions