草梅 Auth 1.11.1 版本发布与 AI 辅助代码重构实践 | 2025 年第 49 周草梅周报

本文在 草梅友仁的博客 发布和更新,并在多个平台同步发布。如有更新,以博客上的版本为准。您也可以通过文末的 原文链接 查看最新版本。

前言

欢迎来到草梅周报!这是一个由草梅友仁基于 AI 整理的周报,旨在为您提供最新的博客更新、GitHub 动态、个人动态和其他周刊文章推荐等内容。


本周依旧在开发 草梅 Auth 中。

你也可以直接访问官网地址:auth.cmyr.dev/ Demo 站:auth-demo.cmyr.dev/ 文档地址:auth-docs.cmyr.dev/

本周 草梅 Auth 发布了 1.11.1 版本。

主要是修复了一些问题,和对项目代码的一些重构,提高代码质量。

此外,也对 better-auth 版本更新后,导致无法通过邮箱登录草梅 Auth 的恶性 BUG 进行了修复。

详见: #267

如果想了解如何部署和使用项目,可以参考文档的内容,也欢迎补充文档缺失的内容。

如果你对草梅 Auth 感兴趣,欢迎参与开发和测试。


在这里我也简单提一下我是如何借助 AI 来重构草梅 Auth 的。

首先,在草梅 Auth 的开发过程中,为了追求进度,优先实现功能,所以在代码质量上不是很高,出现了大量的耦合代码、行数上千的单个代码文件、重复代码块、硬编码字符、测试覆盖率不高等问题。

所以,我做的第一步就是先让 AI(比如 Gemini 3 Pro)对整个代码库进行分析,生成一份代码重构方案。

参考:REFACTOR_PLAN.md

在有了方案之后,下一步就是采用技术指标,对项目的重构效果进行评估。

首先是控制文件长度,这个比较简单,在 eslint 的配置中添加 max-lines 配置即可。

js 复制代码
'max-lines': [1, { max: 800 }], // 强制文件的最大行数

然后是测试覆盖率,这个由 vitest 提供,通过执行 vitest run --coverage 命令即可查看当前测试覆盖率。

最后是代码重复率,这个由 jscpd 提供,执行 jscpd . 查看当前代码中重复片段的数量。

控制在 5%以下就还算不错。

在有了具体的技术指标后,后续代码重构也就有了数据支持,可以定量的评估重构效果。

GitHub Release

caomei-auth

v1.11.1 - 2025-12-06 20:40:12

摘要: 版本 1.11.1 摘要 (2025-12-06)

Bug 修复:

  • 优化管理员角色同步功能的数据源加载方式
  • 为 Twitter 登录添加所需 scopes
  • 调整 ESLint 规则,将最大行数限制改为 800 行

代码重构:

  • 邮件模板引擎重构,提取回退模板到独立模块
  • 邮件发送逻辑重构,引入依赖注入和限流机制
  • 优化手机功能启用逻辑,使用空值合并运算符处理环境变量
  • 导航系统改进,引入依赖注入机制优化登录跳转逻辑
  • 用户个人资料组件重构,包括对话框和管理员日志页面
  • 短信发送逻辑重构,增加依赖注入和限流机制,支持多渠道发送
  • TypeORM 适配器增强,支持关系处理和事务管理
  • 安全设置页面重构为组合式函数和组件化架构
  • User 和 Application 模块重构
  • 使用专门的 provider 对话框替换原有组件,简化提供者管理逻辑

最新 GitHub 加星仓库

  • CaoMeiYouRen starred CLIProxyAPI - 2025-12-07 18:17:46 该项目使用 Go 语言开发,将多个主流 AI 模型(Gemini CLI、ChatGPT Codex、Claude Code、Qwen Code、iFlow)封装成兼容 OpenAI/Gemini/Claude/Codex 的 API 服务。主要特点包括:1)提供统一 API 接口访问不同 AI 模型;2)支持免费使用 Gemini 2.5 Pro、GPT 5、Claude 和 Qwen 等先进模型;3)在 GitHub 上获得 2202 个 star,显示其受欢迎程度;4)实现跨平台模型调用标准化。该项目简化了开发者集成多种 AI 服务的过程。
  • CaoMeiYouRen starred claude-code-proxy - 2025-12-07 18:16:37 这是一个 Python 编写的 Claude API 到 OpenAI API 的代理工具,允许开发者通过 OpenAI API 格式访问 Claude 模型。项目在 GitHub 上获得了 1727 个星标,表明其受欢迎程度较高。该工具主要功能是将 OpenAI API 请求转换为 Claude API 兼容格式,便于开发者集成使用。
  • CaoMeiYouRen starred jscpd - 2025-12-07 18:07:39 编程源代码的复制粘贴检测工具,主要使用 TypeScript 语言开发,在 GitHub 上获得 5100 颗星标。
  • CaoMeiYouRen starred tdesign - 2025-12-06 01:09:35 企业设计系统 主要语言:Vue GitHub 星标数:3673
  • CaoMeiYouRen starred DeepSeek-LLM - 2025-12-02 22:25:53 DeepSeek LLM 是一款人工智能语言模型,主要编程语言为 Makefile,目前在 GitHub 上获得 6647 个星标。

其他博客或周刊推荐

阮一峰的网络日志

阿猫的博客

潮流周刊

二丫讲梵的学习周刊

总结

本周的更新和动态如上所示。感谢您的阅读! 您可以通过以下方式订阅草梅周报的更新:

往期回顾

本文作者:草梅友仁

本文地址:blog.cmyr.ltd/archives/20...

版权声明:本文采用 CC BY-NC-SA 4.0 协议 进行分发,转载请注明出处!

相关推荐
自由的好好干活13 小时前
PLX 9x5x PCI 驱动程序执行流程详解(Qoder生成)
驱动开发·ai编程
github.com/starRTC15 小时前
Claude Code中英文系列教程:创建自己的斜杠快捷命令
ai编程
顾北1216 小时前
阿里百炼AI大模型接入指南
阿里云·ai编程
时光慢煮17 小时前
基于 Flutter × OpenHarmony 图书馆管理系统之构建搜索栏
flutter·华为·开源·openharmony
时光慢煮18 小时前
基于 Flutter × OpenHarmony 图书馆管理系统之构建模块选择器(底部导航栏样式)
flutter·开源·openharmony
IT 行者19 小时前
Claude之父AI编程技巧十:安全最佳实践——安全与效率的平衡艺术
安全·ai编程
砚边数影19 小时前
AI环境搭建(一):JDK17 + Maven 配置,Java开发环境标准化流程
数据库·人工智能·ai·ai编程
光影少年19 小时前
前端如何调用gpu渲染,提升gpu渲染
前端·aigc·web·ai编程
PaQiuQiu19 小时前
GitHub 开源分享 | Coding Interview University
面试·开源·github
毛毛蹭蹭20 小时前
github copilot 0.33模型使用问题
github