Commit Graph

91 Commits

Author SHA1 Message Date
NanGua-QWQ 10f9a0540e fix: 修复登陆失败无法弹出登录窗口的问题 2026-04-28 19:38:42 +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 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 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 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
NanGua-QWQ e4d9ee0c85 feat: 间隔时间加分可以按照多少天、月、分钟后加分
fix: 修复若干问题
下雨了好害怕我靠
2026-03-29 18:17:54 +08:00
PANDA-JSR 4af6157e0d feat: 支持移动端底部导航自定义与更多收纳 2026-03-28 10:01:01 +08:00
PANDA-JSR 76341d41c3 fix: 修复安卓真机开发版连接与编译问题 2026-03-28 09:16:43 +08:00
PANDA-JSR cdb3c8ccad refactor: 班优分组方案仅使用已知接口并隐藏手动teamPlanId 2026-03-26 16:16:11 +08:00
PANDA-JSR 8b8ff9c916 feat: 新增班优导入并修复班级头像显示 2026-03-25 21:40:20 +08:00
PANDA-JSR f88731ff27 feat: 新增学生小组设置与主页小组排序 2026-03-25 19:52:10 +08:00
NanGua-QWQ 207468d14f fix: log目录冲突导致应用无限重启的bug 2026-03-25 19:44:44 +08:00
NanGua-QWQ dab3d811ec Merge branch 'main' of https://github.com/SECTL/SecScore 2026-03-24 21:58:34 +08:00
NanGua-QWQ 1c9e209a5b fix: 在 setup_database 中调用 state.initialize() 加载主题配置 2026-03-24 21:57:39 +08:00
PANDA-JSR c525b3bd31 feat: 看板SQL与布局支持数据库持久化 2026-03-24 19:41:35 +08:00
NanGua-QWQ 03e0c59692 fix: 修复重启后主题不能保持的问题 2026-03-24 18:37:41 +08:00
PANDA-JSR 5a350bee47 chore: ignore tauri generated files and add Cargo.lock 2026-03-24 17:28:44 +08:00
qwen.ai[bot] 4484af560c Fix desktop touch screen window dragging issue
Key features implemented:
- Add window_start_dragging command to src-tauri/src/commands/window.rs for initiating window drag operations
- Implement touch-based window dragging functionality in src/main.tsx with proper touch event handling and drag region detection
- Add startDraggingWindow API method to src/preload/types.ts to expose the window dragging capability
- Update .gitignore with comprehensive ignore patterns for various development environments and file types

The changes introduce proper support for dragging application windows on desktop devices with touch screens, addressing the core issue while maintaining compatibility with existing mouse-based interactions. The touch event handling includes safeguards to prevent interference with normal UI element interactions.
2026-03-23 04:13:15 +00:00
Yukino_fox 25e79bc726 refactor(database): 移除不必要的state_guard释放操作
移除db_switch_connection函数中多余的drop(state_guard)调用,因为Rust的RAII机制会自动处理资源释放
2026-03-22 19:41:59 +08:00
Yukino_fox 5be6bd09d2 refactor: 优化代码结构并修复多个问题
修复 ruleComponent.tsx 和 ruleBuilderUtils.ts 中 queryToAutoScoreRule 函数的参数问题
调整 database.rs 中 state_guard 的 drop 位置
优化 EventEmitter 和 Context 中的 once 方法实现
移除 Sidebar.tsx 和 OOBE.tsx 中未使用的代码
格式化 MCP 使用文档和规则文件
2026-03-22 19:26:35 +08:00
Fox_block 63dda3e043 feat(响应式): 添加移动端适配支持
- 在Sidebar、Settings、OOBE组件中添加响应式布局处理
- 为移动端优化CSS样式,包括模态框、表格和选择器
- 在数据库切换命令中添加详细的日志记录
- 改进OOBE组件在移动设备上的显示效果
2026-03-22 17:21:26 +08:00
Fox_block a75f191367 更新图标、修复 Android 构建和签名
1. 更新所有软件图标为 resources 文件夹中的图标
   - src-tauri/icons/icon.ico (Windows 应用图标)
   - src-tauri/icons/icon.png (托盘图标)
   - public/favicon.svg (浏览器图标)
   - src/assets/logoHD.svg 和 logo.svg (应用内 Logo)

2. 修复 Android APK 签名配置
   - 添加签名步骤,使用 apksigner 签名 APK
   - 支持通过 GitHub Secrets 配置签名密钥
   - 签名后自动删除未签名版本
   - 上传产物时排除未签名 APK

3. 修复三个架构 APK 被覆盖的问题
   - 改为单次构建命令包含所有架构:--target aarch64 --target armv7 --target x86_64
   - Tauri 会自动生成包含所有架构的 universal APK
2026-03-22 14:25:31 +08:00
PANDA-JSR 9d0bf6bfee feat: refresh frontend data after MCP mutations 2026-03-21 18:17:57 +08:00
Fox_block 266510d8be 修复所有平台的构建错误
macOS:
- 添加 x86_64-apple-darwin target 到 Rust 安装步骤

Linux:
- 将 libwebkit2gtk-4.0-dev 更新为 libwebkit2gtk-4.1-dev(新版本)

Android:
- 修正 Tauri Android 构建命令的 target 参数
- 使用简化的架构名称(aarch64, armv7, x86_64)

Windows:
- 修复 devtools 相关的编译错误
- 将 devtools 调用限制在 debug_assertions 模式下
- 在 release 模式下不调用 devtools 方法(这些方法在 release 中不可用)
2026-03-21 17:51:39 +08:00