422 Commits

Author SHA1 Message Date
PANDA-JSR cb2b4a963a fix: 同步积分弹窗遮罩模糊动画 2026-07-18 09:59:12 +08:00
PANDA-JSR f9e392ada7 feat: 增加积分弹窗底部工具栏动效 2026-07-18 09:56:06 +08:00
PANDA-JSR 92731fd095 style: 缩小积分操作弹窗内边距 2026-07-18 09:50:02 +08:00
PANDA-JSR 07743ea524 feat: 添加操作弹窗自定义滚动条 2026-07-18 09:47:29 +08:00
PANDA-JSR fa162b2b57 fix: 加快操作弹窗过渡动画 2026-07-18 09:23:39 +08:00
PANDA-JSR 51b6047b2c fix: 优化首页操作弹窗形变动画布局 2026-07-18 09:18:19 +08:00
PANDA-JSR 2db5ebebdd feat: 优化积分弹窗共享元素过渡动画 2026-07-17 22:47:16 +08:00
PANDA-JSR e998978133 feat: 优化积分操作面板 2026-07-17 21:41:31 +08:00
PANDA-JSR 123243261b 2026-07-11 18:50:53 +08:00
PANDA-JSR 3081bcf283 feat: 新增班优浏览器登录导入 2026-07-11 18:47:36 +08:00
PANDA-JSR ff6cb694d2 fix: 优化移动端沉浸工具栏 2026-07-11 13:08:11 +08:00
PANDA-JSR 5595062278 feat: 新增局域网浏览器访问 2026-07-11 12:20:01 +08:00
PANDA-JSR 7971c6adbc feat: 新增独立管理窗口 2026-07-10 22:26:07 +08:00
PANDA-JSR 795bae1f03 revert: OAuth 回调回退为 secscore:// URI 方案
SECTL token 接口对 loopback/private IP 的 redirect_uri 返回 403
("Local or private network IP addresses are not allowed"),
HTTP/localhost/HTTPS loopback 均不可行,回退到 URI 方案。

- callbackUrl 改为 secscore://oauth/callback
- OAuthLogin 改回 deep link (ss:oauth-deep-link) 流程,移除
  本地 HTTP 回调服务器的启动/停止逻辑
- oauth_server.rs 保留(未被登录流程调用)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 21:16:18 +08:00
PANDA-JSR c0898b5f6f chore: 为 OAuth 回调链路添加墙钟时间日志
定位 19s 延迟:Rust 命令本体 0ms 完成,延迟在 Tauri IPC 往返。
前后端各步骤加 wall= 时间戳,便于比对 invoke 投递 vs 结果返回耗时。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 20:22:14 +08:00
PANDA-JSR 276e33a563 fix: 修复 OAuth 回调服务器启动卡顿 40s
定位:oauth_start_callback_server 在端口被占用时调用 lsof 未加 -n/-P,
触发反向 DNS 解析,遇到不可达解析器会卡 ~40s 才超时返回。

修复:
- lsof 加 -n -P 跳过 DNS/端口名解析,并用 tokio::time::timeout 包 5s
- 改用 JoinHandle + abort() 硬中止服务任务,停止时立即 drop listener
  释放端口,避免遗留服务导致下次启动走到 kill 路径
- netstat 同样加 5s 超时

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 18:50:46 +08:00
PANDA-JSR b46acd7581 chore: 为 SECTL Auth 登录链路添加耗时日志
定位点击登录到浏览器弹出之间约 1 分钟延迟的来源,在前端
(handleOAuthLogin / getAuthorizationUrl) 与 Rust (oauth_start_callback_server)
各步骤加 +Nms 相对耗时日志。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 18:44:59 +08:00
PANDA-JSR e40ba986b2 feat: SECTL Auth 回调改用本地 HTTP 服务 (端口 51267)
将 OAuth 回调从 secscore:// URI 协议改为本地 HTTP 回调服务,点击登录时
启动 127.0.0.1:51267 上的回调服务器,端口被占用时强杀占用进程后重试,
登录成功/失败/超时/关闭弹窗时关闭服务。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 18:31:11 +08:00
PANDA-JSR 2937043e40 fix: 复用本地 SQLite 连接池,修复偶发连接池耗尽
realtime_dual_write_sync 之前每次写命令都新建 sqlx 连接池并跑
migration,高频写入下导致 "pool timed out while waiting for an
open connection"。改为在 AppState 缓存启动时建立的本地 SQLite
连接并复用。同时把 execute_rule 里的冷却检查改到事务连接内
执行,避免事务开启时再额外借一条池连接。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 18:15:40 +08:00
PANDA-JSR f033776dc4 style: 云同步卡片图标移至右侧并垂直居中
Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 16:26:07 +08:00
PANDA-JSR c460800532 feat: macOS 改用原生圆角与原生红绿灯
- tauri.conf.json: decorations=true + titleBarStyle=Overlay + transparent
  + hiddenTitle + trafficLightPosition,启用原生圆角/squircle 与原生红绿灯
- main.css: 移除 #root 的 CSS border-radius,避免圆弧覆盖原生连续曲率
- App.tsx: macOS 下隐藏自绘 Windows 风格三按钮
- ContentArea.tsx: 侧栏隐藏(沉浸/竖屏)时 header 左侧为红绿灯留白
- Sidebar.tsx: macOS 下 logo 区上内边距增大,避开红绿灯

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 16:16:28 +08:00
PANDA-JSR 210a1994e6 fix: 修复 macOS Dock 图标模糊问题
icon.png 由 32x32 升级为 512x512,并新增 icon.icns 等全平台图标
从 resources/SecScore.svg 重新生成 1024 源图后用 tauri icon 输出

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-05 15:42:03 +08:00
Yukino_fox fe8d381168 merge: resolve auth API endpoint conflicts
- 保留 token 刷新端点为 /api/oauth/refresh

- 修正云空间用量端点为 /api/cloud/storage/usage(与前端一致)

- 保留 Deep Link 回调 URL secscore://oauth
2026-07-05 10:55:50 +08:00
Yukino_fox fbf8079cca chore: 新增清理脚本并优化项目配置
1.  新增clean脚本用于清理项目构建产物和缓存
2.  更新.gitignore忽略eslint缓存和src-tauri的target目录
3.  在package.json中添加clean命令
4.  格式化StudentManager组件的回调函数代码
2026-07-05 10:47:39 +08:00
Yukino_fox 1c2cc2e077 chore: 删除过时的 eslint 缓存文件
清理不再需要的 .eslintcache 缓存文件,避免缓存影响最新的 lint 检查结果
2026-07-05 10:47:27 +08:00
Yukino_fox 21c1183b1d chore: 完成项目多维度优化与功能迭代
本次提交包含多项改进:
1. 新增Vitest测试配置与相关测试用例
2. 完善Deep Link监听与OAuth回调支持
3. 修复并优化多个React组件的依赖与性能
4. 更新后端API域名与端点地址
5. 优化KV存储服务实现与类型定义
6. 调整用户信息展示与权限相关逻辑
7. 重构部分业务逻辑,使用useCallback优化性能
8. 更新依赖包与Cargo.lock依赖版本
2026-07-05 10:28:36 +08:00
NanGua-QWQ f7340af4fa FEAT: sectl.top->sectl.cn 2026-05-20 16:58:13 +08:00
Yukino_fox 6f197babf6 Merge branch 'main' of https://github.com/SECTL/SecScore 2026-05-04 12:13:29 +08:00
Yukino_fox a2ec923788 feat(URL协议): 增强URL协议注册健壮性
- 新增check_url_protocol_status命令检测注册状态
- 新增unregister_url_protocol命令取消注册
- 改进register_url_protocol命令增加验证逻辑
- 前端增加状态检测、自动重试和操作日志功能
- 更新多语言翻译支持新功能
2026-05-04 12:11:18 +08:00
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