mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-19 19:04:23 +08:00
18eada8ff3
- 引入ExamAware的DI系统并适配SecScore项目 - 添加服务注册表和窗口管理器 - 实现基于Koishi的Disposable设计的插件系统 - 集成Winston日志服务 - 分离设置窗口为独立页面 - 将非核心功能改为内置插件 - 更新README文件 - 添加相关hooks和工具函数
1 line
55 KiB
Plaintext
1 line
55 KiB
Plaintext
[{"E:\\Document\\Coding\\SecScore\\eslint.config.mjs":"1","E:\\Document\\Coding\\SecScore\\src\\App.tsx":"2","E:\\Document\\Coding\\SecScore\\src\\ClientContext.ts":"3","E:\\Document\\Coding\\SecScore\\src\\components\\BoardManager.tsx":"4","E:\\Document\\Coding\\SecScore\\src\\components\\ContentArea.tsx":"5","E:\\Document\\Coding\\SecScore\\src\\components\\EventHistory.tsx":"6","E:\\Document\\Coding\\SecScore\\src\\components\\Home.tsx":"7","E:\\Document\\Coding\\SecScore\\src\\components\\Leaderboard.tsx":"8","E:\\Document\\Coding\\SecScore\\src\\components\\OOBE\\OOBE.tsx":"9","E:\\Document\\Coding\\SecScore\\src\\components\\OOBE\\OOBEBackground.tsx":"10","E:\\Document\\Coding\\SecScore\\src\\components\\ReasonManager.tsx":"11","E:\\Document\\Coding\\SecScore\\src\\components\\RewardExchange.tsx":"12","E:\\Document\\Coding\\SecScore\\src\\components\\RewardSettings.tsx":"13","E:\\Document\\Coding\\SecScore\\src\\components\\ScoreManager.tsx":"14","E:\\Document\\Coding\\SecScore\\src\\components\\Settings.tsx":"15","E:\\Document\\Coding\\SecScore\\src\\components\\SettlementHistory.tsx":"16","E:\\Document\\Coding\\SecScore\\src\\components\\Sidebar.tsx":"17","E:\\Document\\Coding\\SecScore\\src\\components\\StudentManager.tsx":"18","E:\\Document\\Coding\\SecScore\\src\\components\\TagEditorDialog.tsx":"19","E:\\Document\\Coding\\SecScore\\src\\components\\ThemeEditor.tsx":"20","E:\\Document\\Coding\\SecScore\\src\\components\\ThemeQuickSettings.tsx":"21","E:\\Document\\Coding\\SecScore\\src\\components\\TitleBar.tsx":"22","E:\\Document\\Coding\\SecScore\\src\\components\\Versions.tsx":"23","E:\\Document\\Coding\\SecScore\\src\\components\\WindowControls.tsx":"24","E:\\Document\\Coding\\SecScore\\src\\components\\Wizard.tsx":"25","E:\\Document\\Coding\\SecScore\\src\\contexts\\ServiceContext.tsx":"26","E:\\Document\\Coding\\SecScore\\src\\contexts\\ThemeContext.tsx":"27","E:\\Document\\Coding\\SecScore\\src\\contexts\\ThemeEditorContext.tsx":"28","E:\\Document\\Coding\\SecScore\\src\\env.d.ts":"29","E:\\Document\\Coding\\SecScore\\src\\hooks\\useResponsive.ts":"30","E:\\Document\\Coding\\SecScore\\src\\i18n\\index.ts":"31","E:\\Document\\Coding\\SecScore\\src\\main.tsx":"32","E:\\Document\\Coding\\SecScore\\src\\preload\\types.ts":"33","E:\\Document\\Coding\\SecScore\\src\\react-19-patch.ts":"34","E:\\Document\\Coding\\SecScore\\src\\services\\StudentService.ts":"35","E:\\Document\\Coding\\SecScore\\src\\shared\\kernel.ts":"36","E:\\Document\\Coding\\SecScore\\src\\shared\\mobileNavigation.ts":"37","E:\\Document\\Coding\\SecScore\\src\\utils\\color.ts":"38","E:\\Document\\Coding\\SecScore\\src\\utils\\studentAvatar.ts":"39","E:\\Document\\Coding\\SecScore\\src\\workers\\xlsxWorker.ts":"40","E:\\Document\\Coding\\SecScore\\vite.config.ts":"41","E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\ActionEditor.tsx":"42","E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\AutoScoreUtils.ts":"43","E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\IntervalValueCodec.ts":"44","E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\IntervalValueWidget.tsx":"45","E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\TriggerRuleBuilder.tsx":"46","E:\\Document\\Coding\\SecScore\\src\\components\\AutoScoreManager.tsx":"47","E:\\Document\\Coding\\SecScore\\src\\components\\OAuth\\OAuthCallback.tsx":"48","E:\\Document\\Coding\\SecScore\\src\\components\\OAuth\\OAuthLogin.tsx":"49","E:\\Document\\Coding\\SecScore\\src\\components\\SectlCloudStorageManager.tsx":"50","E:\\Document\\Coding\\SecScore\\src\\components\\SectlLoginButton.tsx":"51","E:\\Document\\Coding\\SecScore\\src\\components\\SectlSettingsPanel.tsx":"52","E:\\Document\\Coding\\SecScore\\src\\contexts\\SectlContext.tsx":"53","E:\\Document\\Coding\\SecScore\\src\\services\\sectl.ts":"54","E:\\Document\\Coding\\SecScore\\src\\services\\sectlAuth.ts":"55","E:\\Document\\Coding\\SecScore\\src\\services\\sectlCloudStorage.ts":"56","E:\\Document\\Coding\\SecScore\\src\\services\\sectlKVStorage.ts":"57","E:\\Document\\Coding\\SecScore\\src\\services\\sectlNotification.ts":"58","E:\\Document\\Coding\\SecScore\\src\\views\\SectlCloudView.tsx":"59","E:\\Document\\Coding\\SecScore\\src\\components\\ScoreSyncPanel.tsx":"60","E:\\Document\\Coding\\SecScore\\src\\services\\scoreSyncService.ts":"61","E:\\Document\\Coding\\SecScore\\src\\shared\\fontFamily.ts":"62","E:\\Document\\Coding\\SecScore\\src\\components\\PluginManager.tsx":"63","E:\\Document\\Coding\\SecScore\\src\\components\\SectlKVStorageManager.tsx":"64","E:\\Document\\Coding\\SecScore\\src\\hooks\\useOAuthPersist.ts":"65","E:\\Document\\Coding\\SecScore\\src\\plugins\\runtime.ts":"66","E:\\Document\\Coding\\SecScore\\.copying\\hosting\\hostApplication.ts":"67","E:\\Document\\Coding\\SecScore\\.copying\\hosting\\hostBuilder.ts":"68","E:\\Document\\Coding\\SecScore\\.copying\\hosting\\index.ts":"69","E:\\Document\\Coding\\SecScore\\.copying\\hosting\\lifetime.ts":"70","E:\\Document\\Coding\\SecScore\\.copying\\hosting\\serviceCollection.ts":"71","E:\\Document\\Coding\\SecScore\\.copying\\hosting\\tokens.ts":"72","E:\\Document\\Coding\\SecScore\\.copying\\hosting\\types.ts":"73","E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\hostApplication.ts":"74","E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\hostBuilder.ts":"75","E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\index.ts":"76","E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\lifetime.ts":"77","E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\serviceCollection.ts":"78","E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\tokens.ts":"79","E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\types.ts":"80","E:\\Document\\Coding\\SecScore\\src\\components\\SettingsWindow.tsx":"81","E:\\Document\\Coding\\SecScore\\src\\di\\AppServiceRegistry.ts":"82","E:\\Document\\Coding\\SecScore\\src\\di\\DisposablePlugin.ts":"83","E:\\Document\\Coding\\SecScore\\src\\di\\index.ts":"84","E:\\Document\\Coding\\SecScore\\src\\di\\plugins\\builtin.ts":"85","E:\\Document\\Coding\\SecScore\\src\\di\\WindowManager.ts":"86","E:\\Document\\Coding\\SecScore\\src\\hooks\\useConfig.ts":"87","E:\\Document\\Coding\\SecScore\\src\\hooks\\useLogger.ts":"88","E:\\Document\\Coding\\SecScore\\src\\services\\ConfigService.ts":"89","E:\\Document\\Coding\\SecScore\\src\\services\\LoggerService.ts":"90"},{"size":1413,"mtime":1774084765386,"results":"91","hashOfConfig":"92"},{"size":42252,"mtime":1777181248279,"results":"93","hashOfConfig":"94"},{"size":1692,"mtime":1777198218408,"results":"95","hashOfConfig":"94"},{"size":52571,"mtime":1776572523863,"results":"96","hashOfConfig":"94"},{"size":23220,"mtime":1777189863392,"results":"97","hashOfConfig":"94"},{"size":2044,"mtime":1774084765557,"results":"98","hashOfConfig":"94"},{"size":119865,"mtime":1777100329340,"results":"99","hashOfConfig":"94"},{"size":7976,"mtime":1775906174095,"results":"100","hashOfConfig":"94"},{"size":36271,"mtime":1774176288912,"results":"101","hashOfConfig":"94"},{"size":4203,"mtime":1774084765566,"results":"102","hashOfConfig":"94"},{"size":5983,"mtime":1774084765569,"results":"103","hashOfConfig":"94"},{"size":11972,"mtime":1776572526627,"results":"104","hashOfConfig":"94"},{"size":6151,"mtime":1774084765572,"results":"105","hashOfConfig":"94"},{"size":13165,"mtime":1775882074040,"results":"106","hashOfConfig":"94"},{"size":62917,"mtime":1776949189237,"results":"107","hashOfConfig":"94"},{"size":5950,"mtime":1774084765578,"results":"108","hashOfConfig":"94"},{"size":10638,"mtime":1777181248291,"results":"109","hashOfConfig":"94"},{"size":80155,"mtime":1776572075970,"results":"110","hashOfConfig":"94"},{"size":6331,"mtime":1774084765584,"results":"111","hashOfConfig":"94"},{"size":8079,"mtime":1774084765586,"results":"112","hashOfConfig":"94"},{"size":10954,"mtime":1774084765587,"results":"113","hashOfConfig":"94"},{"size":3858,"mtime":1774084765589,"results":"114","hashOfConfig":"94"},{"size":431,"mtime":1774084765590,"results":"115","hashOfConfig":"94"},{"size":2367,"mtime":1774084765592,"results":"116","hashOfConfig":"94"},{"size":1560,"mtime":1774084765594,"results":"117","hashOfConfig":"94"},{"size":362,"mtime":1774084765604,"results":"118","hashOfConfig":"94"},{"size":5985,"mtime":1774084765606,"results":"119","hashOfConfig":"94"},{"size":2824,"mtime":1774084765608,"results":"120","hashOfConfig":"94"},{"size":38,"mtime":1774084765611,"results":"121","hashOfConfig":"94"},{"size":2097,"mtime":1774084765613,"results":"122","hashOfConfig":"94"},{"size":2771,"mtime":1775828716269,"results":"123","hashOfConfig":"94"},{"size":6938,"mtime":1777197901092,"results":"124","hashOfConfig":"94"},{"size":27220,"mtime":1777198175943,"results":"125","hashOfConfig":"94"},{"size":1150,"mtime":1774084765630,"results":"126","hashOfConfig":"94"},{"size":667,"mtime":1777181248306,"results":"127","hashOfConfig":"94"},{"size":3061,"mtime":1777181248311,"results":"128","hashOfConfig":"94"},{"size":1909,"mtime":1777181248312,"results":"129","hashOfConfig":"94"},{"size":3256,"mtime":1774084765655,"results":"130","hashOfConfig":"94"},{"size":1115,"mtime":1774084765658,"results":"131","hashOfConfig":"94"},{"size":947,"mtime":1774084765660,"results":"132","hashOfConfig":"94"},{"size":709,"mtime":1774665241507,"results":"133","hashOfConfig":"94"},{"size":6870,"mtime":1777100329316,"results":"134","hashOfConfig":"94"},{"size":20459,"mtime":1777189857069,"results":"135","hashOfConfig":"94"},{"size":3739,"mtime":1775878592450,"results":"136","hashOfConfig":"94"},{"size":3033,"mtime":1775882069874,"results":"137","hashOfConfig":"94"},{"size":1749,"mtime":1777100329326,"results":"138","hashOfConfig":"94"},{"size":31549,"mtime":1777100329330,"results":"139","hashOfConfig":"94"},{"size":1047,"mtime":1775224756086,"results":"140","hashOfConfig":"94"},{"size":10260,"mtime":1776948905514,"results":"141","hashOfConfig":"94"},{"size":8410,"mtime":1775383418692,"results":"142","hashOfConfig":"94"},{"size":1661,"mtime":1775382857634,"results":"143","hashOfConfig":"94"},{"size":5070,"mtime":1777181248289,"results":"144","hashOfConfig":"94"},{"size":3773,"mtime":1775383419736,"results":"145","hashOfConfig":"94"},{"size":683,"mtime":1775383317477,"results":"146","hashOfConfig":"94"},{"size":9500,"mtime":1775383420349,"results":"147","hashOfConfig":"94"},{"size":14984,"mtime":1775382860520,"results":"148","hashOfConfig":"94"},{"size":6643,"mtime":1776602610352,"results":"149","hashOfConfig":"94"},{"size":5437,"mtime":1775382860586,"results":"150","hashOfConfig":"94"},{"size":429,"mtime":1775383291875,"results":"151","hashOfConfig":"94"},{"size":8415,"mtime":1775828714587,"results":"152","hashOfConfig":"94"},{"size":6935,"mtime":1776602862121,"results":"153","hashOfConfig":"94"},{"size":1359,"mtime":1775878592716,"results":"154","hashOfConfig":"94"},{"size":9135,"mtime":1775985879564,"results":"155","hashOfConfig":"94"},{"size":12119,"mtime":1776602943160,"results":"156","hashOfConfig":"94"},{"size":3533,"mtime":1776948934571,"results":"157","hashOfConfig":"94"},{"size":6871,"mtime":1775985883560,"results":"158","hashOfConfig":"94"},{"size":5365,"mtime":1777173706254,"results":"159","hashOfConfig":"94"},{"size":5121,"mtime":1777173706572,"results":"160","hashOfConfig":"94"},{"size":670,"mtime":1777173706783,"results":"161","hashOfConfig":"94"},{"size":1864,"mtime":1777173706855,"results":"162","hashOfConfig":"94"},{"size":7696,"mtime":1777173707439,"results":"163","hashOfConfig":"94"},{"size":622,"mtime":1777173707554,"results":"164","hashOfConfig":"94"},{"size":5623,"mtime":1777173707830,"results":"165","hashOfConfig":"94"},{"size":5365,"mtime":1777173706254,"results":"166","hashOfConfig":"94"},{"size":5121,"mtime":1777173706572,"results":"167","hashOfConfig":"94"},{"size":670,"mtime":1777173706783,"results":"168","hashOfConfig":"94"},{"size":1864,"mtime":1777173706855,"results":"169","hashOfConfig":"94"},{"size":7696,"mtime":1777173707439,"results":"170","hashOfConfig":"94"},{"size":622,"mtime":1777173707554,"results":"171","hashOfConfig":"94"},{"size":5623,"mtime":1777173707830,"results":"172","hashOfConfig":"94"},{"size":31738,"mtime":1777198173584,"results":"173","hashOfConfig":"94"},{"size":2802,"mtime":1777199031124,"results":"174","hashOfConfig":"94"},{"size":5069,"mtime":1777199092668,"results":"175","hashOfConfig":"94"},{"size":1345,"mtime":1777199048992,"results":"176","hashOfConfig":"94"},{"size":4181,"mtime":1777199101980,"results":"177","hashOfConfig":"94"},{"size":4838,"mtime":1777199137677,"results":"178","hashOfConfig":"94"},{"size":2464,"mtime":1777197817460,"results":"179","hashOfConfig":"94"},{"size":1029,"mtime":1777199130018,"results":"180","hashOfConfig":"94"},{"size":4035,"mtime":1777199115626,"results":"181","hashOfConfig":"94"},{"size":4981,"mtime":1777198176053,"results":"182","hashOfConfig":"94"},{"filePath":"183","messages":"184","suppressedMessages":"185","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"oyxevq",{"filePath":"186","messages":"187","suppressedMessages":"188","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"f6a32r",{"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":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"228","messages":"229","suppressedMessages":"230","errorCount":0,"fatalErrorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"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":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"363","messages":"364","suppressedMessages":"365","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"366","messages":"367","suppressedMessages":"368","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"369","messages":"370","suppressedMessages":"371","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"372","messages":"373","suppressedMessages":"374","errorCount":0,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"375","messages":"376","suppressedMessages":"377","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"378","messages":"379","suppressedMessages":"380","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"381","messages":"382","suppressedMessages":"383","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"384","messages":"385","suppressedMessages":"386","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"387","messages":"388","suppressedMessages":"389","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"390","messages":"391","suppressedMessages":"392","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"393","messages":"394","suppressedMessages":"395","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"396","messages":"397","suppressedMessages":"398","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"399","messages":"400","suppressedMessages":"401","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"402","messages":"403","suppressedMessages":"404","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"405","messages":"406","suppressedMessages":"407","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"408","messages":"409","suppressedMessages":"410","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"411","messages":"412","suppressedMessages":"413","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"414","messages":"415","suppressedMessages":"416","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"417","messages":"418","suppressedMessages":"419","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"420","messages":"421","suppressedMessages":"422","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"423","messages":"424","suppressedMessages":"425","errorCount":62,"fatalErrorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"426","messages":"427","suppressedMessages":"428","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"429","messages":"430","suppressedMessages":"431","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"432","messages":"433","suppressedMessages":"434","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"435","messages":"436","suppressedMessages":"437","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"438","messages":"439","suppressedMessages":"440","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"441","messages":"442","suppressedMessages":"443","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"444","messages":"445","suppressedMessages":"446","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"447","messages":"448","suppressedMessages":"449","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"450","messages":"451","suppressedMessages":"452","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"E:\\Document\\Coding\\SecScore\\eslint.config.mjs",[],[],"E:\\Document\\Coding\\SecScore\\src\\App.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\ClientContext.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\BoardManager.tsx",["453","454"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\ContentArea.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\EventHistory.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\Home.tsx",["455","456","457"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\Leaderboard.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\OOBE\\OOBE.tsx",["458","459"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\OOBE\\OOBEBackground.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\ReasonManager.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\RewardExchange.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\RewardSettings.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\ScoreManager.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\Settings.tsx",["460"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\SettlementHistory.tsx",["461","462"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\Sidebar.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\StudentManager.tsx",["463"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\TagEditorDialog.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\ThemeEditor.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\ThemeQuickSettings.tsx",["464"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\TitleBar.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\Versions.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\WindowControls.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\Wizard.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\contexts\\ServiceContext.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\contexts\\ThemeContext.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\contexts\\ThemeEditorContext.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\env.d.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\hooks\\useResponsive.ts",["465"],[],"E:\\Document\\Coding\\SecScore\\src\\i18n\\index.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\main.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\preload\\types.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\react-19-patch.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\services\\StudentService.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\shared\\kernel.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\shared\\mobileNavigation.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\utils\\color.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\utils\\studentAvatar.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\workers\\xlsxWorker.ts",[],[],"E:\\Document\\Coding\\SecScore\\vite.config.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\ActionEditor.tsx",["466","467"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\AutoScoreUtils.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\IntervalValueCodec.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\IntervalValueWidget.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\AutoScore\\TriggerRuleBuilder.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\AutoScoreManager.tsx",["468","469","470"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\OAuth\\OAuthCallback.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\OAuth\\OAuthLogin.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\SectlCloudStorageManager.tsx",["471"],[],"E:\\Document\\Coding\\SecScore\\src\\components\\SectlLoginButton.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\SectlSettingsPanel.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\contexts\\SectlContext.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\services\\sectl.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\services\\sectlAuth.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\services\\sectlCloudStorage.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\services\\sectlKVStorage.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\services\\sectlNotification.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\views\\SectlCloudView.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\ScoreSyncPanel.tsx",["472"],[],"E:\\Document\\Coding\\SecScore\\src\\services\\scoreSyncService.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\shared\\fontFamily.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\PluginManager.tsx",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\SectlKVStorageManager.tsx",["473"],[],"E:\\Document\\Coding\\SecScore\\src\\hooks\\useOAuthPersist.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\plugins\\runtime.ts",[],[],"E:\\Document\\Coding\\SecScore\\.copying\\hosting\\hostApplication.ts",[],[],"E:\\Document\\Coding\\SecScore\\.copying\\hosting\\hostBuilder.ts",[],[],"E:\\Document\\Coding\\SecScore\\.copying\\hosting\\index.ts",[],[],"E:\\Document\\Coding\\SecScore\\.copying\\hosting\\lifetime.ts",[],[],"E:\\Document\\Coding\\SecScore\\.copying\\hosting\\serviceCollection.ts",[],[],"E:\\Document\\Coding\\SecScore\\.copying\\hosting\\tokens.ts",[],[],"E:\\Document\\Coding\\SecScore\\.copying\\hosting\\types.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\hostApplication.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\hostBuilder.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\index.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\lifetime.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\serviceCollection.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\tokens.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\.copying\\hosting\\types.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\components\\SettingsWindow.tsx",["474","475","476","477","478","479","480","481","482","483","484","485","486","487","488","489","490","491","492","493","494","495","496","497","498","499","500","501","502","503","504","505","506","507","508","509","510","511","512","513","514","515","516","517","518","519","520","521","522","523","524","525","526","527","528","529","530","531","532","533","534","535","536"],[],"E:\\Document\\Coding\\SecScore\\src\\di\\AppServiceRegistry.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\di\\DisposablePlugin.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\di\\index.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\di\\plugins\\builtin.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\di\\WindowManager.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\hooks\\useConfig.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\hooks\\useLogger.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\services\\ConfigService.ts",[],[],"E:\\Document\\Coding\\SecScore\\src\\services\\LoggerService.ts",[],[],{"ruleId":"537","severity":1,"message":"538","line":635,"column":6,"nodeType":"539","endLine":635,"endColumn":44,"suggestions":"540"},{"ruleId":"537","severity":1,"message":"538","line":643,"column":6,"nodeType":"539","endLine":643,"endColumn":59,"suggestions":"541"},{"ruleId":"537","severity":1,"message":"542","line":556,"column":6,"nodeType":"539","endLine":556,"endColumn":76,"suggestions":"543"},{"ruleId":"537","severity":1,"message":"544","line":580,"column":6,"nodeType":"539","endLine":580,"endColumn":15,"suggestions":"545"},{"ruleId":"537","severity":1,"message":"546","line":2424,"column":6,"nodeType":"539","endLine":2424,"endColumn":8,"suggestions":"547"},{"ruleId":"537","severity":1,"message":"548","line":160,"column":6,"nodeType":"539","endLine":160,"endColumn":20,"suggestions":"549"},{"ruleId":"537","severity":1,"message":"550","line":334,"column":5,"nodeType":"539","endLine":334,"endColumn":27,"suggestions":"551"},{"ruleId":"537","severity":1,"message":"552","line":406,"column":6,"nodeType":"539","endLine":406,"endColumn":8,"suggestions":"553"},{"ruleId":"537","severity":1,"message":"554","line":54,"column":6,"nodeType":"539","endLine":54,"endColumn":18,"suggestions":"555"},{"ruleId":"537","severity":1,"message":"544","line":106,"column":5,"nodeType":"539","endLine":106,"endColumn":7,"suggestions":"556"},{"ruleId":"537","severity":1,"message":"557","line":1373,"column":6,"nodeType":"539","endLine":1373,"endColumn":50,"suggestions":"558"},{"ruleId":"537","severity":1,"message":"548","line":100,"column":6,"nodeType":"539","endLine":100,"endColumn":20,"suggestions":"559"},{"ruleId":"537","severity":1,"message":"560","line":25,"column":9,"nodeType":"561","endLine":25,"endColumn":70},{"ruleId":"537","severity":1,"message":"562","line":34,"column":9,"nodeType":"561","endLine":34,"endColumn":63},{"ruleId":"537","severity":1,"message":"563","line":34,"column":9,"nodeType":"561","endLine":34,"endColumn":63},{"ruleId":"537","severity":1,"message":"544","line":188,"column":5,"nodeType":"539","endLine":188,"endColumn":55,"suggestions":"564"},{"ruleId":"537","severity":1,"message":"565","line":365,"column":6,"nodeType":"539","endLine":365,"endColumn":15,"suggestions":"566"},{"ruleId":"537","severity":1,"message":"567","line":429,"column":6,"nodeType":"539","endLine":429,"endColumn":55,"suggestions":"568"},{"ruleId":"537","severity":1,"message":"569","line":79,"column":6,"nodeType":"539","endLine":79,"endColumn":23,"suggestions":"570"},{"ruleId":"537","severity":1,"message":"571","line":69,"column":6,"nodeType":"539","endLine":69,"endColumn":23,"suggestions":"572"},{"ruleId":"537","severity":1,"message":"573","line":99,"column":6,"nodeType":"539","endLine":99,"endColumn":31,"suggestions":"574"},{"ruleId":"575","severity":2,"message":"576","line":1,"column":28,"nodeType":"577","messageId":"578","endLine":1,"endColumn":35,"suggestions":"579"},{"ruleId":"575","severity":2,"message":"580","line":7,"column":3,"nodeType":"577","messageId":"578","endLine":7,"endColumn":8,"suggestions":"581"},{"ruleId":"575","severity":2,"message":"582","line":8,"column":3,"nodeType":"577","messageId":"578","endLine":8,"endColumn":9,"suggestions":"583"},{"ruleId":"575","severity":2,"message":"584","line":9,"column":3,"nodeType":"577","messageId":"578","endLine":9,"endColumn":8,"suggestions":"585"},{"ruleId":"575","severity":2,"message":"586","line":11,"column":3,"nodeType":"577","messageId":"578","endLine":11,"endColumn":6,"suggestions":"587"},{"ruleId":"575","severity":2,"message":"588","line":15,"column":3,"nodeType":"577","messageId":"578","endLine":15,"endColumn":9,"suggestions":"589"},{"ruleId":"575","severity":2,"message":"590","line":30,"column":10,"nodeType":"577","messageId":"578","endLine":30,"endColumn":20,"suggestions":"591"},{"ruleId":"575","severity":2,"message":"592","line":42,"column":9,"nodeType":"577","messageId":"578","endLine":42,"endColumn":13},{"ruleId":"575","severity":2,"message":"593","line":42,"column":15,"nodeType":"577","messageId":"578","endLine":42,"endColumn":24},{"ruleId":"575","severity":2,"message":"594","line":131,"column":10,"nodeType":"577","messageId":"578","endLine":131,"endColumn":18},{"ruleId":"575","severity":2,"message":"595","line":131,"column":20,"nodeType":"577","messageId":"578","endLine":131,"endColumn":31},{"ruleId":"575","severity":2,"message":"596","line":132,"column":10,"nodeType":"577","messageId":"578","endLine":132,"endColumn":26},{"ruleId":"575","severity":2,"message":"597","line":132,"column":28,"nodeType":"577","messageId":"578","endLine":132,"endColumn":47},{"ruleId":"575","severity":2,"message":"598","line":144,"column":9,"nodeType":"577","messageId":"578","endLine":144,"endColumn":23},{"ruleId":"575","severity":2,"message":"599","line":146,"column":10,"nodeType":"577","messageId":"578","endLine":146,"endColumn":24},{"ruleId":"575","severity":2,"message":"600","line":157,"column":10,"nodeType":"577","messageId":"578","endLine":157,"endColumn":31},{"ruleId":"575","severity":2,"message":"601","line":158,"column":10,"nodeType":"577","messageId":"578","endLine":158,"endColumn":30},{"ruleId":"575","severity":2,"message":"602","line":159,"column":10,"nodeType":"577","messageId":"578","endLine":159,"endColumn":30},{"ruleId":"575","severity":2,"message":"603","line":160,"column":10,"nodeType":"577","messageId":"578","endLine":160,"endColumn":32},{"ruleId":"575","severity":2,"message":"604","line":162,"column":10,"nodeType":"577","messageId":"578","endLine":162,"endColumn":22},{"ruleId":"575","severity":2,"message":"605","line":170,"column":10,"nodeType":"577","messageId":"578","endLine":170,"endColumn":27},{"ruleId":"575","severity":2,"message":"606","line":171,"column":10,"nodeType":"577","messageId":"578","endLine":171,"endColumn":18},{"ruleId":"575","severity":2,"message":"607","line":172,"column":10,"nodeType":"577","messageId":"578","endLine":172,"endColumn":21},{"ruleId":"575","severity":2,"message":"608","line":174,"column":10,"nodeType":"577","messageId":"578","endLine":174,"endColumn":28},{"ruleId":"575","severity":2,"message":"609","line":175,"column":10,"nodeType":"577","messageId":"578","endLine":175,"endColumn":22},{"ruleId":"575","severity":2,"message":"610","line":177,"column":9,"nodeType":"577","messageId":"578","endLine":177,"endColumn":23},{"ruleId":"575","severity":2,"message":"611","line":179,"column":10,"nodeType":"577","messageId":"578","endLine":179,"endColumn":23},{"ruleId":"575","severity":2,"message":"612","line":179,"column":25,"nodeType":"577","messageId":"578","endLine":179,"endColumn":41},{"ruleId":"575","severity":2,"message":"613","line":180,"column":10,"nodeType":"577","messageId":"578","endLine":180,"endColumn":29},{"ruleId":"575","severity":2,"message":"614","line":182,"column":10,"nodeType":"577","messageId":"578","endLine":182,"endColumn":28},{"ruleId":"575","severity":2,"message":"615","line":182,"column":30,"nodeType":"577","messageId":"578","endLine":182,"endColumn":51},{"ruleId":"575","severity":2,"message":"616","line":183,"column":10,"nodeType":"577","messageId":"578","endLine":183,"endColumn":24},{"ruleId":"575","severity":2,"message":"617","line":184,"column":10,"nodeType":"577","messageId":"578","endLine":184,"endColumn":27},{"ruleId":"575","severity":2,"message":"618","line":185,"column":10,"nodeType":"577","messageId":"578","endLine":185,"endColumn":20},{"ruleId":"575","severity":2,"message":"619","line":190,"column":10,"nodeType":"577","messageId":"578","endLine":190,"endColumn":19},{"ruleId":"575","severity":2,"message":"620","line":203,"column":10,"nodeType":"577","messageId":"578","endLine":203,"endColumn":28},{"ruleId":"575","severity":2,"message":"621","line":208,"column":10,"nodeType":"577","messageId":"578","endLine":208,"endColumn":23},{"ruleId":"575","severity":2,"message":"622","line":209,"column":10,"nodeType":"577","messageId":"578","endLine":209,"endColumn":25},{"ruleId":"575","severity":2,"message":"623","line":210,"column":10,"nodeType":"577","messageId":"578","endLine":210,"endColumn":25},{"ruleId":"575","severity":2,"message":"624","line":212,"column":10,"nodeType":"577","messageId":"578","endLine":212,"endColumn":27},{"ruleId":"575","severity":2,"message":"625","line":212,"column":29,"nodeType":"577","messageId":"578","endLine":212,"endColumn":49},{"ruleId":"575","severity":2,"message":"626","line":213,"column":10,"nodeType":"577","messageId":"578","endLine":213,"endColumn":23},{"ruleId":"575","severity":2,"message":"627","line":322,"column":9,"nodeType":"577","messageId":"578","endLine":322,"endColumn":26},{"ruleId":"537","severity":1,"message":"552","line":354,"column":6,"nodeType":"539","endLine":354,"endColumn":8,"suggestions":"628"},{"ruleId":"575","severity":2,"message":"629","line":385,"column":9,"nodeType":"577","messageId":"578","endLine":385,"endColumn":17},{"ruleId":"575","severity":2,"message":"630","line":398,"column":9,"nodeType":"577","messageId":"578","endLine":398,"endColumn":19},{"ruleId":"575","severity":2,"message":"631","line":429,"column":9,"nodeType":"577","messageId":"578","endLine":429,"endColumn":19},{"ruleId":"575","severity":2,"message":"632","line":446,"column":9,"nodeType":"577","messageId":"578","endLine":446,"endColumn":19},{"ruleId":"575","severity":2,"message":"633","line":458,"column":9,"nodeType":"577","messageId":"578","endLine":458,"endColumn":22},{"ruleId":"575","severity":2,"message":"634","line":481,"column":9,"nodeType":"577","messageId":"578","endLine":481,"endColumn":25},{"ruleId":"575","severity":2,"message":"635","line":495,"column":9,"nodeType":"577","messageId":"578","endLine":495,"endColumn":24},{"ruleId":"575","severity":2,"message":"636","line":510,"column":9,"nodeType":"577","messageId":"578","endLine":510,"endColumn":26},{"ruleId":"575","severity":2,"message":"637","line":514,"column":9,"nodeType":"577","messageId":"578","endLine":514,"endColumn":30},{"ruleId":"575","severity":2,"message":"638","line":528,"column":9,"nodeType":"577","messageId":"578","endLine":528,"endColumn":26},{"ruleId":"575","severity":2,"message":"639","line":532,"column":9,"nodeType":"577","messageId":"578","endLine":532,"endColumn":25},{"ruleId":"575","severity":2,"message":"640","line":559,"column":9,"nodeType":"577","messageId":"578","endLine":559,"endColumn":19},{"ruleId":"575","severity":2,"message":"641","line":589,"column":9,"nodeType":"577","messageId":"578","endLine":589,"endColumn":23},{"ruleId":"575","severity":2,"message":"642","line":612,"column":9,"nodeType":"577","messageId":"578","endLine":612,"endColumn":28},{"ruleId":"575","severity":2,"message":"643","line":679,"column":9,"nodeType":"577","messageId":"578","endLine":679,"endColumn":23},{"ruleId":"575","severity":2,"message":"644","line":712,"column":9,"nodeType":"577","messageId":"578","endLine":712,"endColumn":22},{"ruleId":"575","severity":2,"message":"645","line":734,"column":9,"nodeType":"577","messageId":"578","endLine":734,"endColumn":20},{"ruleId":"575","severity":2,"message":"646","line":736,"column":9,"nodeType":"577","messageId":"578","endLine":736,"endColumn":23},{"ruleId":"575","severity":2,"message":"647","line":756,"column":9,"nodeType":"577","messageId":"578","endLine":756,"endColumn":26},"react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'activeBoard'. Either include it or remove the dependency array.","ArrayExpression",["648"],["649"],"React Hook useMemo has an unnecessary dependency: 'layoutType'. Either exclude it or remove the dependency array.",["650"],"React Hook useMemo has a missing dependency: 't'. Either include it or remove the dependency array.",["651"],"React Hook useEffect has missing dependencies: 'onGlobalMouseMove' and 'onGlobalMouseUp'. Either include them or remove the dependency array.",["652"],"React Hook useEffect has a missing dependency: 't'. Either include it or remove the dependency array.",["653"],"React Hook useCallback has missing dependencies: 'showOobeMessage' and 't'. Either include them or remove the dependency array.",["654"],"React Hook useEffect has a missing dependency: 'loadAll'. Either include it or remove the dependency array.",["655"],"React Hook useCallback has a missing dependency: 't'. Either include it or remove the dependency array.",["656"],["657"],"React Hook useMemo has missing dependencies: 'handleDelete', 'handleOpenAvatarEditor', 'handleOpenGroupEditor', and 'handleOpenTagEditor'. Either include them or remove the dependency array.",["658"],["659"],"The 'breakpoints' object makes the dependencies of useEffect Hook (at line 49) change on every render. Move it inside the useEffect callback. Alternatively, wrap the initialization of 'breakpoints' in its own useMemo() Hook.","VariableDeclarator","The 'safeValue' conditional could make the dependencies of useMemo Hook (at line 71) change on every render. To fix this, wrap the initialization of 'safeValue' in its own useMemo() Hook.","The 'safeValue' conditional could make the dependencies of useMemo Hook (at line 91) change on every render. To fix this, wrap the initialization of 'safeValue' in its own useMemo() Hook.",["660"],"React Hook useEffect has missing dependencies: 'fetchBatches', 'fetchRewards', 'fetchRules', 'fetchStudents', and 'fetchTags'. Either include them or remove the dependency array.",["661"],"React Hook useEffect has missing dependencies: 'fetchBatches' and 'fetchRules'. Either include them or remove the dependency array.",["662"],"React Hook useEffect has missing dependencies: 'loadFiles' and 'loadStorageUsage'. Either include them or remove the dependency array.",["663"],"React Hook useEffect has a missing dependency: 'checkCloudStatus'. Either include it or remove the dependency array.",["664"],"React Hook useEffect has a missing dependency: 'loadKVList'. Either include it or remove the dependency array.",["665"],"@typescript-eslint/no-unused-vars","'useMemo' is defined but never used.","Identifier","unusedVar",["666"],"'Input' is defined but never used.",["667"],"'Button' is defined but never used.",["668"],"'Space' is defined but never used.",["669"],"'Tag' is defined but never used.",["670"],"'Avatar' is defined but never used.",["671"],"'OAuthLogin' is defined but never used.",["672"],"'Text' is assigned a value but never used.","'Paragraph' is assigned a value but never used.","'logLevel' is assigned a value but never used.","'setLogLevel' is assigned a value but never used.","'autoScoreEnabled' is assigned a value but never used.","'setAutoScoreEnabled' is assigned a value but never used.","'fontOptionsRef' is assigned a value but never used.","'securityStatus' is assigned a value but never used.","'recoveryDialogVisible' is assigned a value but never used.","'recoveryDialogHeader' is assigned a value but never used.","'recoveryDialogString' is assigned a value but never used.","'recoveryDialogFilename' is assigned a value but never used.","'aboutContent' is assigned a value but never used.","'logsDialogVisible' is assigned a value but never used.","'logsText' is assigned a value but never used.","'logsLoading' is assigned a value but never used.","'clearDialogVisible' is assigned a value but never used.","'clearLoading' is assigned a value but never used.","'importInputRef' is assigned a value but never used.","'settleLoading' is assigned a value but never used.","'setSettleLoading' is assigned a value but never used.","'settleDialogVisible' is assigned a value but never used.","'urlRegisterLoading' is assigned a value but never used.","'setUrlRegisterLoading' is assigned a value but never used.","'appQuitLoading' is assigned a value but never used.","'appRestartLoading' is assigned a value but never used.","'mcpLoading' is assigned a value but never used.","'mcpStatus' is assigned a value but never used.","'pgConnectionStatus' is assigned a value but never used.","'pgTestLoading' is assigned a value but never used.","'pgSwitchLoading' is assigned a value but never used.","'pgUploadLoading' is assigned a value but never used.","'oauthLoginVisible' is assigned a value but never used.","'setOAuthLoginVisible' is assigned a value but never used.","'oauthUserInfo' is assigned a value but never used.","'handleOAuthLogout' is assigned a value but never used.",["673"],"'showLogs' is assigned a value but never used.","'exportLogs' is assigned a value but never used.","'exportJson' is assigned a value but never used.","'importJson' is assigned a value but never used.","'savePasswords' is assigned a value but never used.","'generateRecovery' is assigned a value but never used.","'resetByRecovery' is assigned a value but never used.","'clearAllPasswords' is assigned a value but never used.","'handleConfirmClearAll' is assigned a value but never used.","'confirmSettlement' is assigned a value but never used.","'testPgConnection' is assigned a value but never used.","'switchToPg' is assigned a value but never used.","'switchToSQLite' is assigned a value but never used.","'uploadLocalToRemote' is assigned a value but never used.","'startMcpServer' is assigned a value but never used.","'stopMcpServer' is assigned a value but never used.","'currentYear' is assigned a value but never used.","'confirmQuitApp' is assigned a value but never used.","'confirmRestartApp' is assigned a value but never used.",{"desc":"674","fix":"675"},{"desc":"676","fix":"677"},{"desc":"678","fix":"679"},{"desc":"680","fix":"681"},{"desc":"682","fix":"683"},{"desc":"684","fix":"685"},{"desc":"686","fix":"687"},{"desc":"688","fix":"689"},{"desc":"690","fix":"691"},{"desc":"692","fix":"693"},{"desc":"694","fix":"695"},{"desc":"684","fix":"696"},{"desc":"697","fix":"698"},{"desc":"699","fix":"700"},{"desc":"701","fix":"702"},{"desc":"703","fix":"704"},{"desc":"705","fix":"706"},{"desc":"707","fix":"708"},{"messageId":"709","data":"710","fix":"711","desc":"712"},{"messageId":"709","data":"713","fix":"714","desc":"715"},{"messageId":"709","data":"716","fix":"717","desc":"718"},{"messageId":"709","data":"719","fix":"720","desc":"721"},{"messageId":"709","data":"722","fix":"723","desc":"724"},{"messageId":"709","data":"725","fix":"726","desc":"727"},{"messageId":"728","data":"729","fix":"730","desc":"731"},{"desc":"688","fix":"732"},"Update the dependencies array to be: [activeBoard, activeBoard.id, activeBoard.layout]",{"range":"733","text":"734"},"Update the dependencies array to be: [activeBoard, activeBoard.id, listConfigSignature, runAllInBoard]",{"range":"735","text":"736"},"Update the dependencies array to be: [sortedStudents, sortType, searchKeyword, getGroupName, t]",{"range":"737","text":"738"},"Update the dependencies array to be: [reasons, t]",{"range":"739","text":"740"},"Update the dependencies array to be: [onGlobalMouseMove, onGlobalMouseUp]",{"range":"741","text":"742"},"Update the dependencies array to be: [currentTheme, t]",{"range":"743","text":"744"},"Update the dependencies array to be: [students, showOobeMessage, t]",{"range":"745","text":"746"},"Update the dependencies array to be: [loadAll]",{"range":"747","text":"748"},"Update the dependencies array to be: [messageApi, t]",{"range":"749","text":"750"},"Update the dependencies array to be: [t]",{"range":"751","text":"752"},"Update the dependencies array to be: [t, isMobile, canEdit, handleOpenTagEditor, handleOpenGroupEditor, handleOpenAvatarEditor, handleDelete]",{"range":"753","text":"754"},{"range":"755","text":"744"},"Update the dependencies array to be: [t, tagOptions]",{"range":"756","text":"757"},"Update the dependencies array to be: [canEdit, fetchBatches, fetchRewards, fetchRules, fetchStudents, fetchTags]",{"range":"758","text":"759"},"Update the dependencies array to be: [backfillPrompted, canEdit, fetchBatches, fetchRules, messageApi, rules, t]",{"range":"760","text":"761"},"Update the dependencies array to be: [isAuthenticated, loadFiles, loadStorageUsage]",{"range":"762","text":"763"},"Update the dependencies array to be: [checkCloudStatus, isAuthenticated]",{"range":"764","text":"765"},"Update the dependencies array to be: [isAuthenticated, loadKVList, prefix]",{"range":"766","text":"767"},"removeUnusedVar",{"varName":"768"},{"range":"769","text":"770"},"Remove unused variable \"useMemo\".",{"varName":"771"},{"range":"772","text":"770"},"Remove unused variable \"Input\".",{"varName":"773"},{"range":"774","text":"770"},"Remove unused variable \"Button\".",{"varName":"775"},{"range":"776","text":"770"},"Remove unused variable \"Space\".",{"varName":"777"},{"range":"778","text":"770"},"Remove unused variable \"Tag\".",{"varName":"779"},{"range":"780","text":"770"},"Remove unused variable \"Avatar\".","removeUnusedImportDeclaration",{"varName":"781"},{"range":"782","text":"770"},"Remove unused import declaration.",{"range":"783","text":"748"},[18439,18477],"[activeBoard, activeBoard.id, activeBoard.layout]",[18687,18740],"[activeBoard, activeBoard.id, listConfigSignature, runAllInBoard]",[17285,17355],"[sortedStudents, sortType, searchKeyword, getGroupName, t]",[18130,18139],"[reasons, t]",[77920,77922],"[onGlobalMouseMove, onGlobalMouseUp]",[4674,4688],"[currentTheme, t]",[10389,10411],"[students, showOobeMessage, t]",[12938,12940],"[loadAll]",[1697,1709],"[messageApi, t]",[3343,3345],"[t]",[46442,46486],"[t, isMobile, canEdit, handleOpenTagEditor, handleOpenGroupEditor, handleOpenAvatarEditor, handleDelete]",[3185,3199],[4755,4805],"[t, tagOptions]",[10028,10037],"[canEdit, fetchBatches, fetchRewards, fetchRules, fetchStudents, fetchTags]",[12200,12249],"[backfillPrompted, canEdit, fetchBatches, fetchRules, messageApi, rules, t]",[1826,1843],"[isAuthenticated, loadFiles, loadStorageUsage]",[1783,1800],"[checkCloudStatus, isAuthenticated]",[2216,2241],"[isAuthenticated, loadKVList, prefix]","useMemo",[25,34],"","Input",[109,118],"Button",[118,128],"Space",[128,137],"Tag",[148,155],"Avatar",[185,195],"OAuthLogin",[475,523],[11144,11146]] |