核心要点弃用与撤回需提供理由与到期时间;默认阻断新安装并提示。冻结列表禁止升级到受影响范围;回滚到最近可信版本。实现示例type Deprecation = { name: string; version: string; reason: string; until: number; severity: 'block' | 'warn' } function semverValid(v: string): boolean { return /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/.test(v) } function validDep(d: Deprecation): boolean { return !!d.name && semverValid(d.version) && !!d.reason && d.until > Date.now() } function decide(d: Deprecation, now: number): 'block' | 'warn' | 'pass' { if (!validDep(d)) return 'block' if (d.until <= now) return 'pass' return d.severity } function rollback(targets: string[], frozen: Set<string>): string[] { return targets.filter(t => !frozen.has(t)) } 审计与运行治理记录弃用与撤回条目、理由、到期与范围;产线默认阻断 `block` 项。冻结列表变更需审批;回滚流程输出受影响清单与结果。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部
2.319105s