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 |