草梅 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 协议 进行分发,转载请注明出处!

相关推荐
一只修仙的猿1 天前
程序员还有活干吗
ai编程
moshuying1 天前
2025-2026年宏观周期转型下的普通人阶层跃迁、创业格局与求学策略深度研究报告
ai编程
冬奇Lab1 天前
一天一个开源项目(第35篇):GitHub Store - 跨平台的 GitHub Releases 应用商店
开源·github·资讯
Jahzo1 天前
openclaw桌面端体验--ClawX
人工智能·github
王小酱1 天前
Everything Claude Code 完全长篇指南
openai·ai编程·aiops
王小酱1 天前
Everything Claude Code 速查指南
openai·ai编程·aiops
逛逛GitHub1 天前
6个粉丝推荐的 GitHub 项目,收藏一波。
github
JackLi1 天前
最新大模型及智能体开发平台全套部署方案
aigc·ai编程
玹外之音1 天前
Spring AI MCP 实战:将你的服务升级为 AI 可调用的智能工具
spring·ai编程
HashTang1 天前
从 Next.js 完全迁移到 vinext 的实战踩坑指南
ai编程·全栈·next.js