
scientist
github
:microscope: A Ruby library for carefully refactoring critical paths.
AI 简介
Scientist 是一个 Ruby 库,用于在生产环境中安全地对比新旧代码逻辑的行为差异,辅助关键路径的渐进式重构。它通过定义 control(原逻辑)和 candidate(新逻辑)两个执行分支,在保证返回结果与旧逻辑一致的前提下,自动运行、计时、比对结果并捕获异常;支持自定义启用策略、错误处理与结果发布机制。适用于需要零风险验证重构正确性的场景,如权限系统升级、算法替换、数据库迁移等高可靠性要求的服务演进过程。
Ruby
MIT License7.7k
Stars
497
Forks
439
Watchers
9
Issues
Star 增长
今日0
近 7 天0
近 30 天+10
综合评分39.09
默认分支main