Commit Graph

393 Commits

Author SHA1 Message Date
PANDA-JSR 8cfeb6db9d feat: 重构排行榜规则配置与展示 2026-05-03 12:22:26 +08:00
Yukino_fox 3e85c32c9c Revert "feat: 实现依赖注入系统、插件架构和窗口管理"
This reverts commit 18eada8ff3.
2026-05-02 14:08:44 +08:00
Yukino_fox 8c7aaadabc Revert "更新 README.md"
This reverts commit 6aaedb2a43.
2026-05-02 14:06:56 +08:00
Yukino_fox c1da3421d8 Revert "fix: 修复登陆失败无法弹出登录窗口的问题"
This reverts commit 10f9a0540e.
2026-05-02 14:06:25 +08:00
NanGua-QWQ 10f9a0540e fix: 修复登陆失败无法弹出登录窗口的问题 2026-04-28 19:38:42 +08:00
Yuniko_fox 6aaedb2a43 更新 README.md 2026-04-26 21:32:35 +08:00
Yukino_fox 18eada8ff3 feat: 实现依赖注入系统、插件架构和窗口管理
- 引入ExamAware的DI系统并适配SecScore项目
- 添加服务注册表和窗口管理器
- 实现基于Koishi的Disposable设计的插件系统
- 集成Winston日志服务
- 分离设置窗口为独立页面
- 将非核心功能改为内置插件
- 更新README文件
- 添加相关hooks和工具函数
2026-04-26 19:39:56 +08:00
Yukino_fox a39355d62a Merge branch 'main' of https://github.com/SECTL/SecScore 2026-04-25 14:58:48 +08:00
Yukino_fox 2a2ec8504a refactor(auth): 移除OAuth中的permission字段及相关逻辑
OAuth登录仅用于云服务,不再影响本地权限系统。移除相关字段和权限映射逻辑,简化代码结构。
2026-04-25 14:58:38 +08:00
NanGua-QWQ 198230e968 fix: 主页右边滚动条改为透明 2026-04-24 20:44:00 +08:00
NanGua-QWQ 0b39a1fffd feat: 自动化支持奖励兑换并修复主页滚动同步 2026-04-24 18:16:59 +08:00
NanGua-QWQ 388d935241 fix: 修复云空间用量Failed to fetch 2026-04-23 22:41:29 +08:00
Yukino_fox 1cbca5a5c1 feat(kv-storage): 实现 KV 存储服务及管理界面
- 重构 KV 存储服务,遵循 SECTL-One-Stop SDK 规范
- 新增 KV 存储管理组件,支持增删改查操作
- 优化 setKV 接口,移除冗余参数
- 添加类型定义和列表查询选项
2026-04-19 20:55:50 +08:00
Yukino_fox 6ce87541b7 合并冲突 2026-04-19 12:33:58 +08:00
Yukino_fox 6e74534e21 Merge branch with OAuth improvements 2026-04-19 12:25:31 +08:00
NanGua-QWQ a3efe4c489 feat: 顶栏登录信息 2026-04-18 21:10:19 +08:00
NanGua-QWQ 34577d9656 Merge branch 'main' of https://github.com/SECTL/SecScore 2026-04-18 20:10:22 +08:00
NanGua-QWQ 1d70dd4af2 fix: 修复登录持久化问题
删除了json-rules-engine
2026-04-18 20:10:19 +08:00
Yukino_fox 7f0fc20fd9 fix(OAuth): 添加事件ID去重机制防止重复处理回调
引入事件ID集合用于精确去重,避免同一回调被多次处理。同时优化全局锁逻辑,立即释放锁并添加事件ID清理机制防止内存泄漏。
2026-04-18 19:14:43 +08:00
PANDA-JSR 92f6f3684b feat: 主页大头像支持右键改名与设置头像 2026-04-18 12:05:02 +08:00
PANDA-JSR 0188bdcea0 feat: 头像设置支持从剪贴板导入图片 2026-04-18 11:29:27 +08:00
PANDA-JSR e82866bbfc feat: 新增大头像视图并完善多语言文案 2026-04-18 11:16:44 +08:00
PANDA-JSR b458a10deb fix: 调整奖励兑换页面交互细节 2026-04-17 20:50:03 +08:00
PANDA-JSR 0bcd41a704 fix: 优化主页卡片到弹窗过渡与遮罩动画 2026-04-17 20:46:51 +08:00
Yukino_fox 2ef088def5 feat(auth): 添加OAuth登录状态持久化功能
实现OAuth登录状态的保存、加载和清除功能,包括:
- 添加三个新的API接口用于状态管理
- 创建useOAuthPersist hook处理状态持久化逻辑
- 在登录流程中自动保存状态
- 在应用启动时自动恢复登录状态
2026-04-16 20:51:45 +08:00
Yukino_fox c58ae5c731 feat(auth): 添加设备在线状态上报和UUID功能
添加设备UUID生成和存储功能,实现设备在线状态上报API
新增oauth_report_online和oauth_get_device_uuid命令
优化OAuth token处理流程,支持JWT格式解析
2026-04-13 20:59:55 +08:00
Yukino_fox 90fe00d119 Merge branch 'main' of https://github.com/SECTL/SecScore 2026-04-12 17:02:18 +08:00
Yukino_fox 98afd446c9 feat(auth): 实现 OAuth PKCE 安全流程并优化错误处理
添加 PKCE code_verifier 和 code_challenge 支持以增强 OAuth 安全性
重构 OAuth 回调处理逻辑,添加全局锁防止重复处理
优化错误处理和信息打印,增加调试日志
移除不必要的 setTimeout 包装导出功能
格式化代码以提高可读性
2026-04-12 17:01:32 +08:00
NanGua-QWQ 7abe1b9fdc feat: 插件系统 V1 2026-04-11 22:22:52 +08:00
Yukino_fox a2f82cb869 Merge branch 'main' of https://github.com/SECTL/SecScore 2026-04-11 13:36:55 +08:00
Yukino_fox 498af7a09c refactor: 优化代码格式和OAuth请求处理
- 统一组件参数格式和换行风格
- 将OAuth请求参数从数组改为JSON格式
- 更新OAuth相关API的域名
2026-04-11 13:35:46 +08:00
Yukino_fox d428da200f chore: 删除不再使用的data.sql文件 2026-04-11 13:35:19 +08:00
NanGua-QWQ 0fd138d49d Merge branch 'main' of https://github.com/SECTL/SecScore 2026-04-11 13:33:08 +08:00
NanGua-QWQ 4304f301e7 feat: 现在可以在离线期间重新打开后补加分 2026-04-11 13:32:11 +08:00
Yukino_fox ee03046bbd 合并冲突 2026-04-11 12:21:15 +08:00
Yukino_fox 4db3238a63 Merge branch 'main' of https://github.com/SECTL/SecScore 2026-04-11 12:13:34 +08:00
NanGua-QWQ f2c062f904 feat: 自动化加上学生分数大于或小于的trigger
feat: 自动化表格tyle统一
2026-04-10 22:35:42 +08:00
Yukino_fox bf9cb9af41 feat: 添加SECTL云服务集成功能
实现SECTL云服务的全面集成,包括:
1. 添加OAuth认证服务,支持PKCE流程
2. 实现云存储管理功能
3. 添加积分数据同步服务
4. 实现通知服务和KV存储服务
5. 添加多语言支持
6. 创建相关React组件和上下文
7. 更新依赖项添加crypto-js
8. 优化HTTP客户端重用
2026-04-10 21:47:24 +08:00
NanGua-QWQ eef6b703f7 feat: Enhance AutoScore functionality with interval triggers and JSON tree support
- Added support for trigger trees in AutoScoreRule interface.
- Implemented functions to convert query trees to JSON and vice versa.
- Updated IntervalValue to use days, hours, and minutes instead of a single amount and unit.
- Refactored IntervalValueWidget to allow separate input for days, hours, and minutes.
- Added validation to ensure at least one interval trigger is present.
- Enhanced user interface with informative alerts and tooltips for better user experience.
- Updated localization files to include new strings for interval triggers and UI elements.
2026-04-10 21:09:04 +08:00
NanGua-QWQ 3caea0afe5 feat: 自动化更新 2026-04-06 19:40:19 +08:00
NanGua-QWQ ed4891210d feat: 自动化加分基本修复完毕 现在是全新的自动化qwqqq! 2026-04-06 14:41:27 +08:00
Yukino_fox 448df1a40b feat(auth): 改进 OAuth 授权流程和界面
- 将 JSON payload 改为 form 参数提交
- 使用 sessionStorage 存储 state 防止丢失
- 优化 OAuth 回调页面的 UI 和动画效果
- 修复状态检查逻辑并立即取消监听防止重复触发
2026-04-04 15:13:15 +08:00
Yukino_fox c2fe7af7d0 feat(oauth): 实现 OAuth 回调服务器与完整令牌管理功能
- 新增 OAuth 回调服务器模块,支持本地 HTTP 服务器处理授权回调
- 添加令牌撤销和令牌内省 API 端点
- 重构 OAuth 授权流程,增加 state 参数防止 CSRF 攻击
- 改进前端 OAuth 登录组件,适配新的回调机制
2026-04-04 13:46:42 +08:00
NanGua-QWQ c015ff3768 fix: 字体选择列表加载不了的问题
feat: 整理项目文件
2026-03-31 19:28:34 +08:00
NanGua-QWQ 9a022f3b31 feat(设置): 添加全局字体选择功能
fix: 自动化不能保存的问题
2026-03-30 22:26:56 +08:00
NanGua-QWQ 927bc59a82 Merge branch 'main' of https://github.com/SECTL/SecScore 2026-03-30 22:01:51 +08:00
NanGua-QWQ 9f2bf644b5 Add OAuth 2.0 authorization flow documentation and troubleshooting guide
- Created AUTH/OAUTH_FLOW.MD to detail the OAuth 2.0 authorization process for SECTL Auth, including flow diagrams, detailed steps, token management, and security recommendations.
- Added AUTH/TROUBLESHOOTING.md to provide a comprehensive troubleshooting guide for common issues encountered during the OAuth process, covering authorization, token exchange, user info retrieval, remote logout, platform management, and network/CORS issues.
- Implemented OAuthCallback and OAuthLogin components in React to handle OAuth login flow, including deep linking and token exchange.
2026-03-30 19:15:57 +08:00
NanGua-QWQ 9c3e84d912 feat: 增强自动加分规则管理,支持规则的创建、更新、删除和持久化 2026-03-30 19:12:03 +08:00
Yukino_fox 1dfdd24e00 Merge branch 'main' of https://github.com/SECTL/SecScore 2026-03-29 19:36:39 +08:00
Yukino_fox 7a59572f11 feat(auth): 添加 SECTL Auth OAuth 登录功能
- 新增 OAuth 登录组件和回调页面
- 集成 Tauri 深度链接插件处理 OAuth 回调
- 添加账户设置页面显示登录信息
- 更新 CI 配置添加 OAuth 环境变量
- 扩展 API 接口支持 OAuth 相关操作
- 添加国际化支持
2026-03-29 19:30:27 +08:00