Skip to content

📋 每日变更总结 - 2026-06-12 #93

Description

@github-actions

自动生成的每日变更总结 | 11 个 commit

📋 InnoClaw 日常变更总结

日期:2026-06-12 | 变更数:11 commits | 涉及文件:48 files | 代码行数:+2660 / -321


1. 📌 概览

完成禁用认证模式(Disabled Auth Mode)的设计与实现,允许在本地开发或受信网络中跳过身份验证,同时引入相应的文档更新和部署流程修复。


2. 📝 详细变更

🔐 认证系统(Core Changes)

提交 功能描述
b44a816 新增禁用认证模式配置开关
c975fb5 中间件在禁用模式下自动绕过
5bd6818 禁用认证时使用匿名管理员身份
12379e4 禁用认证时拒绝账户操作API
734fe9e 禁用认证时隐藏账户UI
2fae019 强化禁用认证模式的所有权管理

新增模块

  • src/lib/auth/mode.ts - 认证模式检测(31 行)
  • src/lib/auth/ownership.ts - 所有权管理(33 行)
  • src/lib/auth/middleware-policy.ts - 中间件策略(49 行)

📖 文档更新

文件 变更内容
AGENTS.md +14 行 - 新增no-auth启动模式文档
.env.example / .env.production.example 新增环境变量配置项
docs/getting-started/deployment.md +12 行 - 部署指南更新
docs/development/local-development.md +8 行 - 本地开发说明
规划文档 新增920行设计文档与规范

🛠️ API 与路由

  • 新增测试覆盖route.test.ts 文件(auth login/register、admin users、workspaces)
  • 路由加固app/api/auth/*app/api/admin/users/* 添加禁用认证模式检查
  • 代码重构:user management 页面组件拆分为 client 组件(+215 行客户端逻辑)

🎨 前端更新

  • login/page.tsx / register/page.tsx - 禁用认证模式下隐藏表单
  • user-menu.tsx - 认证状态判断优化
  • use-auth.ts hook - 认证状态获取优化

🔧 工程化

  • package.json - 新增依赖(+3 行)
  • package-lock.json - 依赖更新(+554/-部分)
  • .github/workflows/docs.yml - 文档部署修复:仅从公开仓库部署
  • docs/conf.py - Sphinx 配置更新、排除内部计划文件

3. 🎯 影响范围

模块 受影响程度 说明
认证系统 🔴 高 新增禁用模式,修改中间件与API验证逻辑
管理界面 🟠 中 UI隐藏与路由保护更新
部署流程 🟠 中 文档部署修复,新增环境变量
测试覆盖 🟢 低 新增测试用例,不改变现有功能
本地开发 🟡 中 新增 npm run dev:no-auth 启动模式

4. ⚠️ 备注

🚀 新功能亮点

  • 安全设计:禁用认证模式仅用于本地开发或受信网络
  • 完整测试:新增 58 行 + 40 行 + 85 行模式测试覆盖
  • 向后兼容:默认启用认证,现有部署无需修改

📌 重要变更

  1. 新增环境变量.env.example.env.production.example 需更新
  2. 文档部署修复:GitHub Pages 部署现仅从公开仓库触发(排除内部计划文件)
  3. 所有权强化:禁用认证模式下的资源操作需通过 anonymous-admin 标识
  4. 依赖变化package.json 新增依赖,需运行 npm install

🔍 需要验证的项

  • 本地开发模式:npm run dev:no-auth 功能验证
  • 禁用认证下的API保护规则
  • 文档构建与部署是否正常排除内部文件

建议 🎯:新开发者应查阅更新后的 AGENTS.md 了解启动选项,现有部署无需立即变更。


由 GitHub Copilot + Actions 自动生成

Metadata

Metadata

Assignees

No one assigned

    Labels

    daily-summaryAuto-generated daily change summary

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions