Commit Graph

10 Commits

Author SHA1 Message Date
aiyimickey bde6c77f11 feat: #21 login-page.tsx 添加 localadmin hidden 入口 (?method=local) 2026-07-15 16:03:34 +08:00
aiyimickey d62dcd2f82 docs: 更新 CLAUDE.md — 新增 useDirtyTracker Hook 文档 2026-07-13 17:20:42 +08:00
aiyimickey 47661c31f1 feat: 新增 useDirtyTracker Hook — 脏状态追踪
支持数组/表单'修改后才显示保存按钮'模式:
- isDirty(key, currentItem): 判断指定key是否相对上次保存有变更
- markClean(key, item): 标记为已保存,隐藏保存按钮
- removeItem(key): 清理已删除项的追踪记录
2026-07-13 16:41:10 +08:00
aiyimickey 7ac52a8790 fix: OIDC callback 302 redirect + switch user /logout + maxAge support
- handle-callback.ts: 成功时 302 redirect 首页而非返回 200 JSON
- handle-login.ts: 切换账号改用 Authelia /logout 清除 session
- oidc.ts: buildAuthorizeUrl 支持 maxAge 参数
- 新增 V2 认证模块 (handle-login/callback/logout, jwt-v2, jwt-edge, middleware-v2, types-v2)
2026-07-07 16:32:33 +08:00
aiyimickey 8de2298f99 feat: 登录页添加「使用其他账号登录」按钮 2026-07-03 12:12:31 +08:00
aiyimickey 2b42184c03 fix: 共享 WeChatPusher 错误消息不泄露 webhook URL 2026-07-02 16:45:47 +08:00
aiyimickey c6043db197 chore: 审计日志 schema 及登录页组件微调 2026-07-02 11:25:26 +08:00
aiyimickey 8f473c2b6c docs: 添加 README.md 2026-07-01 18:47:20 +08:00
aiyimickey 447c0fce90 feat: 共享标准库(auth/audit/wechat/alert/ui)
- shared/lib/auth/: JWT、OIDC、LDAP、config 工厂、middleware 工厂
- shared/lib/audit/: 审计日志标准库
- shared/lib/wechat/: WeChatPusher + 消息格式化
- shared/lib/alert/: AlertManager + HealthChecker + 类型定义
- shared/lib/db/: 数据库 schema 常量
- shared/ui/: 统一登录页组件

P1 共享库迁移完成,独立审查通过
2026-07-01 18:42:16 +08:00
aiyimickey 83b26021b2 feat: 共享 UI 组件库
- Button, Badge, Card, Table, Modal, Input, Select, Toast, Pagination
- 统一样式规范,供 assets/issue 及后续站点使用
2026-06-29 18:40:02 +08:00