Files
SecScore/.eslintcache
T
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

1 line
27 KiB
Plaintext

[{"E:\\Documents\\Coding\\SecScore\\eslint.config.mjs":"1","E:\\Documents\\Coding\\SecScore\\src\\App.tsx":"2","E:\\Documents\\Coding\\SecScore\\src\\ClientContext.ts":"3","E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\ActionEditor.tsx":"4","E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\AutoScoreUtils.ts":"5","E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\IntervalValueCodec.ts":"6","E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\IntervalValueWidget.tsx":"7","E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\TriggerRuleBuilder.tsx":"8","E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScoreManager.tsx":"9","E:\\Documents\\Coding\\SecScore\\src\\components\\BoardManager.tsx":"10","E:\\Documents\\Coding\\SecScore\\src\\components\\ContentArea.tsx":"11","E:\\Documents\\Coding\\SecScore\\src\\components\\EventHistory.tsx":"12","E:\\Documents\\Coding\\SecScore\\src\\components\\Home.tsx":"13","E:\\Documents\\Coding\\SecScore\\src\\components\\Leaderboard.tsx":"14","E:\\Documents\\Coding\\SecScore\\src\\components\\OAuth\\OAuthCallback.tsx":"15","E:\\Documents\\Coding\\SecScore\\src\\components\\OAuth\\OAuthLogin.tsx":"16","E:\\Documents\\Coding\\SecScore\\src\\components\\OOBE\\OOBE.tsx":"17","E:\\Documents\\Coding\\SecScore\\src\\components\\OOBE\\OOBEBackground.tsx":"18","E:\\Documents\\Coding\\SecScore\\src\\components\\PluginManager.tsx":"19","E:\\Documents\\Coding\\SecScore\\src\\components\\ReasonManager.tsx":"20","E:\\Documents\\Coding\\SecScore\\src\\components\\RewardExchange.tsx":"21","E:\\Documents\\Coding\\SecScore\\src\\components\\RewardSettings.tsx":"22","E:\\Documents\\Coding\\SecScore\\src\\components\\ScoreManager.tsx":"23","E:\\Documents\\Coding\\SecScore\\src\\components\\ScoreSyncPanel.tsx":"24","E:\\Documents\\Coding\\SecScore\\src\\components\\SectlCloudStorageManager.tsx":"25","E:\\Documents\\Coding\\SecScore\\src\\components\\SectlCloudSyncPanel.tsx":"26","E:\\Documents\\Coding\\SecScore\\src\\components\\SectlKVStorageManager.tsx":"27","E:\\Documents\\Coding\\SecScore\\src\\components\\SectlLoginButton.tsx":"28","E:\\Documents\\Coding\\SecScore\\src\\components\\SectlSettingsPanel.tsx":"29","E:\\Documents\\Coding\\SecScore\\src\\components\\Settings.tsx":"30","E:\\Documents\\Coding\\SecScore\\src\\components\\SettlementHistory.tsx":"31","E:\\Documents\\Coding\\SecScore\\src\\components\\Sidebar.tsx":"32","E:\\Documents\\Coding\\SecScore\\src\\components\\StudentManager.tsx":"33","E:\\Documents\\Coding\\SecScore\\src\\components\\TagEditorDialog.tsx":"34","E:\\Documents\\Coding\\SecScore\\src\\components\\ThemeEditor.tsx":"35","E:\\Documents\\Coding\\SecScore\\src\\components\\ThemeQuickSettings.tsx":"36","E:\\Documents\\Coding\\SecScore\\src\\components\\TitleBar.tsx":"37","E:\\Documents\\Coding\\SecScore\\src\\components\\Versions.tsx":"38","E:\\Documents\\Coding\\SecScore\\src\\components\\WindowControls.tsx":"39","E:\\Documents\\Coding\\SecScore\\src\\components\\Wizard.tsx":"40","E:\\Documents\\Coding\\SecScore\\src\\contexts\\SectlContext.tsx":"41","E:\\Documents\\Coding\\SecScore\\src\\contexts\\ServiceContext.tsx":"42","E:\\Documents\\Coding\\SecScore\\src\\contexts\\ThemeContext.tsx":"43","E:\\Documents\\Coding\\SecScore\\src\\contexts\\ThemeEditorContext.tsx":"44","E:\\Documents\\Coding\\SecScore\\src\\env.d.ts":"45","E:\\Documents\\Coding\\SecScore\\src\\hooks\\useOAuthPersist.ts":"46","E:\\Documents\\Coding\\SecScore\\src\\hooks\\useResponsive.ts":"47","E:\\Documents\\Coding\\SecScore\\src\\i18n\\index.ts":"48","E:\\Documents\\Coding\\SecScore\\src\\main.tsx":"49","E:\\Documents\\Coding\\SecScore\\src\\plugins\\runtime.ts":"50","E:\\Documents\\Coding\\SecScore\\src\\preload\\types.ts":"51","E:\\Documents\\Coding\\SecScore\\src\\react-19-patch.ts":"52","E:\\Documents\\Coding\\SecScore\\src\\services\\scoreSyncService.ts":"53","E:\\Documents\\Coding\\SecScore\\src\\services\\sectl.ts":"54","E:\\Documents\\Coding\\SecScore\\src\\services\\sectlAuth.ts":"55","E:\\Documents\\Coding\\SecScore\\src\\services\\sectlCloudStorage.test.ts":"56","E:\\Documents\\Coding\\SecScore\\src\\services\\sectlCloudStorage.ts":"57","E:\\Documents\\Coding\\SecScore\\src\\services\\sectlCloudSync.ts":"58","E:\\Documents\\Coding\\SecScore\\src\\services\\sectlKVStorage.test.ts":"59","E:\\Documents\\Coding\\SecScore\\src\\services\\sectlKVStorage.ts":"60","E:\\Documents\\Coding\\SecScore\\src\\services\\sectlNotification.test.ts":"61","E:\\Documents\\Coding\\SecScore\\src\\services\\sectlNotification.ts":"62","E:\\Documents\\Coding\\SecScore\\src\\services\\StudentService.ts":"63","E:\\Documents\\Coding\\SecScore\\src\\shared\\fontFamily.ts":"64","E:\\Documents\\Coding\\SecScore\\src\\shared\\kernel.ts":"65","E:\\Documents\\Coding\\SecScore\\src\\shared\\mobileNavigation.ts":"66","E:\\Documents\\Coding\\SecScore\\src\\utils\\color.ts":"67","E:\\Documents\\Coding\\SecScore\\src\\utils\\studentAvatar.ts":"68","E:\\Documents\\Coding\\SecScore\\src\\views\\SectlCloudView.tsx":"69","E:\\Documents\\Coding\\SecScore\\src\\workers\\xlsxWorker.ts":"70","E:\\Documents\\Coding\\SecScore\\vite.config.ts":"71","E:\\Documents\\Coding\\SecScore\\vitest.config.ts":"72"},{"size":1413,"mtime":1774084765386,"results":"73","hashOfConfig":"74"},{"size":44637,"mtime":1777979218263,"results":"75","hashOfConfig":"76"},{"size":124,"mtime":1777702123958,"results":"77","hashOfConfig":"76"},{"size":6923,"mtime":1782031028232,"results":"78","hashOfConfig":"76"},{"size":20459,"mtime":1777705095081,"results":"79","hashOfConfig":"76"},{"size":3739,"mtime":1777702307930,"results":"80","hashOfConfig":"76"},{"size":3033,"mtime":1777702307946,"results":"81","hashOfConfig":"76"},{"size":1749,"mtime":1777702307956,"results":"82","hashOfConfig":"76"},{"size":31736,"mtime":1782031104162,"results":"83","hashOfConfig":"76"},{"size":80545,"mtime":1782030541776,"results":"84","hashOfConfig":"76"},{"size":23220,"mtime":1777705100125,"results":"85","hashOfConfig":"76"},{"size":2044,"mtime":1777702308187,"results":"86","hashOfConfig":"76"},{"size":119999,"mtime":1782031039888,"results":"87","hashOfConfig":"76"},{"size":7976,"mtime":1777702308224,"results":"88","hashOfConfig":"76"},{"size":2112,"mtime":1777965094584,"results":"89","hashOfConfig":"76"},{"size":3869,"mtime":1777979416761,"results":"90","hashOfConfig":"76"},{"size":36339,"mtime":1782031042069,"results":"91","hashOfConfig":"76"},{"size":4203,"mtime":1777702308347,"results":"92","hashOfConfig":"76"},{"size":9135,"mtime":1777702123981,"results":"93","hashOfConfig":"76"},{"size":5983,"mtime":1777702308352,"results":"94","hashOfConfig":"76"},{"size":11972,"mtime":1777702308355,"results":"95","hashOfConfig":"76"},{"size":6151,"mtime":1777702308363,"results":"96","hashOfConfig":"76"},{"size":13165,"mtime":1777702308385,"results":"97","hashOfConfig":"76"},{"size":8478,"mtime":1782031106715,"results":"98","hashOfConfig":"76"},{"size":8685,"mtime":1782031107719,"results":"99","hashOfConfig":"76"},{"size":12679,"mtime":1777705108862,"results":"100","hashOfConfig":"76"},{"size":12264,"mtime":1782031109851,"results":"101","hashOfConfig":"76"},{"size":1661,"mtime":1777702308420,"results":"102","hashOfConfig":"76"},{"size":5321,"mtime":1777963784601,"results":"103","hashOfConfig":"76"},{"size":76498,"mtime":1782031181340,"results":"104","hashOfConfig":"76"},{"size":5954,"mtime":1782030856899,"results":"105","hashOfConfig":"76"},{"size":10638,"mtime":1777702123994,"results":"106","hashOfConfig":"76"},{"size":80332,"mtime":1782031287965,"results":"107","hashOfConfig":"76"},{"size":6331,"mtime":1777702308453,"results":"108","hashOfConfig":"76"},{"size":8079,"mtime":1777702308456,"results":"109","hashOfConfig":"76"},{"size":10957,"mtime":1782030598928,"results":"110","hashOfConfig":"76"},{"size":3858,"mtime":1777702308471,"results":"111","hashOfConfig":"76"},{"size":431,"mtime":1777702308475,"results":"112","hashOfConfig":"76"},{"size":2367,"mtime":1777702308481,"results":"113","hashOfConfig":"76"},{"size":1560,"mtime":1777702308484,"results":"114","hashOfConfig":"76"},{"size":3773,"mtime":1777702308490,"results":"115","hashOfConfig":"76"},{"size":362,"mtime":1777702308492,"results":"116","hashOfConfig":"76"},{"size":5985,"mtime":1777702308505,"results":"117","hashOfConfig":"76"},{"size":2824,"mtime":1777702308512,"results":"118","hashOfConfig":"76"},{"size":38,"mtime":1777702308522,"results":"119","hashOfConfig":"76"},{"size":3533,"mtime":1777702308531,"results":"120","hashOfConfig":"76"},{"size":2156,"mtime":1782031115738,"results":"121","hashOfConfig":"76"},{"size":2771,"mtime":1777702308548,"results":"122","hashOfConfig":"76"},{"size":6919,"mtime":1777702124001,"results":"123","hashOfConfig":"76"},{"size":6871,"mtime":1777702308658,"results":"124","hashOfConfig":"76"},{"size":27913,"mtime":1777979252370,"results":"125","hashOfConfig":"76"},{"size":1150,"mtime":1777702308667,"results":"126","hashOfConfig":"76"},{"size":7065,"mtime":1777706944006,"results":"127","hashOfConfig":"76"},{"size":695,"mtime":1777963813983,"results":"128","hashOfConfig":"76"},{"size":14036,"mtime":1777979564854,"results":"129","hashOfConfig":"76"},{"size":4835,"mtime":1782028569944,"results":"130","hashOfConfig":"76"},{"size":12753,"mtime":1782028847881,"results":"131","hashOfConfig":"76"},{"size":14288,"mtime":1777705131157,"results":"132","hashOfConfig":"76"},{"size":3363,"mtime":1782028571223,"results":"133","hashOfConfig":"76"},{"size":5429,"mtime":1782027566698,"results":"134","hashOfConfig":"76"},{"size":3715,"mtime":1782028571723,"results":"135","hashOfConfig":"76"},{"size":5437,"mtime":1782027781044,"results":"136","hashOfConfig":"76"},{"size":667,"mtime":1777702308678,"results":"137","hashOfConfig":"76"},{"size":1359,"mtime":1777702308724,"results":"138","hashOfConfig":"76"},{"size":3061,"mtime":1777702308733,"results":"139","hashOfConfig":"76"},{"size":1909,"mtime":1777702308763,"results":"140","hashOfConfig":"76"},{"size":3256,"mtime":1777702308776,"results":"141","hashOfConfig":"76"},{"size":1115,"mtime":1777702308782,"results":"142","hashOfConfig":"76"},{"size":429,"mtime":1777702308789,"results":"143","hashOfConfig":"76"},{"size":947,"mtime":1777702308795,"results":"144","hashOfConfig":"76"},{"size":709,"mtime":1777702124174,"results":"145","hashOfConfig":"76"},{"size":182,"mtime":1782027979900,"results":"146","hashOfConfig":"76"},{"filePath":"147","messages":"148","suppressedMessages":"149","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"oyxevq",{"filePath":"150","messages":"151","suppressedMessages":"152","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f6a32r",{"filePath":"153","messages":"154","suppressedMessages":"155","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"156","messages":"157","suppressedMessages":"158","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"159","messages":"160","suppressedMessages":"161","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"162","messages":"163","suppressedMessages":"164","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"165","messages":"166","suppressedMessages":"167","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"168","messages":"169","suppressedMessages":"170","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"171","messages":"172","suppressedMessages":"173","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"174","messages":"175","suppressedMessages":"176","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"177","messages":"178","suppressedMessages":"179","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"180","messages":"181","suppressedMessages":"182","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"183","messages":"184","suppressedMessages":"185","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"186","messages":"187","suppressedMessages":"188","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"189","messages":"190","suppressedMessages":"191","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"192","messages":"193","suppressedMessages":"194","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"195","messages":"196","suppressedMessages":"197","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"198","messages":"199","suppressedMessages":"200","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"201","messages":"202","suppressedMessages":"203","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"204","messages":"205","suppressedMessages":"206","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"207","messages":"208","suppressedMessages":"209","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"210","messages":"211","suppressedMessages":"212","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"213","messages":"214","suppressedMessages":"215","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"216","messages":"217","suppressedMessages":"218","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"219","messages":"220","suppressedMessages":"221","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"222","messages":"223","suppressedMessages":"224","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"225","messages":"226","suppressedMessages":"227","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"228","messages":"229","suppressedMessages":"230","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"231","messages":"232","suppressedMessages":"233","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"234","messages":"235","suppressedMessages":"236","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"237","messages":"238","suppressedMessages":"239","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"240","messages":"241","suppressedMessages":"242","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"243","messages":"244","suppressedMessages":"245","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"246","messages":"247","suppressedMessages":"248","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"249","messages":"250","suppressedMessages":"251","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"252","messages":"253","suppressedMessages":"254","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"255","messages":"256","suppressedMessages":"257","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"258","messages":"259","suppressedMessages":"260","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"261","messages":"262","suppressedMessages":"263","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"264","messages":"265","suppressedMessages":"266","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"267","messages":"268","suppressedMessages":"269","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"270","messages":"271","suppressedMessages":"272","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"273","messages":"274","suppressedMessages":"275","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"276","messages":"277","suppressedMessages":"278","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"279","messages":"280","suppressedMessages":"281","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"282","messages":"283","suppressedMessages":"284","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"285","messages":"286","suppressedMessages":"287","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"288","messages":"289","suppressedMessages":"290","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"291","messages":"292","suppressedMessages":"293","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"294","messages":"295","suppressedMessages":"296","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"297","messages":"298","suppressedMessages":"299","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"300","messages":"301","suppressedMessages":"302","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"303","messages":"304","suppressedMessages":"305","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"306","messages":"307","suppressedMessages":"308","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"309","messages":"310","suppressedMessages":"311","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"312","messages":"313","suppressedMessages":"314","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"315","messages":"316","suppressedMessages":"317","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"318","messages":"319","suppressedMessages":"320","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"321","messages":"322","suppressedMessages":"323","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"324","messages":"325","suppressedMessages":"326","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"327","messages":"328","suppressedMessages":"329","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"330","messages":"331","suppressedMessages":"332","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"333","messages":"334","suppressedMessages":"335","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"336","messages":"337","suppressedMessages":"338","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"339","messages":"340","suppressedMessages":"341","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"342","messages":"343","suppressedMessages":"344","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"345","messages":"346","suppressedMessages":"347","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"348","messages":"349","suppressedMessages":"350","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"351","messages":"352","suppressedMessages":"353","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"354","messages":"355","suppressedMessages":"356","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"357","messages":"358","suppressedMessages":"359","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"360","messages":"361","suppressedMessages":"362","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"E:\\Documents\\Coding\\SecScore\\eslint.config.mjs",[],[],"E:\\Documents\\Coding\\SecScore\\src\\App.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\ClientContext.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\ActionEditor.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\AutoScoreUtils.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\IntervalValueCodec.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\IntervalValueWidget.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScore\\TriggerRuleBuilder.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\AutoScoreManager.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\BoardManager.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\ContentArea.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\EventHistory.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\Home.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\Leaderboard.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\OAuth\\OAuthCallback.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\OAuth\\OAuthLogin.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\OOBE\\OOBE.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\OOBE\\OOBEBackground.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\PluginManager.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\ReasonManager.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\RewardExchange.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\RewardSettings.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\ScoreManager.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\ScoreSyncPanel.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\SectlCloudStorageManager.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\SectlCloudSyncPanel.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\SectlKVStorageManager.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\SectlLoginButton.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\SectlSettingsPanel.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\Settings.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\SettlementHistory.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\Sidebar.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\StudentManager.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\TagEditorDialog.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\ThemeEditor.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\ThemeQuickSettings.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\TitleBar.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\Versions.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\WindowControls.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\components\\Wizard.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\contexts\\SectlContext.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\contexts\\ServiceContext.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\contexts\\ThemeContext.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\contexts\\ThemeEditorContext.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\env.d.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\hooks\\useOAuthPersist.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\hooks\\useResponsive.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\i18n\\index.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\main.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\plugins\\runtime.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\preload\\types.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\react-19-patch.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\scoreSyncService.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectl.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectlAuth.ts",[],["363"],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectlCloudStorage.test.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectlCloudStorage.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectlCloudSync.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectlKVStorage.test.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectlKVStorage.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectlNotification.test.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\sectlNotification.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\services\\StudentService.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\shared\\fontFamily.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\shared\\kernel.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\shared\\mobileNavigation.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\utils\\color.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\utils\\studentAvatar.ts",[],[],"E:\\Documents\\Coding\\SecScore\\src\\views\\SectlCloudView.tsx",[],[],"E:\\Documents\\Coding\\SecScore\\src\\workers\\xlsxWorker.ts",[],[],"E:\\Documents\\Coding\\SecScore\\vite.config.ts",[],[],"E:\\Documents\\Coding\\SecScore\\vitest.config.ts",[],[],{"ruleId":"364","severity":2,"message":"365","line":220,"column":36,"nodeType":"366","messageId":"367","endLine":220,"endColumn":42,"suppressions":"368"},"@typescript-eslint/no-unused-vars","'_state' is defined but never used.","Identifier","unusedVar",["369"],{"kind":"370","justification":"371"},"directive",""]